Witam, chciałbym się zacząć uczyć programować. Od czego proponujecie rozpocząć naukę ? Na początku myślałem o PhP ale to podobno do najłatwiejszych nie należy?? Znacie może jakieś dobre książki, które uczą od postaw jakiegoś języka programowania ?
Z góry dziękuję za rady :]
większość książek uczy podstaw, książek które by uczyły czegoś bardziej zaawansowanego raczej nie spotyka się. Najpierw zdecyduj się co i na jakie systemy chcesz pisać. Potem możesz pomyśleć nad konkretnym językiem.
Z drugiej strony najpierw naucz się pisać algorytmy (choćby np. algorytm na obliczenie pierwiastków równania kwadratowego). Jak opanujesz algorytmy to samo programowanie będzie dla Ciebie dużo prostsze.
Jeśli chcesz z programowaniem wiązać swoją przyszłość to proponuję C# - masz dobre darmowe środowisko - Visual C# Express, jest w miarę łatwy, literatury i kursów jest od groma.
_______________________________
[*] JAN PAWEŁ II WIELKI ..Jest był i będzie w naszych sercach i umysłach na zawsze!!
AMD Athlon64 x2 4200, Gigabyte GA-M56S-S3, 2x1GB Geil Dual, Palit GeForce 8600 GT Sonic+ 256MB, HDD Segate 1TB + 320GB S
"bo miedzy php a c++ 'mala' roznica jest" - tak całkiem nieznaczna jak pomiędzy deskorolką a rowerem.
_______________________________
Zapraszam na forum: [www.program-na-zlecenie.cba.pl/forum/]
======================================================================================= Nie zapominaj o SOG'u ↓
Za moich czasów nauka podstaw programowania realizowana była na Pascalu. Teraz podobno wykorzystuje się C. Proponuję zacząć od jednego z tych dwóch języków. Jak starczy Ci cierpliwości i chęci, to w sumie cały świat języków, technologii przed Tobą. C++, C#, Java, Ruby, PHP czy co tam sobie wymyślisz. Oczywiście tak jak wspomniano wyżej powinieneś dużo uwagi poświęcić algorytmom...
misiek pisząc, że nie ma książek uczących czegoś zaawansowanego masz na myśli, że ktoś kto zaczyna się uczyć pozna tylko podstawy i dalej sam się musi doskonalić w programowaniu ?
_______________________________
Intel Pentium D 3ghz 2 gb RAM GeForce 7600 GT 256 mb
Dokładnie. O ile znajdziesz książki uczące podstaw (bo te generalnie są łatwe do zdefiniowania - typy danych, procedury/funkcje, klasy, dziedziczenie, wstęp do grafiki (znaczy "mazania" po formie), wstęp do BD (jak to podłączyć aby pokazać zawartość jakiejś tabeli) itp) to im "bardziej w głąb" tym mniej pozycji książkowych. Weź sobie np. 5 książek o programowaniu w różnych językach, i porównaj spisy treści - to jest generalnie to samo, a różni się jedynie implementacją. Tego musi się nauczyć każdy, kto myśli o programowaniu poważnie, bez tego ciężko będzie cokolwiek więcej zrobić.
Dalej już nie jest tak różowo ponieważ programowanie to rozległa dziedzina i tutaj coraz bardziej staje się ukierunkowana na konkretne rzeczy. Jeden będzie chciał pisać app BD, inny gry w 3D, jeszcze inny narzędzia do urządzeń zewnętrznych. Zauważ, że książka musi na siebie zarobić, a im bardziej zawęża się dziedzina, którą ona opisuje tym mniej ludzi będzie jej potrzebować. Z drugiej strony na świecie nie brakuje ludzi, którzy chcą się dzielić swoją wiedzą za darmo i tutaj pole do popisu daje im internet. O ile napisanie książki i jej wydanie wiąże się z kosztami, które wcale nie muszą się zwrócić to opublikowanie czegoś w internecie jest darmowe i też może przynieść wymierne korzyści.
Generalnie po podstawach programowania zaczynasz sobie wyrabiać własny styl. Każdy takie same rzeczy robi podobnie (ale nie tak samo), różni się implementacja. Można się opierać na wzorcach projektowych, ale to też są tylko wskazówki jak to powinno wyglądać a nie jak ma wyglądać.
Po podstawach trzeba po prostu zacząć pisać coś większego (większego niż 2-3 formy), coś co ma jakiś sens, rozwijać, dopieszczać, głaskać i tulić . Nie ważne, że nie działa, że nie wygląda - teraz - kiedyś będzie śliczne. Kiedy piszesz coś nowego to się uczysz - szukasz rozwiązań, które możesz zastosować, przeglądasz cudze kody, słuchasz cudzych porad. I tak to się kręci - piszesz coś nowego, wymyślasz, szukasz rozwiązań i mimochodem się uczysz. W pewnym momencie zauważysz, że nowe problemy nie są wcale takie straszne, że nawet jak czegoś nie pamiętasz to potrafisz to w minutę znaleźć.
_______________________________
[*] JAN PAWEŁ II WIELKI ..Jest był i będzie w naszych sercach i umysłach na zawsze!!
AMD Athlon64 x2 4200, Gigabyte GA-M56S-S3, 2x1GB Geil Dual, Palit GeForce 8600 GT Sonic+ 256MB, HDD Segate 1TB + 320GB S