Nie umiem "wymyślić" programu

0

Witajcie,
uczę się programować (w zasadzie radzę sobie w dość dobrym (tak mi się wydaje) stopniu w C# i C++) jednak kompletnie nie umiem "wymyślić" programu. Dokładniej mówiąc jeżeli ktoś pokaże mi algorytm co po kolei robić to napiszę dany program. Jednak jeżeli da tylko szczątkowy opis co ma on robić to zaczynają się schody. Więc zwracam się do Was, bardziej doświadczonych programistów, z prośbą o pomoc w nauczeniu się pisania programów od podstaw. Jakieś książki, kursy czy coś podobnego? Zdaje sobie sprawę, że mój problem może być dość specyficzny, jednak jak już wspomniałem proszę o pomoc i wyrozumiałość :)
Pozdrawiam.

0

pisać, pisać i jeszcze raz pisać. Napisz w c++ prosty edytor tekstu
napisz w c# dziennik w którym można dopisywać uczniów wpisywać im oceny itd itp.
napisz w czym chcesz grę blackjack z komputerem lub tysiąca przez neta

Masz trzy proste programiki, próbuj je wykonać sam od początku do końca.

0

To ja też coś dorzucę: poproszę programik w QT do odwracania macierzy 2x2. Do tego proszę zarejestruj się na SPOJa i masz tam łatwe zadanka :)

0

Dziękuję za propozycję. Trzeba będzie się zebrać i coś podłubać :)
Mile widziane kolejne pomysły :)
Pozdrawiam.

1

Wiesz, miałem paru osobom okazję pomagać przy nauce i rzeczywiście... czasem taki problem mają. Inną sprawą jest sama "nauka programowania" w stylu właściwie pamięciowego opanowania komend i składni. Algorytm z przepisaniem którego nie masz problemu to właściwie już sam gotowy program, tylko zapisany troszkę inaczej. Czyli w tym momencie tylko tłumaczysz jeden zapis na drugi.

Troszkę gorsza sprawa w takim przypadku jest z "wymyślaniem programu". Tu musisz się po prostu nauczyć jak rozbić jakiś problem "zrób to" na problemiki "najpierw weź to, potem tamto i z tych dwóch zrób coś innego" - rozbijasz coś co masz zrobić na tak małe cegiełki, żebyś mógł to poskładać z powrotem używając bardzo prostych komend. Troszkę może i ciężko to wytłumaczyć ;)

Dobrym pomysłem jest poproszenie o pomoc, kogoś mającego więcej doświadczenia i podglądanie (nie jak on pisze), ale jak analizuje sobie jak ten problem - "jak go rozbić" na poszczególne kroki - czasem wystarcza z kimś takim godzinka, żeby się tego nauczyć. Ktoś kto umie to wytłumaczyć i jest na tyle cierpliwy, że nie klnie, bo nie rozumiesz "banalnych" rzeczy.

Ale rada @fasadin'a "pisać, pisać i jeszcze raz pisać" też czasem potrafi nauczyć w końcu "wymyślania" programów :D

0

Juz to gdzies kiedys [chyba] wrzucalem: http://www.inf.ufg.br/~hugoribeiro/martyr2/martyr2.pdf. Masz tu liste projektow, jak ktos sprytnie zauwazyl trudne pomieszane z latwymi. Ogolnie wybierz cos co Cie kreci / czego aktualnie sie uczysz i do dziela :>

1 użytkowników online, w tym zalogowanych: 0, gości: 1