Hogyan kell megtanulni Java-ban kódolni: miért kell és hol kell kezdeni

Határozza meg karrier céljait, és válasszon nyelvet. Ez a legfontosabb tanács annak, aki nulla tapasztalattal rendelkezik a programozásban, és célja, hogy csatlakozzon a fejlesztők közösségéhez. De hogyan tud választani, ha fogalma sincs arról, hogy melyik nyelv felel meg leginkább a céljainak?

Nem lenne könnyű, ha az összes programozási nyelv között lenne „piacvezető”? Ekkor minden újonnan érkező számára mindig lehet biztonságos választás - tanulja meg ezt a nyelvet, és biztosan nagy lesz a kereslet. Természetesen lehetetlen. A nyelvek számos eszköz megoldásának „eszközei”. De mégis van egy, amelyet csillagválasztásnak lehet tekinteni - ez a Java.

A Java egy jól felépített, objektum-orientált nyelv, amelyet a kezdők számára könnyűnek lehet tekinteni. Elég gyorsan elsajátíthatja, mivel számos folyamat fut automatikusan. Nem kell túl mélyen elmélyülnie abban, hogy „hogyan működnek odabent a dolgok”. A Java egy platformon átívelő nyelv. Lehetővé teszi a programozó számára, hogy bármilyen eszközön telepíthető alkalmazást hozzon létre. Ez a tárgyak internete számára a választott nyelv és a megfelelő eszköz a vállalati szintű alkalmazások felépítéséhez.

Ami fontos a „pályakezdő” számára, a Java az egyik legnagyobb globális közösséggel és kiváló minőségű dokumentációval rendelkezik. Ha problémája van, akkor több mint valószínű, hogy a válasz készen áll arra, hogy várjon rád. A Java további két előnye a hatalmas gyűjtemények és keretrendszerek, amelyek lefedik a legtöbb kihívást, amelyekkel Junior fejlesztőként kell megküzdenie.

Végül, ez egy tekintélyes háttérrel és kiemelkedő jövővel rendelkező nyelv. Két legújabb, új funkciókkal kiegészített verzió hat hónapon belül megjelent egymástól. Ez segít a Java-nak az első égőn állni és megtartani a legmagasabb pozíciókat a tiszteletre méltó szakmai rangsorban.

De még akkor is, ha alacsony tanulási görbével rendelkező programozási nyelvről beszélünk, rengeteg rejtett szikla van a kezdők számára. Mennyi időt kell megtanulnia? Mely forrásokban bízzon? Mely hibákat kerülje el? Menjünk végig a tanulási tapasztalatokon.

Győződjön meg arról, hogy megkerüli a gyakori akadályokat

Szóval, Ön még nem ismeri a programozást. Gratulálunk: mivel felhasználhatja más programozók tapasztalatait, és elkerülheti az önképzésben előforduló gyakori hibákat. Íme néhány gyakori elévülés.

Tanulás konkrét cél kitűzése nélkül

Ahhoz, hogy megbecsülje az ismeretek mértékét és kívánt szintjét egy bizonyos programozási nyelven, először is egy egyszerű kérdésre kell válaszolnia: miért van szüksége programozásra?

Ha komolyan gondolja a kódolást, és Java-fejlesztőként kíván lenni, akkor minden nap legalább 4-5 órán át tanulnia kell. De ha egyszerűen bővíteni szeretné a hatókörét, választhat egy lazább tempót. Egyébként próbáld meg nem hosszabbítani az oktatásodat az elkövetkező évek során, mert a technológiák fejlődnek. Amíg megtanul egy bizonyos keretet vagy fejlesztő eszközt a munkához jutáshoz, az elavulttá válik.

A „felbukkanó minden hasznos” elolvasása nem a legjobb stratégia a tanuláshoz. Rendben van, ha kiigazítja az általános tervet. Ha azonban egyáltalán nem követi, akkor elkerülhetetlenül demotiválja Önt.

Kísérlet túl sok technológia egyszerre történő elsajátítására

Ez egy későbbi hiba, amely vég nélküli tanuláshoz vezet. Ne próbáljon túl sok technológiával és eszközzel tömni oktatási tervét a kiégés elkerülése érdekében. Időre lesz szüksége az információk feldolgozásához, és megnézheti, hogyan működik minden a gyakorlatban.

