Szoftverfejlesztő lennél? Ezek a programozási nyelvek jelentenek biztos karriert

2019. február 08.

Beöthy Miklós

Belevágnál a programozásba? Legújabb cikksorozatunkban azokat a programozási nyelveket vesszük végig, amelyek a mentoraink szerint évtizedek múlva is nélkülözhetetlenek lesznek. Elsőként lássuk, mit tud az objektumorientált nyelvek barátságos óriása, a Java, és ősi vetélytársa, a C#!

Legújabb cikksorozatunkban azokat a programozási nyelveket vesszük végig, amelyek a mentoraink szerint évtizedek múlva is nélkülözhetetlenek lesznek egy szoftverfejlesztő számára. Elsőként nézzük, mit tud az objektumorientált programozási nyelvek barátságos óriása, a Java, és ősi vetélytársa, a C#! Mindkét nyelv régóta velünk van és úgy tűnik, nem is fogunk egyhamar megszabadulni tőlük. De akarunk egyáltalán?

Az általános célú programozási nyelvek nagyágyúja: Java

Tizenkétmillió ember aligha tévedhet. Ennyi azoknak a fejlesztőknek a száma, akik az objektumorientált programozási nyelvek aduászára, a Javára esküsznek. Nem rossz teljesítmény egy olyan programnyelvtől, ami egyébként teljesen véletlenül született meg. A Javát 1991-ben a Sun Microsystems fejlesztői, James Gosling és Patrick Naughton dolgozták ki. A céljuk alapvetően az volt, hogy egy olyan nyelvet hozzanak létre, amellyel széles körben alkalmazható és hordozható programokat lehet fejleszteni, alapvetően interaktív televíziózáshoz. A digitális kábelszolgáltatók, mint kiderült, még nem álltak rá készen, a techvilág azonban annál inkább. A Java csakhamar a szerveroldali fejlesztés „anyanyelvévé” vált. Az elmúlt tizenöt évben ezen a nyelven írták a szerveroldali alkalmazások tetemes részét, így mára olyan mennyiségű kód készült belőle, hogy sok területen kedvencből szinte kötelezővé lépett elő.  

Hogy miért ilyen népszerű a Java programozás? Főleg, mert teljesítmény és megbízhatóság szempontjából ritkán okoz csalódást. Platformfüggetlen, könnyen írható, és bármikor, bárhol futtatható, a szerverektől kezdve az okostelefonokig. Évente közel egymilliárd alkalommal töltik le, és világszerte 3 milliárd eszközön fut, a bankautomatáktól kezdve a routereken át egészen az autókig. A közép- és nagyvállalatok 95%-ának elsődleges nyelve a Java, ami több mint az összes többi programozási nyelvet használók együttvéve. Nem csoda, hogy az Amazon, az eBay, a LinkedIn, a Google, az Apple, a Facebook és sok más techóriás is Javában fejleszt olyan termékeket, amik felhasználók százmillióit szolgálják ki nap mint nap és gigantikus méretű adattömegeket kezelnek. A programnyelv másik nagy felhasználási területe természetesen az Android: Java fut több mint egymilliárd okostelefonon, mivel ez a Google operációs rendszerének alapértelmezett nyelve applikációk készítéséhez.

Minden álmod, hogy egyszer banki szoftvereket fejlessz? Akkor jobb, ha alaposan megbarátkozol ezzel a nyelvvel, mert még biztosan hosszú ideig használni fogod. A banki IT-projektek szinte kivétel nélkül mind Java-alapúak. Egész egyszerűen azért, mert a Javát tartották egykor a legmegbízhatóbb, legbiztonságosabb nyelvnek, így azokban a szektorokban, ahol ennek kiemelt jelentősége van, futótűzként terjedt el. És ha egy bankóriásnál bevált valami, akkor azt a többiek is átveszik. „Egy bank bizalmát technológiai szempontból elnyerni szinte lehetetlen. Jöhetnek az új hiper-szuper programozási nyelvek, egyetlen bank sem fog 15 év Java-alapú fejlesztés után technológiát váltani, amikor ott van egy kiforrott rendszer, amit régóta használnak és meg is bíznak benne” magyarázza Beöthy Miklós. „Egy komolyabb banki alkalmazás élete, a fejlesztéstől a támogatásig, sokszor évtizedekben mérhető. Ha holnaptól mondjuk tilos lenne ezen a nyelven új programot írni, már most annyi Java-alapú alkalmazás létezik, hogy pusztán ezek fenntartása garantálja, hogy ez a nyelv még legalább három-négy évtizedig meghatározó lesz” teszi hozzá Faragó Balázs.

