( tygryss | 2019. 03. 09., szo – 02:33 )

Ha programozni szeretnél tanulni, nagyon sok anyagot találsz. Felmész youtube-ra és ott vannak a Stanford,MIT, Harvard...stb órák
pl egy kezdő programozás kurzus a stanford-ról:
https://www.youtube.com/view_play_list?p=84A56BC7F4A1F852

egészen odáig, hogy advanced algorithm a Harvard-ról
https://www.youtube.com/playlist?list=PL2SOU6wwxB0uP4rJgf5ayhHWgw7akUWSf

Ezeken végigrágod magad, túl nagy meglepetés nem érhet. Nyilván ha nyelv specifikus dolog kell, azt viszonylag gyorsan hozzá tudod tanulni.

Fontos, hogy legyen egy nyelvfüggetlen programozási ismereteid, algoritmusok, meg valami nyelven meg is tudd őket valósítani. Sokszor ilyet keresnek, junior állások sok esetben ilyenek, eléggé nagy valószínűséggel ilyenben fogsz kezdeni.
Vannak állások ahol ezen felűl kérnek valami nyelv specializációt. Ez már több annál, mint hogy tudod az adott nyelv szintaktikáját, amit egyébként gyorsan el lehet sajátítani. Itt már arra is kiváncsiak, hogy mi a hasfájása a compiler-nek. Itt sem az a lényeg, hogy felmond a leckét, hogy az adott C fordítónak mi a speicfikus elvárása, hanem, hogy amikor írod a code-ot ezek beépültek már a tudatodba, ezek szerint írod a code-ot, alakítod kicsit az algoritmus megvalósításat. Ezek jellemzően már több szakmai tapasztalattal járó melók, jellemzően junior vége, senior kezdete.

Ettől persze lehet Java-val kezdeni, de szerintem nem a legjobb nyelv. Első nyelvnek inkább valami egyszerűbbet lehetne ajánlani, mint mondjuk python, de nem teljesen ördögtől való a C# sem (C# után nem túl nehéz Java-ra átállni, de az első amit linkeltem pont Java-t tanít, szóval szerintem ezt az igényedet is kielégíti). A lényeg, hogy egy viszonylag tiszta és egyszetű nyelvet tanuljál, ahol bizonyos dolgok még el vannak rejtve előled, mint pl C memória foglalási nyalánkságai, meg pointerek és társaik. Azt ráér kicsit később. Először az alapvető algoritmusokat kell ismerni, keresések, rendezések, ezeket meg kell tudni valósítani, a többi csak ez után jön.
Ebbe bele kell tenned a melót rendesen. Sokszor a fejlesztőknél az a probléma, hogy nagyon a nyelvre koncentrálnak, meg a fejlesztési metodikára, ami sokadlagos kérdés. Sokkal fontosabb, hogy ismerd az algoritmusokat, meg a megvalósítani kívánt feladatok hátterét.