CodeGym /Java blog /Véletlen /A legnagyobb kihívást jelentő témák a Java tanulásban
John Squirrels
Szint
San Francisco

A legnagyobb kihívást jelentő témák a Java tanulásban

Megjelent a csoportban
Az 1995-ben bemutatott Java az egyik legszélesebb körben használt programozási nyelvvé vált. Ez a siker indokolt, mert a Java egy platformfüggetlen nyelv, amely több mint 3 milliárd különböző operációs rendszerű eszközön fut. A Java többek között az egyszerűségével vonz. Ennek eredményeként a Java viszonylag könnyen megtanulható és telepíthető sok más programozási nyelvhez képest. Ezenkívül a Java barátságos a kezdők számára, és gyorsan megtanulja, ha erőfeszítéseket tesz. A legnagyobb kihívást jelentő témák a Java tanulás során – 1Azonban még a legszorgalmasabb tanulók is nehézségekbe ütközhetnek. Az alábbiakban ismertetjük a legnagyobb kihívást jelentő témákat és azok „leküzdésének” legjobb módjait.

Miért tűnik nehéznek a Java a kezdők számára?

Ha már rendelkezik némi technikai háttérrel, a Java elsajátítása egy szelet tortát jelenthet számodra. Ennek ellenére nehéznek találhatja ezt megérteni, ha teljesen újonc vagy. A helyzet az, hogy a Java szintaxis egy statikusan begépelt gépi nyelv, sokféle szolgáltatással és keretrendszerrel, arról nem is beszélve, hogy több platformba is integrálható. Szóval, melyek a "legforróbb" témák kezdőknek?

Változó láthatóság

A helyi változók egy kis nyüzsgést okozhatnak a teljesen újoncok számára (bár a tapasztalt tanulók számára gyerekjáték). A Java-ban a lokális változók különösen hasznosak, ha ideiglenes változóra van szükségünk a blokkon belüli értékek megtartásához, és nincs szükségünk erre a változóra/változókra más módszerekhez. Trükkösnek hangzik? Nem vagy egyedül! Ezért van egy leckénk a helyi változóknak szentelve:

Egy módszer eredménye

Milyen előnyei vannak a módszerek használatának? Egyrészt a kód újrafelhasználhatósága, másrészt pedig az a tény, hogy a módszerek sokkal olvashatóbbá és könnyebben hibakereshetővé teszik a kódot. Azonban valószínűleg már tudja, hogy a metódus visszatérhet a kódhoz. Három esetben fordul elő:
  • amikor kitölti a metódus összes utasítását,
  • amikor kivételt tesz (a későbbiekben),
  • amikor eléri a return utasítást.
Ha ezek a szempontok megzavarják, akkor a visszatérési nyilatkozatokról szóló előadásunk nagyon hasznos lesz:

Amikor a módszerek létrehozásáról van szó

A Java természetesen előre definiált metódusokat biztosít, de ha létrehozza a metódusait, akkor egy új univerzumot nyit meg, ahol az igényeinek megfelelően végrehajthat bizonyos műveleteket. A következő oktatóanyagban többet megtudhat a Java metódusokról (meghatározásuk és használatuk), valamint arról, hogyan hozhatja létre sajátjait minimális erőfeszítéssel és időráfordítással:

Módszer paraméterei Java nyelven

Egyszerűen fogalmazva, a paraméterek a metóduson belül meghatározott változók. Az információk paraméterként adhatók át metódusoknak, amelyek primitív típusokat, például int, float, logikai értékeket és így tovább (valamint nem primitív vagy objektumtípusokat, például tömböt, karakterláncot stb.) tartalmazhatnak. Ha többet szeretne megtudni erről a témáról, olvassa el az alábbi előadást:

Tömb lista

Egy másik összetett téma a frissen tanulók számára az ArrayList. A gyűjteményi keretrendszer részeként az ArrayList a Java-ban dinamikus méretű elemgyűjtemény tárolására szolgál. Ez a Java gyűjtési keretrendszerének egyik eleme, amely megvalósítja a Java List felületét. A téma megismeréséhez olvassa el előadásunkat:

Arrays Class

A következő téma, amely frusztrálhat, az Arrays osztály és annak használata. Az Arrays osztály a Java Collection Framework része. Ez az osztály különböző módszereket tartalmaz a tömbök manipulálására (rendezés és keresés). Ezenkívül tartalmaz egy statikus gyárat, amely lehetővé teszi a tömbök listaként való megtekintését. Az Arrays osztály csak statikus metódusokból és az Object osztály metódusaiból áll. A dedikált cikk a leckével együtt sokkal könnyebbé és érthetőbbé teszi a dolgokat.

