CodeGym /Java blog /Véletlen /A végtelenségig és tovább: mennyi ideig tart megtanulni a...
John Squirrels
Szint
San Francisco

A végtelenségig és tovább: mennyi ideig tart megtanulni a Java-t?

Megjelent a csoportban
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.

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”. A végtelenségig és tovább: mennyi ideig tart megtanulni a Java-t?  - 2Termé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.
Mindezekben a témákban van egy közös vonás. Ez a Core Java, a Java nyelv alapjai. Tehát ha nem ismeri a Core Java-t , akkor biztosan nem ismeri a Java- t. Ezért a Core Java megtanulása az 1. lépés minden jövőbeli Java szoftverfejlesztő számára. A Core Java lefedi a nyelv alapvető fogalmait:
  • 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 Core Java tehát alapvető típusokat, objektumokat, konstrukciókat és elveket, valamint a legfontosabb könyvtárakat és keretrendszereket tartalmazza. Ezenkívül a Core Jav lefedi a hálózatkezelésre, a biztonságra, az adatbázis-hozzáférésre, a grafikus felhasználói felület (GUI) fejlesztésére és az XML-elemzésre vonatkozó osztályokat. A "Core Java" legtöbb csomagja a "java.lang..."-val kezdődött. Minden Java tanuló első célja a Core Java megtanulása. Mit kell tanulni a Java Core után? Attól függ, mire tanulod a Java-t.

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
Az alábbiakban egy kibővített infografika található, amely a CodeGym felmérésén és a Java Junior aktuális állásajánlatok elemzésén alapul. Csak azt jegyezzük meg, hogy nem magát a Java-t ábrázolja, hanem számos más technológiát is, amelyeket a modern Java fejlesztőknek tudniuk kell. A végtelenségig és tovább: mennyi ideig tart megtanulni a Java-t?  - 3Mérete és elágazása megijesztheti a képzetlen olvasót. Kérlek, maradj nyugodt és lélegezz mélyeket! Ezeket a technológiákat munkája során részletesen elsajátítja. Általában egy kezdő szoftverfejlesztőnek csak általános elképzeléssel kell rendelkeznie a legtöbb ilyen technológiáról (ritka kivételektől eltekintve).

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. A végtelenségig és tovább: mennyi ideig tart megtanulni a Java-t?  - 4Nos, 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
Egyéb technológiák:
  • Selenium RC/WebDriver keretrendszer
  • Oldal objektum modell
  • HTML/CSS
  • SQL
Általában a Junior QA Automation felé vezető út valamivel rövidebb, mint a Java Junior Developer. A pontos számokat a cikk végén találja.

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." A végtelenségig és tovább: mennyi ideig tart megtanulni a Java-t?  - 5
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:
  1. „Újoncok”. Nulla tapasztalat. Nos, itt vannak olyan emberek, akik semmit sem tudnak a programozásról.
  2. „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.
  3. „Profik”. Szoftverfejlesztők, akik ismernek más programozási nyelveket (1 vagy több).
A felmérés szerint diákjaink 49%-a rendelkezett alapszintű programozással az iskolákban vagy tanfolyamokon, mielőtt komolyan elkezdte volna tanulni a Java-t.
  • 33,3%-uk teljesen újonc volt
  • 17,6% tudott legalább egy programozási nyelvet
A végtelenségig és tovább: mennyi ideig tart megtanulni a Java-t?  - 6

Mi befolyásolja pozitívan a tanulási időt?

Annak érdekében, hogy ne vesztegessük hiába az időt, már a kezdetektől hatékonyan kell megközelíteni a tanulást. Meghatároztuk azokat a fő pontokat, amelyek hozzájárulnak a sikeres tanulmányi programozáshoz.

Válassza ki a megfelelő forrásokat

A Java-ról sokféle információt találhat az interneten. Könnyű eltévedni benne. Néha, ha nem értesz egy témához, érdemes új források között keresgélni a google-ban, de mielőtt elkezdené, érdemes kiválasztani: 1 főételt és 1-2 segédforrást, például Java könyveket vagy oktatóanyagokat . Ragaszkodj hozzájuk. Ebben az esetben időt takarít meg, elkerülve, hogy céltalanul bolyongjon az interneten, és ne keressen valamit.