Túl sok kutatás és elmélet gyakorlat nélkül

A programozás olyan készség, amelyet csak sok gyakorlással lehet megszerezni. Komoly elméleti háttérre lesz szüksége, de amíg csak előadásokat és tanfolyamokat olvas (vagy néz meg), addig nem igazán tud kódolni. Gondolkodj el rajta. Senki sem tanulhatja meg az úszást anélkül, hogy kipróbálná. Szüksége van magyarázatokra, de mindenekelőtt cselekvésre van szüksége.

Csak rengeteg gyakorlat tanítja meg, hogyan kell kezelni a mindennapi programozók problémáit. Például megszokja, hogy rendszeresen ellenőrzi a kódot, és nem hagyja, hogy a kapcsolódó problémák felhalmozódjanak. A legegyszerűbb megoldásokkal is kezd. Ezután lépjen a finomabbra, és folyamatosan dolgozzon a kód javításán. És ami a legfontosabb: megszokja a napi kódolást.

A kódolás megtanulása elszigetelten

A kezdők gyakran haboznak, függetlenül attól, hogy csatlakoznának-e online programozási közösségekhez, vagy részt kellene-e venniük az eseményeken, elsősorban az impozáns szindróma miatt. De ne feledd: senki sem akar téged lebuktatni. A programozó közösség együttműködő. Így jelenik meg számos nyílt adatforrás. Csapatban szoktak dolgozni, és bizonyára valamennyien kezdők voltak az élet egy bizonyos pillanatában.

Vessen egy pillantást: rengeteg fórum és webes forrás található a programozással kapcsolatban. A fejlesztők lelkesen osztják meg tudásukat, és nyitottak az együttműködésre. Elkezdheti az online tanulást, hasznos tippeket kaphat tapasztaltabb kollégáktól, majd később megtalálhatja az első kódolási projektjét.

Biztos abban, hogy egy napon teljes mértékben meg fogja érteni a programozás minden szempontját

Ha valaki felfedezne egy tablettát, amelyet bevehet, és azonnal elsajátíthatja bármely programozási nyelvet, akkor ő lenne a leggazdagabb ember a bolygón (bocs, Jeff Bezos). De addig nincs vége az oktatásnak, ha programozónak választotta. Soha ne hagyja abba a tanulást, még ha van is munkája. A dolgok gyorsan változnak a programozási világban.

A másik oldalon, amikor még mindig megtanulod a kódolást, próbálj meg elfogadni néhány tényt úgy, ahogy vannak. Ne ásson bele minden témába, mert annak háttere túl „nehéz” lehet.

Készítsen tökéletes edzésprogramot

Könnyebb lépésről lépésre elérni a célt. Most, amikor ismeri a gyakori hibákat, elkerülheti őket. Itt van öt lépés, amellyel megtanulhatja a Java-t.

  1. Állítson be egy célt és válasszon nyelvet.

A Java-val nagyjából bármit megtehetsz. Készíthet alkalmazáskiszolgálókat, asztali és mobil alkalmazásokat, vállalati alkalmazásokat és futtathat egységteszteket. De természetesen a programozási nyelv nem minden, amit tudnod kell ahhoz, hogy profivá válj. Próbáljon konkrét tevékenységi területekre gondolni.

A mai trendek a felhőalapú alkalmazások építése (a felhőalapú számítás alapjait és a felhőfejlesztés speciális eszközeit is meg kell tanulnod), a tárgyak internetével való munka, a nagy adatok elemzésének elvégzése, játékok létrehozása stb.

2. Készítsen oktatási tervet.

Készen áll arra, hogy a Java programozást szakmájává tegye? Ezután szenteljen legalább 2-3 órát (munkanapokon) 5 órára (hétvégén) a napi tanulásra. Ebben az esetben valószínűleg 3–6 hónapra lesz szüksége, hogy felkészüljön a Junior fejlesztői pozícióra.

