Milyen technológiát válasszak ?
Kezdő fejlesztők legnagyobb problémája, hogy merre induljanak, ebben a kérdésben szeretnék segíteni.
Az első dolog amit tisztázni kell, hogy a fő irányok közül Te merre szeretnél menni, mi az amihez kedved van, vagy ami közel áll hozzád.
A lehetséges irányok a következők (csak a legnagyobbakat sorolom)
- Desktop
- Frontend webfejlesztés
- Szerver oldal (backend)
- Mobil
Természetesen több esetben átjárás van a felsoroltak között, tehát például a kliens és a szerver oldal közt. Az is előfordulhat cégek külön fejlesztők alkalmaznak a kliens oldal elkészítéséhez.
Tapasztalt fejlesztő esetén már elvárás hogy tudd mind a két oldalt fejleszteni szükség esetén, ezeket full stack fejlesztőként emlegetik.
A desktop irány már a mostani években azért egy kicsit hanyagoltnak számít mivel a legtöbb alkalmazása webre költözik.
Ezért egyértelműen ez az irány az ami a jövőbe mutat ennek az alapja a javascript vagy typescript és a html illetve css szabványok ismerete.
Amennyiben az előbb említett technológiákkal tisztában vagy akkor egy webes fejlesztői pozíciót simán megcélozhatsz.
A javascript-es tudás minden szempontból alap dolognak számít, mert nagyon sok más rendszer is ezt a nyelvet használja például a node.js,
tehát ez egy joker tudás, ezért mindenképpen meg kell tanulni.
Amennyiben szerver oldali fejlesztés közelebb áll hozzád, mert mondjuk nem szeretsz a felhasználói felülettel szórakozni akkor egy szerver oldali nyelv megtanulása szükséges. Itt a három nagy nyelv a PHP, C# illetve a Python. A Python elterjedtsége miatt szintén joker nyelvnek mondható, mert nagyon sok helyen felhasználható például a gépi tanulásnal is, script automatizálásnál.
A C# egy olyan stabil és kiforrott rendszer aminek nagyon nagy felhasználói bázisa van és hatalmas támogatottsága a gyártó részéről, tökéletes dokumentáció, nagyon jó kompatibilitás, ehhez jön hogy a legújabb dotnet core változattal már linuxon is lehet futtatni ezeket az alkalmazásokat. Mivel a C# egy erősen típusok nyelv, ezért ebben fejleszteni nagyságrendekkel könnyebb és gyorsabb mint egy olyan nyelvben ami dinamikus típusokat használ ezért a backend fejlesztéshez vagy ezt vagy a Pythont javaslom.
A mobilos fejlesztés is egy lehetséges irány, azzal nekem egy gondom van hogy mostanra már nagyon sok alkalmazást megírtak illetve a webalkalmazások terjedése miatt is kicsit úgy érzem hogy az a piac kezd szükűlni, természetesen lehet hogy egy két cégnek még szüksége lehet új alkalmazásra. Az előbbiektől függetlenül egy nagyon érdekes és izgalmas írány a mobil alkalmazás fejlesztés.
Remélem segítettem!
Üdv:A