CodeGym/Java blog/Véletlen/Milyen Java feladatai vannak?
John Squirrels
Szint
San Francisco

Milyen Java feladatai vannak?

Megjelent a csoportban
Amikor valaki elkezdi megtanulni a programozást , akár egyedül, akár online kurzusokon keresztül, nagyon fontos, hogy hangsúlyozzon néhány területet, és mindent strukturáljon. Ebben a cikkben bemutatjuk felépítésünket – Java feladatok kezdőknek, jelezve, hogy egy adott típusú feladat mennyit képvisel a CodeGym online programozási tanfolyamon, valamint hasznos linkeket. Milyen Java feladatai vannak?  - 1

Nyelvi szintaxis gyakorlása

Ezek a legelső Java programozási feladatok kezdőknek – az alapok – a "Hello, World"-től a ciklusokig és tömbökig. A CodeGymben rengeteg van belőlük: különösen a Java Syntax küldetés első hat szintjére koncentrálódnak . Nem valószínű, hogy máshol kell többet keresnie belőlük. Minden bizonnyal elegünk van ahhoz, hogy elsajátítsuk őket. Sőt, ha bonyolultabb a feladat, automatikusan felülvizsgálja a szintaxist. De ha hirtelen rászorul, bármelyik Java-tankönyv kezdőknek hasonló problémákat tartalmaz. De a CodeGymmel ellentétben ezek a füzetek nem rendelkeznek azonnali feladatellenőrzéssel.

Gyakorolj a gyűjteményekkel

A gyűjtemények az első „komoly” téma, amellyel a kezdő programozók találkoznak tanulmányaik során. A Java-gyűjteményekkel foglalkozó kezdő feladatok is jól láthatók a CodeGym-en – a Java Syntax küldetés hetedik és nyolcadik szintjén. A hallgató itt fog először hallani a Java Collections Frameworkről, és egy kicsit dolgozni fog a Set, List és Map felületekkel, valamint azok egyes implementációival. Ebben a szakaszban azonban csak egy bevezetést fog kapni ehhez a hasznos eszközhöz és egyszerű Java feladatokhoz. A Java Collections küldetés során alaposabban tanulmányozhatja a gyűjteményeket . Láthatja, milyen fontos ez a téma – egy egész küldetést neveztek el róla!

Gyakorolj kivételekkel

A Java speciális mechanizmust biztosít a kivételes helyzetek kezelésére, jelentősen leegyszerűsítve az alkalmazáshibák "elkapásának" folyamatát. De ahhoz, hogy a legtöbbet hozhassa ki belőle, ki kell találnia, hogyan működik a kivételkezelés a Java-ban. A CodeGymnek rengeteg ilyen feladata van. Még az első küldetésben is találkozni fog velük – a Java szintaxissal. Milyen Java feladatai vannak?  - 2

Gyakoroljon típusöntéssel

Ez a feladatcsoport természetesen a szintaxis alapfeladatai közé sorolható. Szerény véleményünk szerint azonban az emberek gyakran alulértékelik az ilyen feladatokat, és az újoncok csaponganak bennük. Ezért törjük meg a formát: Nem tanulunk primitív típuskonverziós feladatokat a legelején, ahogy azt mások gyakran teszik. Ehelyett egy kicsit később foglalkozunk velük – a Java Syntax küldetés végén. Aztán megtanuljuk a nem primitív típusok (objektumok) öntését, amikor az OOP-t tanulmányozzuk a Java Core küldetésben. A CodeGymnek elege van ezekből a feladatokból. Nem kell tovább keresgélned.

Gyakoroljon az OOP-val

Az OOP nem a legnehezebb téma, de rendkívül fontos. És sok olyan finomságot rejt magában, amelyeket a kérdezők szívesen használnak a leendő junior fejlesztők megfogására. A CodeGym tanfolyam gyakorlati programozási feladatokat tartalmaz kezdőknek, hogy segítsen megérteni az objektum-orientált filozófiát. De az OOP megértéséhez javasoljuk, hogy olvassa el a kapcsolódó szakirodalmat (például Cay Horstmann és Gary Cornell „Core Java”, McLaughlin „Object-Oriented Analysis and Design” vagy más könyveket ) .

Gyakoroljon bemeneti/kimeneti adatfolyamokkal

Jóval azelőtt elkezdjük használni az I/O adatfolyamokat, hogy megértenénk őket. Ez itt Java, fiatal szöcském! A System.out magyarázata, nem is beszélve a System.in-ről, nehéz és szükségtelen, amikor először elkezdi. De ahogy a Java Core küldetésben dolgozol , épp eleget tudsz ahhoz, hogy megértsd ezt a kissé zavaros témát, és nem csak a konzol I/O-ról beszélünk, hanem a fájlrendszerrel való munkáról is. A lényeg az, hogy ezeket a feladatokat ne hagyjuk ki (a CodeGym-ben elég sok van), és következetesen mélyedjünk el az elméletben.

Fejtörők

A „gondolkodók” alatt olyan megnövekedett összetettségű feladatokat értünk, amelyek nem annyira a tudásról szólnak, mint inkább arról, hogy a tudást nem szokványos módon alkalmazzák. Ezek gyakori feladatok egy junior Java fejlesztő számára. A cégek nagyon szeretik megkérdezni őket interjúk során, de a valós munkában nem nagyon találkozunk ilyen fejtörőkkel. Tehát a CodeGymben van néhány, de nem túl sok (ezeket általában a Mókuskapitány leckéiben láthatja). Milyen Java feladatai vannak?  - 3Hol találok fejtörőket?

Algoritmusok és adatstruktúrák

Ami az algoritmusokat és az adatstruktúrákat illeti, állandó vita folyik arról, hogy egy leendő programozónak mennyire van szüksége rájuk. Még egyszer megválaszoljuk: nélkülözhetetlenek a megfelelő gondolkodásmód kialakításához, de ritkán van rájuk közvetlenül a munkához szükség. Ennek az az oka, hogy a Java, csakúgy, mint más programozási nyelvek, rendelkeznek olyan könyvtárakkal, amelyekben minden elképzelhető algoritmus implementálható a rendezéshez, kereséshez és egyebekhez. Ennek ellenére egy algoritmus saját megvalósításának megírása nagyon hasznos lehet, és képet adhat annak összetettségéről. Főleg azoknak, akik csak középiskolában tanultak matematikát. Alapvetően ezek a feladatok felcserélhetők fejtörőkkel, azzal az egyetlen különbséggel, hogy mindegyiket többször leírták és megoldották online. Még érvényesítő eszköz sem kell hozzá. Válasszon bármilyen kurzust, mondjuk a Princeton Egyetemenvagy egy kaliforniai főiskola . Gyakorlat az adatstruktúrákkal:

Többszálú

Bárki írhat egy "Hello, World!" program. De mit szólnál ahhoz, ha a Java Thread API-t használnád a híres kifejezés egy külön szálból való megjelenítéséhez? Vagy mit szólna a „Hello, World!” felirat megjelenítéséhez. ötször öt különböző szálból anélkül, hogy összekeverné a húrokat? A Java Core tanulmányozása során a többszálú használat lesz a legjobb "erőpróba". Egy teljes CodeGym küldetést, a Java Multithreadinget szentelték ennek a témának, ami korántsem egyszerű. Rengeteg feladatot tartalmaz, hogy a tanulók érezhessék a párhuzamos feldolgozás „fájdalmát és szépségét”. A hallgatók első „igazi” projektjei általában tartalmaznak valamilyen szintű többszálú feldolgozást. Például egyszerű játékok. Milyen Java feladatai vannak?  - 4

Gyakorolj többszálas kezeléssel

Öt hallgatag filozófus ül egy kerek asztalnál. Mindegyik előtt egy tányér spagetti van. Minden filozófus között villák vannak az asztalon (egy balra és egy jobbra). Minden filozófus tud enni vagy mély gondolatokat gondolni. De csak két villával tud enni, azaz felveszi a bal oldaliat és a jobb oldaliat. A „villát felvenni” és a „villát letenni” különálló műveletek, amelyeket egymás után hajtanak végre.

Gyakoroljon generikus gyógyszerekkel

Az általánosítás az automatizálás lényege, tehát bizonyos értelemben a programozás lényege. Ennek megfelelően nem hagyhatjuk figyelmen kívül a Java generikus témáját. A CodeGym programozási feladatokat tartalmaz, amelyek általánosak (főleg a Java Collections küldetésben, az 5. szinttől kezdve). Hol találok hasznos gyakorlatokat és anyagokat a generikus gyógyszerekről?

Gyakoroljon a tervezési mintákkal