A tanulási folyamat általában néhány szakaszra oszlik:

  • JDK (Java Development Kit) telepítése az Oracle webhelyéről és Java futásidejű környezet telepítése (IntelliJ IDEA, Eclipse vagy NetBeans);
  • Java szintaxis elsajátítása;
  • Java Core tanulása;
  • Java-gyűjtemények elsajátítása;
  • Népszerű könyvtárak és keretrendszerek megismerése;
  • Gyakran használt API-k (például szervletek, JSP, JDBC, JUnit) feltárása;
  • Git elsajátítása;
  • Stb.

Próbáljon követni a tervét, és tartsa meg az egyensúlyt az elmélet és a gyakorlat között. A programozás olyan képesség, amelyet minden nap képezni kell. Ha befejezi egy adott tantárgy tanulmányozását, folytassa néhány kódolási feladattal (3-10, nehézségüktől függően).

Könnyedén beállíthatja a jól ismert Pareto-elvet (80/20 szabály) a Java-tanuláshoz. A „20” a kutatás, a „80” pedig a gyakorlat. Ez nem túlzás: négyszer több kódolásra van szükség, mint olvasásra, hogy megjegyezhesse a tanultakat és fejlessze a kódolási képességeit. Sajnos, ha nem írja be egyszerre a kódját, elfelejt mindent, amit másnap elolvasott. Szerencsére nem kell saját képzési programot feltalálnia, ha megfelelő forrásai vannak.

3. Válassza ki a megfelelő eszközöket, és csatlakozzon a programozási közösségekhez.

Legyünk őszinték: tökéletes Java tanfolyam nem létezik. Vannak, akik mélyreható alapismereteket adnak, mások sok gyakorlatot nyújtanak. Válasszon néhány platformot az oktatás, a kommunikáció és a gyakorlat számára. Válasszon egy online tanfolyamot, amely ötvözi az elmélet egyszerű magyarázatát a valódi kódolással.

Csatlakozzon a közösségekhez, ahol bármilyen kérdést feltehet a Java kódolásának szempontjairól, elmondhatja gondolatait és hasonló gondolkodású embereket találhat. Az alábbiakban felsoroljuk a Java-fejlesztők legfontosabb közösségeit.

Használjon több forrást a Java tanulásához

Számos eszközre lesz szüksége céljainak megvalósításához. Itt van egy sor „eszköz” a sikerhez.

  1. Szigorú gyakorlat: CodeAcademy

Ez valószínűleg az egyik legismertebb online platform számos nyelv megtanulásához. Természetesen van egy szakasz a Java-tanulók számára is. Itt kezdheti a kódolást az első órától. Vannak nagyon hasznos tippek, amelyeket akkor kaphat meg, ha egy bizonyos feladat nehéznek tűnik (ami normális, ha kezdő vagy). A logika egyszerű: olvassa el a feladatot, írjon kódot és futtassa, hogy lássa, mi történik ennek eredményeként, majd lépjen a következő lépésre. A feladatok fokozatosan bonyolultabbá válnak, amíg el nem kezdi írni a kódját egy tiszta lapról. A GYIK szakasz nagyon hasznos, és lehetősége van megbeszélni az egyes feladatokat más hallgatókkal.

Ez a tanfolyam remek kiegészítő eszköz lehet a Java tanulásában. Amint azt korábban elmondtuk, a Java programozás elsajátításához kódolnia kell.

2. Játssz és kódolj a kezdetektől: CodeGym.cc

Ezek online tanfolyamok a Java-tanulók számára, egy speciális funkcióval - a gamifikációval. Manapság gyakran előfordul, hogy az online tanfolyamok gamifikált elemeket alkalmaznak, mivel azok azonnali motivációt, az állandó teljesítmény érzését és könnyebbé teszik a cél elérését.

A CodeGym-eknél a futurisztikus univerzum 0. szintjéről indul űrutazással, robotokkal és egyéb jó dolgokkal. A cél az, hogy négy oktatási feladatot teljesítsen egy karakter - egy robot - szintjének emelésére. Minden küldetés 10 szintet tartalmaz, és minden szinten 10–12 leckét tartanak, amelyeket egy galaktikus hajó legénységének tagjai tartanak. A lecke tartalmaz egy minimális elméletet és egy sor feladatot azonnali ellenőrzéssel és tippekkel a kód javításához. A kódolást a kezdetektől kezdve, nagyon egyszerű feladatok megoldásával kezdi el, amíg készen áll a sokkal bonyolultabb és hatalmasabb kódolási projektekre.

