Oké, szoftverfejlesztő szeretnék lenni. Mit tegyek először?
Az első ésszerű lépés a megfelelő technológia és programozási nyelv kiválasztása a kezdéshez és a jövőbeni jó munkához. Ha rákeresel a google-ba, hogy melyik nyelv a legjobb, sok ellentmondásos véleménnyel találkozhatsz. Minden fejlesztő igyekszik a saját választását „nyomni”, ez jellemző az emberi pszichológiára. Különben is, nincs olyan, hogy „a legjobb nyelv az Univerzumban”, mert a különböző nyelvek más-más célt szolgálnak. Évek óta legalább fél tucat programozási nyelv található a különböző rangsorok legmagasabb helyein. A TIOBE Programozói Közösség szerintA Java megtartja a helyét az első 3 nyelv között a legtöbb kereséssel a legnépszerűbb keresőmotorokon keresztül. C, Python és C++ nyelvek kísérik. Ami a GitHub Octoverse rangsorát illeti, minden idők legnépszerűbb három nyelve a Javascript, a Java és a Python.
Miért olyan népszerű a Java, és miért érdemes megtanulnom?
Nos, a Java rendkívül népszerű, de nem az egyetlen népszerű nyelv a világon. Most valószínűleg arra gondol: „miért van szükségem az összes lehetőség Java-jára”? Amint azt korábban említettük, nincs olyan programozási nyelv, amely megkérdőjelezhetetlen tekintéllyel rendelkezne. Ennek ellenére könnyedén választhat, ha elemzi egy bizonyos nyelv elsajátításának hosszú távú előnyeit. Próbáljuk meg kideríteni, mitől olyan népszerű a Java, és miért érdemes megtanulni.A Java kezdőbarát
Biztosan találhat olyan nyelveket, amelyek kezdetben könnyebbek, mint a Java. Először is ez a Python, egy tömör és érthető szintaxisú nyelv. Azonban több valós feladat van, amelyeket könnyebben lehet megoldani Java-ban, mint Pythonban. A Java könnyen megtanulható, mert viszonylag magas szintű. Ez azt jelenti, hogy nem kell mélyen belemerülnie a gazba, mint az alacsonyabb szintű nyelvek esetében. Például a Java-ban a szemétgyűjtés (azaz a "memóriában helyet foglaló, nem használt objektumok megölése") az Ön közreműködése nélkül történik, ellentétben a C++-val. Ugyanakkor a Java elég alacsony szintű a legtöbb feladat kezelésére.A Java mindenhol megtalálható, így Ön választhat, mit tegyen
Mire használható a Java? Mindenre használják! A Java szinte mindenhol megtalálható, és itt van egy rövid lista:- Big Enterprise szerveroldali alkalmazások
- Android alkalmazások
- Különböző webes és asztali alkalmazások
- Szerveralkalmazások a Financial Services Industry-nál
- Internet of Things (IoT), blokklánc
- Big Data technológiák
- AI, gépi tanulás
- Uber
- Netflix
- Spotify
- amazon
- eBay
A Java mindenhol megtalálható, mert különféle problémákat tud megoldani
A Java több száz vagy akár több ezer keretrendszerrel, könyvtárral és egyéb eszközzel rendelkezik, amelyek segítenek a fejlesztőknek a problémák megoldásában. A fejlesztők nagyon kis százaléka teljesen új problémákkal szembesül. Valószínűleg valaki már korábban megoldotta a problémáját, és létrehozta a fent említett eszközök egyikét. Így Ön is használhatja őket, nem kell újra feltalálni a kereket. A Java hatalmas mennyiségű rendkívül hasznos könyvtárral és keretrendszerrel rendelkezik, amelyeket használhat.Java hatalmas és barátságos közösséggel rendelkezik
Ez a bekezdés csatlakozhat az előzőhöz, mert a fórumok, például a JavaRanch újoncok fóruma és a Java-szálak a redditen vagy a stackoverflow-n . Bármilyen kérdést feltehet ott, vagy megoldást kereshet a problémájára. BTW, itt a CodeGym-en is van egy barátságos közösségünk. Használja a CodeGym súgóját, hogy segítséget kapjon feladataihoz vagy bármilyen Java-problémához. Még ha nehézségei is vannak a Java elsajátításában, könnyen kaphat segítséget egy globális közösségtől. Több mint 9 millió Java fejlesztő van a világon, és online közösségük hatalmas és dinamikus. Szinte minden tanulás közben felmerülő kérdésre könnyen választ találhat, és hasznos forrásokhoz juthat ismeretei elmélyítéséhez.
Talán hallott már néhány véleményt, mint például: „A Java csak azért van mindenhol, mert nagyon régi, és sok örökölt Java kód van. Néhány éven belül használaton kívül lesz." Valójában ez nem egészen igaz. Igen, van elég régi projekt régi Java kóddal, de ez csak egy része a Java infrastruktúrának. Ha megnézed a széles körben használt programozási nyelvek, például a Python vagy a JavaScript Wiki oldalait, rájössz, hogy egyidősek a Java-val, a C/C++ pedig sokkal régebbi. A Java története a 90-es években kezdődik a Sun Microsystemsnél, a kaliforniai szoftver- és hardvercégnél. Talán tudja (vagy emlékszik), hogy a 90-es években a tévé valóban befolyást gyakorolt a kommunikációra és a szórakoztatásra. Emiatt sok hasznos, progresszív találmányt inspirált. Nehéz elhinni, de a TV egyfajta kickstarter volt a Java nyelvhez. ![]() Eredetileg interaktív televíziókhoz és különféle háztartási eszközökhöz fejlesztették ki, hogy az alkalmazásfejlesztők egyszer írhassanak kódot, és dekompilálás nélkül futtassák azt bármilyen platformon. A kódhordozhatóság érdekében JVM (Java virtuális gép) jött létre. A szoftverfejlesztő által írt Java kódot a Java fordító (javac) fordítja bájtkódba. A JVM beolvassa ezt a bájtkódot, és „lefordítja” bármilyen platformon (mobileszközön, PC-n, Mac-en, kávéfőzőn és így tovább) való futtatáshoz. Most már érted, miért a Java mottója: „Írj egyszer, fuss mindenhol”. Ugyanaz a Java kód szinte bármilyen platformon futhat. Tehát a Java nem azért van mindenhol, mert régi. Mindenhol megtalálható, mert nagyon hasznos és nagyon intelligens architektúrája van. |
A Java mindenhol megtalálható, így könnyebb megszerezni az első állást
Sok nagy outsourcing cég dolgozik hatalmas projektekkel. Ezek a projektek általában több tízezer feladatot tartalmaznak, amelyek különböző képesítést igényelnek, a legalapvetőbbtől a szakértői szintig. Ezért több száz vagy akár több ezer szoftverfejlesztőre van szükségük. Egyszerűen fogalmazva, a nagyvállalatoknak mindig szükségük van olyanokra, akik olyan munkát végeznek, amit a tapasztalt fejlesztők nem szeretnének. Gyakornokokra és juniorokra van szükségük! Ezek a nagy cégek gyakran kifejezetten a Java-val dolgoznak. Természetesen a Java Junior pozíciókért meglehetősen nagy a verseny. Fel kell készülni, de egyébként is sokkal könnyebb egy kezdőnek egy ilyen cégben elhelyezkedni, mint egy kicsiben.A Java az első szoftverfejlesztői állás megszerzésének egyik legegyszerűbb módja.
A Java és a JVM fényes jövő előtt áll
A Java folyamatosan fejlődik. Félévente megjelenik egy új verzió, és olyan funkciók jelennek meg benne, amelyek a modern programozáshoz szükségesek. Ugyanakkor a Java nagyon jó visszafelé kompatibilis (kompatibilitás a régebbi verziókkal). Ha megismeri a Java virtuális gépet, könnyen használhat más nyelveket is egy ilyen futási környezettel. Például Groovy, Scala, Kotlin és Clojure. Így ha akar, annyi érdekes projekthez csatlakozhat, amennyit csak akar, és bővítheti a technológiai halmaz ismereteit.Utolsó, de nem utolsó: a Java fejlesztők jól fizetnek
A Java projektek minden méretben elérhetők. Létrehozhat például egy kisállat-projektet Androidra vagy webre. Dolgozhat egy közepes méretű kiszervezett cégnél, amely különböző projekteket készít. Vagy legyen tagja egy CRM- vagy ERP-termékeket gyártó cég fejlesztői csapatának. Vagy akár egy multinacionális vállalatnak, és egy hatalmas projektet dolgozzon ki, például egy légitársaság vagy egy űrügynökség működtetésére. A Java fejlesztők ígéretes projekteken dolgoznak, és magas fizetést keresnek. Természetesen ezek nagyban változnak a fejlesztőtől és a projekt szintjétől függően. Az Indeed.com szerint a Java-fejlesztők átlagos fizetése az Egyesült Államokban körülbelül évi 100 366 dollár.A Java Developer módja
Lássuk, mi vár egy leendő Java fejlesztőre lépésről lépésre.1. lépés Tanuljon meg nullától kódolni
Ahogy korábban is mondtuk, a Java egy kezdőbarát nyelv, és ez az egyik fő oka annak, hogy nulla programozási ismeretekkel kell megtanulni. Ne aggódjon, nem szabad matematikai zseninek lenni ahhoz, hogy elkezdjen kódolni vagy szoftverfejlesztőnek lenni. Egyes programozóknak valóban jó matematikai készségekre van szükségük, például fizikai játékmotorok készítőinek vagy tudományos programozási szakembereknek. De legtöbbjük nem. Nem a matematikáról van szó, egyszerűen meg kell értened a logikát. Ez a lépés a Java Core megtanulásáról szól. Íme a főbb témák:- Alapvető Java-konstrukciók, operátorok és adattípusok
- OOP és megvalósítása Java nyelven
- Kivételek
- Java gyűjtemény keretrendszer
- Generikus
- Bemeneti/kimeneti API
- Többszálú és Java Concurrency API
- Egységteszt
- Lambdák
2. lépés Tanulja meg a keretrendszereket
A Junior Java Developer követelményei néha magukban foglalják a Spring, a Hibernate és a Spring Boot ismeretét. Ezeket a technológiákat önállóan tanulmányozni nem triviális feladat, de ennek ellenére lehetséges, különösen felületes szinten. A mélyebb megértés a munka során fog megvalósulni.- Tavaszi
- Hibernálás
- Tavaszi MVC
- Spring Boot
Alternatív 2. lépés Ismerje meg az Androidot
Ha érdekel a mobilfejlesztés, tanulj meg programozni Androidra. Ha ismeri a Java-t, az megnyitja az Android-fejlesztés univerzumát. Töltse le az Android Studio alkalmazást, és próbálja ki az egyik tanfolyamot .
GO TO FULL VERSION