Nem mintha egyébként bárki is búcsút akarna inteni neki. A Java egy olyan nyelv, ami állandóan fejlődik és a programozók nagy része szereti is használni. Ennek egyik oka, hogy a nyelv minden új verziója jelentős fejlesztéseket tartalmaz, amik követik a legújabb technológiai változásokat és iparági követelményeket. A Java másik nagy előnye, hogy mivel a legelterjedtebb programozási nyelvek egyike a világon, hozzáértő szoftverfejlesztő is szép számmal akad a piacon. Az IT-világra jellemző általános szakemberhiányt figyelembe véve ez bizony újabb súlyos érv a Java mellett. „Gondolj csak bele: ha egy nagyvállalat belevág egy hatalmas fejlesztési projektbe, és kell neki ötven programozó, ezt Javából bárhol, bármilyen városban megtalálják, míg ez egy egzotikus nyelvnél szinte képtelenség” magyarázza Forián Szabó Mátyás. Arról nem is beszélve, hogy mivel hatalmas a nyelv köré épült ipar, rengeteg kódot és alkalmazást írtak már meg benne, vagyis bármilyen probléma merül fel a fejlesztés során, borítékolható, hogy abba már más is belefutott, és valószínűleg megoldást is talált rá.

A Windows-fejlesztők választása: a C#

Programozási nyelvek

A fentiek közül minden igaz a C#-ra is. Nem véletlenül: ezt a programnyelvet a Microsoft fejlesztette ki az ezredfordulón, tulajdonképpen dacból. A 90-es években az informatikai óriás gondolt egyet és a Javát a saját operációs rendszeréhez passzoló függvényekkel és szolgáltatásokkal kezdte el tuningolni, csak sajnos engedély nélkül. A fejlesztési projekt a bíróságon végződött, a Microsoft pedig úgy döntött, akkor inkább saját keretrendszert fejleszt. A C# tehát nem más, mint a Java átdolgozott kiadása, vagyis nem csak a szintaxisa és a benne írt kód hasonlít megszólalásig ősi vetélytársáéhoz, hanem hasonló célokat is szolgál. Általános célú programozási nyelvként tulajdonképpen bárhol bevethető, de a Windows-alkalmazások és -szerverek terén szinte egyeduralma van. És mivel olyan hátország áll mögötte, mint a Microsoft, a vállalatok körében is legalább akkora népszerűségnek örvend, mint párja, a Java.

Szeretnéd, ha a hobbid egyben a munkád is lenne? A C# ehhez is jól fog jönni, mivel ezt a nyelvet beszéli a közepes méretű játékok írására jelenleg messze legnépszerűbb eszköz, a Unity is. A legnagyobb rajongótáborral rendelkező játékok – úgymint a a HearthStone, a Subnautica vagy a Monument Valley – majdnem harmada erre épül, ami közel 770 millió felhasználót jelent világszerte. A harmadik terület, ahol a C# abszolút befutó, a multi-platform mobilalkalmazás-fejlesztés. „IOS-re az Apple saját nyelvén, Swiftben fejlesztenek alkalmazásokat, Androidra pedig Javában. Ez nyilván sokaknak kényelmetlen, hiszen gyakorlatilag ugyanazt kétszer kell lefejleszteni ahhoz, hogy a cégek minden potenciális felhasználót elérhessenek” – magyarázza Mátyás. Erre a problémára jelent megoldást a Microsoft által fejlesztett Xamarin-rendszer. Ezzel C#-ban lehet olyan applikációkat írni, amik Androidon és iOS-en is futnak, rengeteg időt és fejfájást spórolva ezzel a mobilalkalmazás-fejlesztőknek.

A Java és a C# között tehát a kezdetektől fogva szoros a népszerűségi verseny, amiben hol az egyik, hol a másik előz be. Egy azonban biztos: komolyabb fejlesztési projekteknél még évtizedekig mindkettő ugyanolyan megkerülhetetlen lesz.

***

Érdekel a programozás? Vágj bele nálunk! Jelentkezz a Codecool kéthetente induló programozóképzésére és szerezz piacképes, biztos tudást egy év alatt!