Egy bizonyos ponton (a CodeGym tanfolyam kétharmadán) a kezdő programozóknak el kell kezdeniük nézni a szabályokat a jó programozási forma eléréséhez. A megfelelő kódformázásról (egyszerűbb) és a tervezési mintákról (nehezebb) beszélünk. A CodeGymnek erre vannak feladatai. Többre lesz szüksége, és megtalálja őket Elisabeth Freeman és Kathy Sierra „ Head First Design Patterns ” című részében. Vagy elgondolkodhat azon, hogyan alkalmazhatna tervezési mintákat a korábban megoldott feladatokra.

Egységteszt

Minden programozó fontos készsége, amelyet gyakran tévesen kizárólag a tesztelőknek tulajdonítanak, az a képesség, hogy egységteszteket írjon a saját kódjához. A CodeGym-nek van néhány egységteszttel kapcsolatos feladata, de nem igazán kell többet keresnie. Ha megérti, hogyan kell egységteszteket írni, akkor tegye szokássá, hogy ezekkel fedje le kódját (saját projektekben, tanulmányaiban). Ez sokkal hasznosabb, mint a konzolkimenettel végzett ellenőrzések elvégzése, amely gyakorlat általában a programozó tanulókat sújtja. Ezen túlmenően, nagyon gyakran az első dolog, amivel az új junior fejlesztők feladata a vállalatoknál, hogy egységteszteket írjanak valaki más kódjához.

Gyakorolj a reguláris kifejezésekkel

Ez egy egyszerű téma, amit szinte senki sem ért meg, mert ismeretlen és lusták. Tényleg érdemes néhány napot a téma tanulmányozására fordítani, a "regex" végére járni, és előnyt szerezni azokkal szemben, akik még nem tették meg. Ez azért is hasznos, mert a reguláris kifejezések szinte nyelvfüggetlenek: ha egyszer megtanulja őket, mindenhol használhatja őket. A CodeGym-nek nincsenek reguláris kifejezésekre szentelt feladatai, bár néhányat meg lehet oldani a segítségükkel. Íme további források a téma megértéséhez:
  • regex101.com — egy webhely, ahol online ellenőrizheti a reguláris kifejezéseket
  • Mike Fitzgerald „Introducing Regular Expressions” című könyve – egy tömör és egyszerű alapozó.
Milyen Java feladatai vannak?  - 5

Gyakorold a Java-val kapcsolatos trükkös kérdéseket

Ebbe a kategóriába tartoznak azok a trükkös feladatok, amelyek általában nem kapcsolódnak közvetlenül a valós programozási munkához. Főleg interjúk során találkozunk velük, ahol arra szolgálnak, hogy megértsék a jelölt egy adott technológia megértésének/ismeretének mélységét, vagy teszteljék a részletekre való figyelmét. Ha ehhez hasonló feladatokra van szüksége, keressen rá a "Java interjúkérdésekre" vagy valami hasonlóra a Google-on. Valószínűleg találsz egy csomó problémacsoportot, valamint kérdéseket és válaszokat mindenféle fórumon. Jó megérteni őket, de érdemes-e túl sok időt rájuk szánni? Az InformIT egyik cikkében Cay Horstmann egyszer jót mondott az ilyen feladatokról. Röviden átfogalmazva gondolatait, vannak valós feladatok, és ott van az „interjúkérdések” párhuzamos univerzuma.

Gyakoroljon a lambda kifejezésekkel

A lambda kifejezések támogatása megjelent a Java 8-ban, de még nem minden programozó használja lelkesen. Mégis, ma a "feladatok junior Java fejlesztőknek" fogalma magában foglalja a lambda kifejezésekkel végzett műveleteket, ezért javasoljuk, hogy ismerkedjen meg velük .

Gyakorold a hálózatokkal való munkát

Sorozatosítás JSON-ba, RMI-be, HttpUrlConnection-be, socketekbe... ezek nem éppen kezdő programozási témák. Szilárd készségeket igényelnek, és mintegy hidat jelentenek saját projektjeihez, gyakorlati helyeihez és foglalkoztatásához. A CodeGym haladó szintjei (a Java Collections küldetés) számos gyakorlatot tartalmaznak, amelyek segítenek elsajátítani ezeket a stratégiákat és technológiákat, de minden sokkal világosabb lesz az online gyakorlat elvégzésével.
Hozzászólások
  • Népszerű
  • Új
  • Régi
Hozzászólás írásához be kell jelentkeznie
Ennek az oldalnak még nincsenek megjegyzései