Objektumok és osztályok

Az állapottal, viselkedéssel és identitással rendelkező entitás egy objektum a Java-ban. Az objektum egy osztály példánya. Az osztály olyan objektumok csoportja, amelyek közös tulajdonságokkal rendelkeznek. Ez egy sablon, amelyből objektumok jönnek létre. Ezért egy objektum egy osztály példánya (eredménye). Furcsán hangzik? Nem vagy egyedül. A következő leckék segíthetnek megvilágítani az objektumok inicializálásának módjait, az objektumok Java-ban való létrehozását és még sok mást:

Konstruktorok és sajátosságaik

Általában a Java konstruktorai No-Arg konstruktorokra, Parameterized konstruktorokra és Default konstruktorokra oszthatók. Ezeknek a konstruktoroknak lehetnek a metódusokhoz hasonló paraméterei (argumentumai) vagy nincsenek. Ezenkívül néhányuk egy vagy több paramétert is elfogadhat. Nem meglepő, hogy ez a téma hihetetlenül zavaró lehet a kezdők számára. Ezért van néhány leckénk a konstruktőröknek és sajátosságaiknak:

Öröklés

Az öröklődés hatékony eszköz az OO struktúrák létrehozásához. Ez a Java alapvető mechanizmusa, amely lehetővé teszi egy másik osztály jellemzőinek (mezőinek és metódusainak) öröklését. Azonban, ha nem használják megfelelően, nagyon szorosan összekapcsolt kódot hozhat létre, és nehéz karbantartani. Emiatt az öröklés elég félelmetes hírnevet szerzett. És hogy segítsünk a tanulóknak elsajátítani a helyes használatot, egy kiterjedt leckét és cikket készítettünk:

Statikus

Nem ok nélkül sok friss tanuló elakad a statikus osztályokban, a statikus metódusokban és a statikus változókban. Miért tekintik gonosznak a statikus változókat ? Míg egyesek úgy vélik, hogy "ellentétesek az objektum-orientált paradigmával. Különösen sérti azt az elvet, hogy az adatok objektumokba vannak beágyazva (amelyek kiterjeszthetők, információk elrejthetők stb.)", míg mások úgy vélik, hogy "a statikus változók a Ezt nehéz megindokolni, és nehéz tesztelni . " Átfogó témáink segítenek leküzdeni a statikus változókkal kapcsolatos nehézségeket, és megszeretni őket, nem pedig gyűlölni: Ez csak annyit jelent, hogy néhány más fogalom elolvadhatja az agyat. Például úgy tűnik, hogy a Generics sok tanuló számára az egyik leginkább megrázó rész. Mások megemlítik, hogy a többszálú koncepciók, a natív interfész, a polimorfizmus, a szinkronizálás és szerializálás megfelelő megvalósítása, valamint a vektorok és a mátrix használata szintén azok a szempontok, amelyekkel valószínűleg meg kell küzdenie.

Következtetés

A Java hatalmas, és sok szempont lehet, ami zaklathat valakit. Ezzel azonban a Java rugalmas, és sokféleképpen lehet megoldani ugyanazt a kihívást. Tehát, ha elakad, próbáljon meg más lépéseket is átgondolni a probléma megoldására. A Java szórakoztató, és a kód kihívásai segíthetnek ügyesebbé és magabiztosabbá válni. Ne feledje, hogy ha teljesen újonc az IT világban, akkor az első lépés a Java alapjainak elsajátítása. De egy másik nagyszerű lépés a tapasztalt fejlesztőkkel és a hozzád hasonló Java tanulókkal való kapcsolatfelvétel. Természetesen a CodeGym segít a legnagyobb kihívást jelentő témákban, de ha zsákutcába kerülsz, a Java közösségek hasznosak lehetnek. És végül a sikeres tanulás utolsó összetevője a gyakorlat. Ha gyorsan és egyszerűen szeretné megtanulni a Java programozást, a sok kódolási gyakorlat nagyon hasznos. Egy elhivatott személynek (előzetes programozási tapasztalat nélkül) mindössze 9-12 hónapig tarthat, hogy megértse a Java nyelvet és teljesen elkezdje írni a programokat. Szóval, kezdjük a gyakorlást!
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION