Szukam jakiejś innej motywacji do nauki Javy oprócz pieniędzy. Przy jakim projekcie można się uczyć Javy? Chciałbym znaleźć jakiś praktyczny pomysł, ale jak tak liznąłem Javy to np. do gier o wiele wygodniejsze wydają mi się Unity3D, GameMaker, do robienia stron po stronie serwera - PHP.
System zarządzania apteką/biblioteką/firmą/pocztą, aplikacje/gry na Androida. Długo by wypisywać ale więcej możesz znaleźć tutaj (jeżeli chodzi o same pomysły). Dwoma słowami końcowymi: teoretycznie wszystko.
Generalnie w Javie można wszystko. Period.
Co można zrobić ciekawego i nie nastawiać się na kasę... hm... na przykład to > https://dst.lbl.gov/ACSSoftware/colt/
Może warto napisać czego nie można / nie jest dobrym pomysłem pisać w Javie:
- program do niskopoziomowej komunikacji ze sprzętem (tu tylko C i asembler)
- programowanie mikrokontrolerów
- systemy operacyjne
- wymagające gry (raczej nie pisze się tego w Javie, ale są wyjątki np. Minecraft, raczej C++ DirectX/OpenGL)
Dowolny soft wysokopoziomowy z powodzeniem może być tworzony w Javie, w szczególności biznesowy. Coraz cześciej również serwery sieciowe.
Motywacja?
Uczysz się języka pozwalającego programować we wszystkich obecnie znanych paradygmatach programowania, z najmniejszą liczbą słów kluczowych i z banalną składnią (obecną w co najmniej czterech innych językach), którą większość programistów rozumie od co najmniej 30 lat.
Oczywiście im więcej zna się języków tym lepiej (żaden nie jest bezwartościowy), ale dobrze poznając Javę i ucząc się następnych masz najmniejszy narzut czasowy i wysiłkowy na nauczenie się rzeczy kompletnie nowych i nieznanych. A nierzadko poznanie zupełnie nowego języka ogranicza się tylko do zrozumienia składni i braków lub ograniczeń w stosunku do Javy.
Obecnie realnie jedyną rzeczą, której nie można zrozumieć znając tylko Javę jest arytmetyka wskaźników z C/C++ (i kilku innych). Dlatego para Basic/Assembler + C + Java jest najlepszym zestawem, żeby załapać programowanie od najniższego poziomu do prawie najwyższego. Ewentualnie dorzuciłbym jeszcze Prolog lub coś równie wysokopoziomowego.
Można pisać aplikacje mobilne,GUI(chociaż GUI już komercyjnie nie stosuje za bardzo),i aplikacje webowe.
No systemów operacyjnych ani mikrokontrolerów w Javie nie nie napiszesz niestety,ale od tego i tak jest tylko C i ew. assembler
januszzpolski napisał(a):
do robienia stron po stronie serwera - PHP.
Serio?
Możesz napisać aplikację do segregowania wierszy dla kobiet hehe.
MineCraft ;-)
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.