Az egész történet lehetővé teszi, hogy ne ragaszkodjon el egy bizonyos témához vagy feladathoz, lépjen előre és térjen vissza később a „twisterekhez”. Összességében lenyűgöző 1200+ feladat van egy tanfolyamon. Legalább 300–500 órás kódolással átalakuló mennyiség.

3. Kihívás programozók: Codewars

Ez egy újabb online platform, rengeteg gyakorlattal. Bár ez alkalmasabb a tanulók számára, akiknek a programozása legalább kicsi. A Codewars felhatalmazza Önt arra, hogy a katák képzésével egy bizonyos nyelven készségeit élesítse.

Írhatja kódját egy böngészőbe, és tesztesetekkel ellenőrizheti lépésről lépésre. Összehasonlíthatja megoldását másokkal is, hogy bővítse ismereteit és megvitassa a legjobb gyakorlatokat. Minden katának van rangja, és mindegyik katának kihívást jelent a többi programozó. Nehezebb feladatok megoldása esetén bonyolultabb kihívásokhoz juthat a kódolási képességek fejlesztése érdekében. Ez a platform különbözik a többitől, hogy lehetővé teszi a csoportban való tanulást és gyakorlást.

4. Hallgassa meg az „pro” szintű előadásokat: EdX

Az EdX egy oktatási platform, amelyet a Harvard Egyetem és az MIT alapított. Számos tanulmányi területre kiterjed, beleértve a Java programozást és számos kapcsolódó tantárgyat. Rengeteg ellenőrzött bevezető tanfolyam és tanúsító program található, amelyeket az egyetemek nyújtanak.

Minden kurzus meghatározott időkerettel rendelkezik, és videó előadásokat tartalmaz szöveges átirattal. Könnyű visszatérni az előző órákra és átdolgozni az anyagot. Több tucat különféle tanfolyam létezik, amelyek közül néhány ingyenes. De mégis, ez a forrás szigorúan a Java-elmélet elsajátításához. Ügyeljen arra, hogy órákon át erősítse ezeket a tanfolyamokat.

Szeretne nyomon követni a legfrissebb híreket, véleményeket és frissítéseket a Java világban? Ez a helyes dolog. A Java folyamatosan fejlődik, frissül és új funkciókat hoz létre. Ügyeljen arra, hogy rendelkezzen néhány médiával, amelyet naponta el tud olvasni. Az egyik legnagyobb:

  • Javaworld (hírek, hasznos oktatóanyagok, „hogyan kell” és minden egyéb, hogy naprakész legyen a Java programozással kapcsolatban);
  • Java Code Geeks (erőforrásközpont azok számára, akik oktatják a Java-t oktatási útmutatókkal, cikkekkel és tippekkel, hogyan lehet elhelyezkedni Java programozóként);
  • DZone (rengeteg cikk és útmutató kezdőknek és tapasztalt fejlesztőknek);
  • Javarevisited (naponta frissített blog, amely számos Java tanulási témát tartalmaz).

Emlékszik arra a tanácsra, hogy csatlakozzon egy közösséghez az oktatás hatékonyabbá tétele érdekében? Bármilyen kérdést feltehet a Stack Overflow Java részében vagy a Coderanchban. Ezenkívül legalább három nagy közösség van a Reddit-en, a likelearnprogrammingon, a javaon és a learnjava-on, ahol hasznos tippeket talál a Java tanulásához és általában a programozáshoz. Ha konkrétabb információkra van szüksége, például tippre van szüksége a kód javításához az egyes feladatoknál, próbálkozzon a CodeGym speciális súgójával, ahol más diákok és „kódoló edzők” segítenek bármilyen problémában. És végül az Oracle hatalmas Java-közösséggel rendelkezik, amely nyitott mind az újonnan érkezők, mind a tapasztalt fejlesztők számára.

Programozónak lenni állandó fejlesztést és új ismeretek megszerzését jelenti. Ha kezdettől fogva kialakul az önképzés képessége, akkor mindenképpen sikerrel jár. Készen állsz a kipróbálásra?