Chodzi mi o Jave, którą biorę na sam początek nauki programowania. Widzę, że Java nadal jest przyszłościowa i już powoli wypiera C++. A dwa jest bardziej... ciekawsza :) Chcę w tym języku się specjalizować. Przez pierwszy rok nauczyć się porządnie podstaw w następnym roku pracować, gdzieś jako junior developer tak aby nauczyć się porządnie na konkretnych projektach tego języka. Po pięciu latach chciałbym mieć jednosobową firmę jako freelancer. Lubie niezależność a nie trawię jak ktoś stoi nade mną i każe mi robić według własnych upodobań. Tylko pytanie czy nauka tylko jednego języka to nie za mało?
Z tego co napisałeś, wywnioskowałem że dopiero zaczynasz się uczyć programować, więc skąd wiesz, że Java będzie dla Ciebie ciekawsza od C++?
Ja naumiałem się Javy i w niej programuję na co dzień, ale zainteresowałem się też C++, żeby po prostu zobaczyć różnicę.
Fakt - Java jest popularniejsza od C++, no i jest łatwiejsza (przynajmniej tak mi się wydaje, ja do tej pory nie mogę zrozumieć sposobu tworzenia klas w C++)
Ja tam pisze w C++ na co dzien, ale bez watpienia to bardzo pogmatwany jezyk. Co do nauki co bedzie jak nie dostaniez pracy jako javowiec ?
Tylko pytanie czy nauka tylko jednego języka to nie za mało?
Bezposrednio do pracy przyda sie jeszcze jakis skryptowy do analizowania logow - np Python, Perl,
oraz jezyki powloki (bash/Powershell) - do automatyzacji zadan. Jezeli bedziesz pracowal z bazami danych (a wybierajac Jave pewnie bedziesz) to jeszcze niezbedny bedzie PL/SQL.
A tak poza tym warto poznawac inne jezyki, zeby miec szersze horyzonty i zeby nie skonczyc jak niektorzy programisci COBOLa.
bakłażan9494 napisał(a):
Z tego co napisałeś, wywnioskowałem że dopiero zaczynasz się uczyć programować, więc skąd wiesz, że Java będzie dla Ciebie ciekawsza od C++?
Póki co z samej teorii i analizy możliwości java vs. c++
No cóż, zależy co chcesz robić, jaką drogę sobie w życiu obierzesz ;) Możesz stwierdzić, że uczysz się w w jednej technologii, powiedzmy .NET, MSSQL, chcesz być wymiataczem który zna wszystkie kruczki. I będzie ok, robotę dostaniesz :). Ale możesz być też programistą dla którego technologia to tylko sposób rozwiązywania problemów, jesteś ekspertem od projektowania, architektury. I też robotę dostaniesz :). Musisz sobie odpowiedzieć na pytanie co wolisz.
Powiem tak, racja swoje programowanie miałem opierać na grach. Uwielbiam grać mimo już "dorosłego" wieku. To się u mnie nie zmienia. Chcę programować gry ale też myslałem nad aplikacjami typowo biznesowymi.
Przecież przeniesienie się z jednego języka na drugi to kwestia zmiany technologii, składnia zostaje ta sama ( uogólniając do webowych technologi ), dajmy na to z javy na grooviego.
btw: nawet jeżeli miałbyś uczyć się zupełnie czegoś nowego to nie z dnia na dzień, bo przecież widzisz mniej-więcej jakie są tendencję na rynku.
niezdecydowany napisał(a):
Przecież przeniesienie się z jednego języka na drugi to kwestia zmiany technologii, składnia zostaje ta sama ( uogólniając do webowych technologi ), dajmy na to z javy na grooviego.
btw: nawet jeżeli miałbyś uczyć się zupełnie czegoś nowego to nie z dnia na dzień, bo przecież widzisz mniej-więcej jakie są tendencję na rynku.
A jak z tendencja na programistów gier, bo w samym CD Project ostatnio zwolnienia były o.O
Zależy jakich gier? Desktop, konsole, mobile, web? AAA, czy gdy dla 5 latków? Od tego zależą technologie, języki, wymagane umiejętności.
Radzę ci najpierw poczytać wymagania w ofertach pracy dla programistów. Sam język to tylko narzędzie, a programista powinien umieć korzystać z co najmniej kilku różnych narzędzi.
Odpowiedź prosta - nie. Z innej beczki - jeśli ludzie znają j. polski to dlaczego uczą się angielskiego?
"Specjalista to człowiek, który wie coraz więcej o coraz węższej dziedzinie, aż w końcu wie wszystko o niczym."
No to przede mną bardzo dużo pracy :) Chciałbym w gry wejść, lubię ludologię ale to jest tylko teoria, badanie gier a najlepiej jest je tworzyć pisząc je nie w scenariuszu ale w... kodzie :)
Zdecydowanie odradzam jave na sam początek nauki programowania. Najpierw się trzeba nauczyć strukturalnie programować żeby później wejść stopniowo w obiektowość. Jak będziesz zaczynał od javy to nie będziesz sobie zdawał sprawy co się tak na prawdę kryje pod obiektami. Będziesz niby programował ale i tak do końca nie będziesz rozumiał co robisz.