Tehát mennyi ideig tart megtanulni a Java-t? Tíz év, tíz hét vagy egy nap? Talán az egész életed? Néhány online fórumon nagyon sajátos válaszokat találhat erre a kérdésre. Tisztázzuk már az elején. Ebben a cikkben a „Jávát ismerni” nem azt jelenti, hogy írhat „Hello world program”. Arról van szó, hogy elég jól ismeri a Java-t ahhoz, hogy megtalálja az első munkahelyét. A Buzz Lightyear mottója itt a címben nem éppen tréfa. Valójában élete végéig tanulhatja a Java vagy bármely más nyelvet. Ennek az az oka, hogy a nyelv folyamatosan fejlődik, hatóköre változik és… Jó hír, barátok!Pánikra semmi ok! A Java küldetés elsajátítása minden bizonnyal 3-12 hónap alatt elvégezhető, azonban számos árnyalatot tárgyalunk ebben a cikkben. Itt megpróbálunk válaszolni a „hogyan tanuljuk meg gyorsan a Java nyelvet” kérdésre is.
Yuliya Deinega , autodidakta szoftverfejlesztő. Julia a LinkedInnél dolgozik, mint REACH Apprentice Engineer. Emellett YouTube-csatornát hozott létre , hogy megossza tapasztalatait a számítógép-programozás tanulásával és a Szilícium-völgyben való álláskereséssel kapcsolatban.
Három fő kategóriába sorolhatjuk azokat, akik elkezdik a Java tanulását:
PS: Most mi van veled? Egyelőre meddig tanulod a Java-t? Nehéz ez a folyamat? Vagy talán már megtalálta az első Java-val kapcsolatos állását? Nehéz volt? Vagy talán csak elkezdte keresni? Ossza meg tapasztalatait itt!
Hogyan keressük a választ
A kérdés, hogy „mennyi ideig tart megtanulni a Java nyelvet”, meglehetősen trükkös. Konkrétabb alkérdésekre bontjuk, és itt válaszolunk rájuk. Pontosabban a CodeGym hallgatóival készített interjúkat, nyílt forráskódokat és a felmérés statisztikáit használtuk. Ez a felmérés a Java tanulási folyamatairól és az első állás kereséséről szólt. Az egyik helyi CodeGym egység végezte. A felmérés résztvevői a CodeGym 30-as és magasabb szintű hallgatói voltak, akik megtalálták az első Java-val kapcsolatos munkát, vagy részt vettek egy Java gyakorlaton.Mit jelent a „Java ismerete”?
A legpontosabb, bár nagyon általános válasz erre a kérdésre az lenne, hogy „meg tudja oldani a problémát Java használatával”. Ilyen probléma lehet a „lemenő vizsga” vagy a „munkaszerzés” célja. Vagy lehet egy technikai feladat, akár egy nagy, „hogy elkészítsem például a saját projektemet, amely elég jó a Play Markethez”, vagy egy kicsi, például „megértsem, hogyan kell olyan kódot írni, ami azt teszi, amire szüksége van”. Természetesen a problémáid idővel változni fognak. Az első munkahely megszerzése után be kell nőnie a pozíciókba (például Java Junior Developerből Java Middle/Senior Developerig). Az első kódolási feladatot a második követi. Továbbá, ha megteszi, néhány új cél jelenik meg. Térjünk vissza kérdésünkre. Milyen témákat kell ismerned ahhoz, hogy beírd az önéletrajzodba, hogy „Tudom a Java-t”? A Java tanulók általában a következő témákat tanulják:- Core Java ill
- Core Java + JUnit ill
- Core Java + adatbázisok ill
- Core Java + Tools vagy
- Core Java + Libraries vagy
- Core Java + Spring + SpringBoot + Hibernate vagy
- Core Java + Android SDK vagy
- …és a fenti kombinációk mindegyike.
- Alaptípusok és tárgyak
- Alapszerkezetek (speciális operátorok, hurkok, ágak)
- OOPs fogalmak
- Csomagoló osztályok
- Gyűjtemények
- Többszálú
- I/O adatfolyamok
- Kivételkezelés
A személyes módja. Minek tanulod a Java-t?
Ebben a cikkben nem foglalkozunk az olyan lehetőségekkel, mint „csak szórakozásból tanulom a Java-t” vagy „A jövőben szeretnék Java-t tanítani”. Itt a Java professzionális IT-használatáról van szó. Jelenleg a Java-t leggyakrabban háromféleképpen tanítják:- Java fejlesztő, gyakornoktól/ifjabb fejlesztőtől vezető fejlesztőig
- Android fejlesztő, független vagy cégnél (Junior-Senior)
- Minőségbiztosítási automatizálás (Java-val)
Java fejlesztő
A Java Developer készlete nagyon széles, és a Java tudás követelményei az első munkahely megszerzése, ami nagyon eltérő lehet. A CodeGym Survey szerint vannak olyanok, akik első Java Junior munkájukat úgy kapták meg, hogy csak a Java Core-t tudták, és semmi többet. A cégek készek voltak a munkafolyamatok során képezni őket. Ez azonban meglehetősen ritka esemény. Egy ilyen személy gyakrabban csatlakozhat szakmai gyakorlathoz, vagy néhány vizsga letétele után Java-gyakornok lesz. Általában a Java Junior jelentkezőknek többet kell tudniuk, mint a Java Core-t, hogy megszerezzék első munkájukat. Íme egy lista azokról a releváns technológiákról, amelyeket a Java fejlesztőknek ismerniük kell.- Core Java
- JDK API
- Java 8 (lambdas), Java 11
- Könyvtárak tesztelése (JUnit)
- Tavaszi keret
- Spring Boot és Spring MVC
- Hibernálás
- JDBC
Android fejlesztő
Az Android-fejlesztők dolgozhatnak egy vállalatnál, vagy saját projektjeik lehetnek. Biztosan ismerniük kell a Java Core-t és néhány más technológiát. Itt van egy infografikánk, amely bemutatja az Android Developer egyik módját. Nos, sok pont van a listában, de ezek közül nem sok szól közvetlenül a Java-ról (csak teszteszközök, és tulajdonképpen a Core Java). A fejlesztők általában egyetértenek abban, hogy az Android programozás önálló tanulása valamivel könnyebb és gyorsabb, mint a vállalati fejlesztés. Ennek ellenére még azok számára is hasznos lesz, akik a Java Junior pozíciójára vágynak, ha Android-projekteket készítenek programozási készségeik képzésére.QA automatizálás
Egy jó minőségbiztosítási automatizálásnak elég jól ismernie kell a programozási nyelvet, ez az egyik legfontosabb készség ebben a szakmában. Csatlakozva a Java-hoz- Core Java (különösen OOP, Collection, FileOperations)
- Könyvtárak tesztelése (JUnit)
- IntelliJ ÖTLET
- Selenium RC/WebDriver keretrendszer
- Oldal objektum modell
- HTML/CSS
- SQL
Ki kérdez? A potenciális Java-hallgatók portréi
„Szerintem ez a hátteredtől és a tanulással eltöltött időtől függ. Amikor szoftverfejlesztőként kezdtem utam, hetente legalább 40 órát töltöttem tanulással. 6 hónap nappali tagozatos tanulás után elég magabiztosnak éreztem magam ahhoz, hogy minden új technológiát egyedül elsajátíthassak. Az első szoftvermérnöki munkához nem csak a Java-t kell megtanulnia, hanem meg kell értenie a számítástechnika alapjait, az objektumorientált programozást, és meg kell írnia néhány projektet, amelyek bemutathatják munkáját. Azt hiszem, ez valahol kilenc és tizenkét hónapig tarthat. Tudom, hogy ez sok munkának hangzik, de ne csüggedj! Ez az utazás igazán szórakoztató lehet, ha felfedezed, hogy a kódolás mely aspektusa okoz örömet, és megengeded magadnak, hogy játssz."- „Újoncok”. Nulla tapasztalat. Nos, itt vannak olyan emberek, akik semmit sem tudnak a programozásról.
- „Középek”. Minimális vagy kaotikus programozási tapasztalattal rendelkező hallgatók. Ezek az emberek az iskolában, egyetemen vagy tanfolyamokon tanulnak programozni, de ez nem volt komoly tanulás.
- „Profik”. Szoftverfejlesztők, akik ismernek más programozási nyelveket (1 vagy több).
- 33,3%-uk teljesen újonc volt
- 17,6% tudott legalább egy programozási nyelvet
GO TO FULL VERSION