Chciałbym przysiąść do nauki jakiegoś języka programowania. Pierwsze pół roku raczej czysto hobbystycznie (jakieś proste gierki może? Tak żeby przy drobnym wysiłku coś mogło cieszyć oko), ale jeśli mi się spodoba to również mógłbym zająć się tym w późniejszym czasie zawodowo. (nie, że od razu uberprogramista, ale np. znajomość czegoś przyda się w np. grafice komputerowej albo DTP.).
Chciałbym przeznaczyć na naukę około 7 godzin tygodniowo (raczej 2 godzinne bloki).
Jaki język byście polecali?
Skończyłem technikum informatyczne i mam jako taką wiedzę na temat (bardzo generalną i bardzo podstawową) programowania samego w sobie i miałem styczność z: Turbo Pascalem (yep, dinozaur), Delphi (chyba największy kontakt, ale też dinozaur), C++ i Java. Tak jak wspomniałem to jest tylko delikatne dotknięcie całego działu, więc pisanie Hello World w jakimkolwiek z tych języków z głowy mogłoby mi trochę zająć czasu.
Myślałem właśnie nad C++ albo Javą, ale nie mam pojęcia co mógłbym wybrać. Tylko dwie zasady: Coś co może być przydatne na rynku (zakładając że zająłbym się tym na poważnie w np. okresie jednego roku) oraz coś przystępnego.
Doradzilibyście? Szukałbym też anglojęzycznych książek pomocnych w nauce. (chyba, że kursy w necie byłby o wiele lepsze).
I żeby była jasność, nie mam jakichś wielkich nierealnych ambicji na zostanie Bilem Gatesem albo na stworzenie super gry AAA samemu.
Podobno Python jest teraz dobry dla początkujących. Zdobywa też coraz większą popularność na rynku.
Najwięcej roboty jest Javie, C# i PHP, przy czym to ostatnie odradzam.
python do szybkiej nauki i pisania skryptów (także pod web - django) jest fajny, ale niezbyt podobny do języków C++-like, tutaj polecam Javę bo to taki C++ z lepszą obiektowością, ewentualnie C# który jest lepszą Javą z kolei :)
Python - web aplikacje / sadysta skladniowy , ale łatwo kod utrzymać w przyzwoitym stanie :) pokazny zestaw bibliotek na start
Java - web aplikacja / mobilny rynek telefony/tablety
Perl - automatyzacja zadań / raportowanie/ klej pomiędzy aplikacje.
Cpan - kolekcja bibliotek do perla
Najprościej o robotę :) z java
Aktualnie sam perla mecze
Ps. Prosze nie czuć się urażony za mega ogolnikowy opis jezykow
PHP jest kiepskie? Sam chciałbym się czegoś nauczyć i już kupiłem 2 książki do nauki PHP i MySQL i tak się teraz zastanawiam czy dobrze. Jestem kompletnie zielony w temacie.
Rzecz nie w tym czy jest kiepskie, tylko w tym ze teraz kazdy uwaza ze zna sie na php bo napisal klase ktora wyciaga 5 danych z tablicy mysql :)
Ja od roku wciagam sie w Pythona (czesto polecanego jako jezyk na start - dla mnie to jednak juz 3 "na powaznie" jezyk). Fajnie w nim dzieki bibliotece Qt (konkretnie pyQt4 i nakladce PostGis na postgresa) obslugiwac dane przestrzenne co daje niezly potencjal a i zapotrzebowanie jest niemale.
Podnieconych przewidywanym zyskiem pragne jednak przystopowac - w tym temacie 40% czasu trwania projektu to analizy prawne dotyczace wszelkiego rodzaju dyrektyw UE jak i lokalnego prawa a kolejune 20% to przystosowywanie kodu do ich wymagan :)
Jezyk calkiem przyjemny - prosty i dosc innowacyjny w temacie poedejscia do obiektowosci.
A juz calkiem rewelacyjny jesli chodzi o obsluge danych na bazie modeli - cos wspanialego. Inne jezyki akurat w tym temacie czerpia inspiracje z pythona.
Zdecydowanie Python.
Stosunkowo łatwy, masa zastosowań, duże zapotrzebowanie na programistów.
poltar --> "Inne jezyki akurat w tym temacie czerpia inspiracje z pythona."
Mimo mojego uwielbienia dla Pythona, dla zachowania prawdy historycznej trzeba zaznaczyć, że pierwszego ORMa z prawdziwego zdarzenia zaserwował Ruby (on Rails) i to z niego czerpie 99% dzisiejszych rozwiązań.
Mi przypadło do gustu 'Learning Python', ale to dosyć potężne tomisko.
Ludzie często polecają kurs 'learn python the hard way'.
Chyba oficjalny tutorial na www.python.org też zdaje się być przyzwoity.