Légy kész arra, hogy sokat és következetesen tanulj

John Selawsky, a Java oktató és szoftverfejlesztő azt mondta az egyik cikkében, hogy néha voltak tanítványai, akik elképesztően jól programoztak, de néhányan egyszerűen abbahagyták a tanulást. Problémáik nem a szabadidőben, a korban vagy a nemben voltak. Nem a képességekről volt szó! A következetességről volt szó. Minden sikeres diáknak következetes órarendje volt, és ehhez ragaszkodtak is. Előrehaladtak, még ha néha lassan is. Tehát rendelkeznie kell egy ütemtervvel (elveheti a főételből vagy az oktatóprogramból), és meg kell határoznia a tanulási időt. A Java programozást szeretnéd szakmádká tenni? Ha igen, készüljön fel a napi 1-3 órás tanulásra. A végtelenségig és tovább: mennyi ideig tart megtanulni a Java-t?  - 7A CodeGym Poll szerint sikeres hallgatóink 52,3%-ának volt napi 1-3 óra gyakorlata.

Jó arány az elmélet és a gyakorlat között

Nem lehet megtanulni úszni anélkül, hogy ne próbálnál meg úszni, csak egy könyv által. Ugyanez a történet a programozással. Programozást nem lehet megtanulni kód írása nélkül. A programozás gyakorlati tevékenység. Fontos, hogy a lehető legkorábban kezdjük el a kódírást. Nem kell egyszerre túl sok elméletet megtanulnia, különösen a tanulás első hónapjaiban. Jobb kis adagokban tanulmányozni, majd azonnal megjavítani a gyakorlatban. Tehát az idő 20%-a elméleti kutatásra, 80%-a pedig gyakorlatra van fordítva. Itt a megfelelő hely, hogy visszatérjünk a legelső kérdéshez: „Mit jelent a Java ismerete” és pontosítsuk a választ. A Java ismerete azt jelenti, hogy tudni Java nyelven kódolni. Nem "tud a Java-ról", de tudjon különböző bonyolultságú programokat írni, és legyen némi tapasztalata az ilyen kódolásban.

Jó arány a könnyű és nehéz feladatokhoz

Az újoncok gyakran megpróbálnak nehéz feladatokat megoldani, újra és újra megpróbálják. Ha túl sokáig csinálják, az eredmény szomorú lehet. Ez egy út a motiváció elvesztéséhez. Kezdők számára előnyösebb sok apró és egyszerű feladat megoldása, mint néhány összetett feladat. A tanulás első hónapjaiban jó arány 1 nehéz feladat 10-20 egyszerű feladathoz. És még valami: ha a feladat túl bonyolult számodra, és többször is megpróbáltad megoldani, légy elég bátor és… halaszd el, amíg többet nem tudsz. Jobb, ha megoldunk néhány könnyebb problémát, majd visszatérünk az átjárhatatlan erődhöz. Vagy .. ha még mindig úgy gondolja, hogy itt az ideje a megoldásnak, ne féljen kérdést feltenni. Ez a következő pont.

Legyen képes kérdéseket feltenni

A kezdők gyakran tétováznak, hogy tegyenek-e fel kérdéseket fórumokon, közösségekben, mert úgy gondolják, hogy kérdésük hülyeség lehet. Hát, biztosan megtehették! De nem baj, nincs ok az aggodalomra! Minden szoftverfejlesztő a te helyedben volt, és válaszra volt szüksége egy hülye újonc kérdésre. És akkor mi van? A programozói közösségek némileg együttműködnek. A szoftverfejlesztők általában csapatként dolgoznak, és valamennyien kezdők voltak valamikor. Minden diák, sőt minden profi szoftverfejlesztő feltesz időnként hülye kérdéseket, és nincs benne bűn. Szóval, ha valami elromlott, menj a fórumra és kérdezz! Biztos lehet Javaranch vagy Stack Overflow vagy CodeGym Help. A legjobb fórumok kérdések feltevésére vagy válaszok keresésére:

Tehát mennyi ideig kell megtanulnom a Java-t, hogy megkapjam az első munkámat?

Elérkeztünk ahhoz a ponthoz, ahol megválaszolhatjuk a cikk fő kérdését: mennyi ideig tart megtanulni a Java-t, mielőtt elkezdené kiküldeni önéletrajzát és megkapja az első állását? A felmérés és a hallgatói interjúk adatait felhasználva elkészítjük az alábbi grafikonokat, amelyek figyelembe vették a válaszadók kezdeti szintjét és a szükséges három pozíció valamelyikét. Minden csoportnál meghatároztuk, hogy milyen időintervallumban tanulták a Core Java-t, és mennyi időt töltöttek az első állás megszerzéséhez szükséges kapcsolódó technológiák tanulmányozásával. Figyelem!Itt vannak információk a grafikonok olvasásához. Az „újonc” olyan személy, akinek nincs programozási tapasztalata, „Középső” az, aki egy kicsit tanult programozni az iskolában vagy tanfolyamokon. Java és Android Developer esetében a „Pro” olyan személyt jelent, aki egy vagy több programozási nyelvet jól ismer. A QA Automation esetében a „Pro” azt jelenti, aki már kézi teszteléssel foglalkozik, és Java nyelvű automatizálni szeretne. Az összes grafikonhoz egy időskálát használtunk a hónapok számával. A piros téglalapok a Core Java tanulására fordított időt jelentik, a kékek pedig a Core Java-n kívül más szükséges technológiákra vonatkoznak. A végtelenségig és tovább: mennyi ideig tart megtanulni a Java-t?  - 8A végtelenségig és tovább: mennyi ideig tart megtanulni a Java-t?  - 9A végtelenségig és tovább: mennyi ideig tart megtanulni a Java-t?  - 10Fontos megérteni, hogy a grafikonok az átlagos időt mutatjákaz egyes csoportok válaszadói technológiák tanulmányozására fordítottak. Valójában minden csoportban voltak bajnokok, akik sokkal gyorsabban megbirkóztak a tanulással, és voltak olyanok is, akik több évet halogatták a tanulmányaikat. Az általános tanulási idő azt a pillanatot jelöli, amikor a jelentkezők önéletrajzot kezdtek küldeni, vagy befejezték első projektjüket (olyan, amely kezdett pénzt keresni). Felmérésünk szerint átlagosan egy hónaptól három hónapig tart az álláskeresés. A keresésnek ezek a hónapjai a kapcsolódó technológiák tanulmányozásának végén kezdődnek. Voltak szerencsések, akik első önéletrajzuk elküldése után egy héttel találtak munkát, de voltak olyanok is, akik egy évet kerestek. A végtelenségig és tovább: mennyi ideig tart megtanulni a Java-t?  - 11

Következtetések

Mennyi ideig kell megtanulni a Java-t? Kutatási eredmények szerint a Java és a kapcsolódó technológiák tanulásának sebessége leginkább a rendszerességtől és a tanuló kezdeti szintjétől függ. Természetesen most semmit sem tehetsz a kezdeti szinttel, de a rendszeres tanulás mindenképpen a te felelősséged. Hogyan lehet gyorsan megtanulni a Java-t? Lehetőleg ne álljon meg hosszan, és ne halogassa a tanulást. Rendkívül fontos, mert a hosszú megállások során nem csak egy helyben állsz, hanem apránként visszagurulsz. Napi gyakorlat, kitartás és motiváció – ezekre minden bizonnyal szüksége lesz, ha úgy dönt, hogy megtanulja a Java-t és a kapcsolódó technológiákat. Ha betartja a meghatározott ütemtervet, betartja az elmélet és a gyakorlat megfelelő egyensúlyát, és naponta legalább 1-3 órát gyakorol, ne féljen kérdéseket feltenni, teljesen lehetséges megtanulni a Java-t olyan szintre, amely lehetővé teszi, hogy 6-12 hónapon belül megtalálja az első állását. ... És akkor folytassa a tanulást fejlesztői/minőségbiztosítási automatizálási szakemberként a végtelenségig és tovább! 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!
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION