1. Gyakorlaton alapuló tanulás

Java tanulás gyakorlaton alapuló

Vannak, akik teljes szívükből szeretik a CodeGymet, és vannak, akik teljes szívükből utálják. De még a CodeGym legádázabb kritikusa is készséggel egyetért azzal, hogy lenyűgözően sok feladata van. És azért van belőlük olyan sok, mert minden CodeGym edzés gyakorlaton alapul .

A programozás egy készség. Senki sem mondja, hogy "tudok programozni". Minden programozó azt mondja: "tudok programozni". Ez egy gyakorlati készség, mint az úszás vagy a sakkozás. A készséget pedig csak állandó gyakorlással tudod fejleszteni.

Éppen ezért az egész CodeGym tanfolyam egyre nehezebb feladatok sorozata. Nagyon könnyű, primitív feladatokkal kezdi, és a legnehezebb és legérdekesebb feladatokkal fejezi be. A nehézség minden szinten egy kicsit nő. Pontosan ez az út vezet el a célodhoz, hogy programozó legyél.


2. Feladatok típusai

Különböző típusú feladatok egész sora vár rád a CodeGym-en. Soroljuk fel a főbbeket:

Olyan feladatok, ahol egy példa alapján kódot ír

Ez a legegyszerűbb gyakorlat. Ezeknek a feladatoknak a célja a kódírási képesség gyakorlása. A feladat megoldásához olyan kódot kell írnia, amilyen a mintakódban van. Ez nagyon hasznos, de nagyon hamar unalmas lesz. Szinte már nem is maradt ilyen feladat: a CodeGym hallgatói számára érdekesebb feladatokkal helyettesítettük őket.

Az ilyen feladatokhoz tartozó kártyák T betűvel vannak jelölve:

A feladatok típusai

Feladatok, ahol programot írsz

Ezek a legfontosabb feladatok a tanfolyamon. Nehézségi szintjük nagyon változó: a legegyszerűbb feladatoktól az olyanokig, amelyeken sokat kell gondolkodni.

Ezen feladatok célja egy olyan program megírása, amely megfelel a meghatározott feltételeknek és követelményeknek. A legtöbb feladat ebbe a kategóriába tartozik. A CodeGym tanulók kényelme érdekében ezeket a feladatokat nehézségi szintjük szerint jelöljük: EASY , MEDIUM , HARD és EPIC .

Az EPIC feladatok gyakran olyan leckék jövőbeli tananyagán alapulnak, amelyeket még nem nyitott meg. Népszerűek a CodeGym-hallgatók körében, akik úgy érzik, hogy a tanfolyam túl könnyű számukra. Mások egyszerűen kihagyhatják ezeket a feladatokat, és később visszatérhetnek hozzájuk, amikor már megismerkedtek a vonatkozó elmélettel.

Feladatok, ahol programot írsz

Projektek

A hétköznapi feladatok hátránya, hogy kicsik. Kész és elfeledett, ahogy mondani szokás. Ezért ritkán lehet őket nagyon érdekessé tenni. De egy nagy programot nehéz tesztelni: egyszerűen túl sok módja van a megvalósításnak.

Ez a CodeGym által bevezetett projektfeladatok – a nagy feladatok 10-30 közönséges részfeladatra osztva. Az összes részfeladatot egymás után hajtod végre, és egy nagy programhoz jutsz.

A Multithreading és Collections küldetések minden szintjének végén van egy nagy projektfeladat, amely húsz részfeladatra van felosztva. Van még további 6 játékfeladat, amelyek szintén projektek. A teljes tanfolyamon összesen 27 projektfeladat található.

Kvízek

A CodeGymben sokáig nem voltak tesztek vagy kvízek. A CodeGym alkotója azon a véleményen van, hogy a sikeres tesztek a „tudás illúzióját” keltik az emberekben. Az emberek nem igazán tudnak programozni, de alaposan meg vannak győződve az ellenkezőjéről, hiszen átmentek a teszteken. Az ilyen emberek abbahagyják a tanulást, hiszen "már mindent tudnak".

Ezt követően kvízekkel egészültek ki, hogy a CodeGym tanulói könnyen azonosíthassák a tanulási hiányosságokat. A programozóknak hasznos, ha ismerik a szakmájukban napi szinten dolgozó dolgok árnyalatait.

Kvízek Java

Videók

Végül a legutolsó típusú feladat egy videó megtekintése. A CodeGym leckéken rengeteg hasznos és érdekes videó került be az IT-iparhoz.


3. Feladatok állapotai

A CodeGym minden egyes feladatának különleges státusza van. Az állapot változhat a feladatok megoldása során.

Minden CodeGym feladat egy leckéhez van társítva. Kezdetben nem fog hozzáférni egyetlen feladathoz sem, ami azt jelenti, hogy nem fogja tudni megoldani azokat.

zárt

A következő lecke megnyitásakor a leckében lévő összes feladat megoldhatóvá válik, azaz állapotuk „Elérhető”-re változik.

Elérhető

Ha egy feladatot legalább egyszer benyújtott ellenőrzésre, akkor annak állapota „Elérhető”-ről „Folyamatban” állapotra változik.

Folyamatban

Végül, ha sikeresen teljesített minden követelményt, és az érvényesítő elfogadja a beküldést, a feladat állapota „Befejezve”-re változik.

Befejezve

A Premium Pro előfizetéssel rendelkező felhasználóknak még 3 napjuk van, hogy megpróbáljanak más megoldásokat írni a feladatra. Miután ez a további időtartam lejár, a feladat „Lezárt” állapotba kerül, és ez az állapot a továbbiakban nem változik.Zárva


4. WebIDE

Hogy megkönnyítsük a feladatok megoldását, írtunk egy speciális widgetet: WebIDE . Körülbelül így néz ki:

WebIDE

A bal oldalon láthatja azokat a feladatfeltételeket és követelményeket , amelyeknek a megoldásnak meg kell felelnie. Középen van a szerkesztő, ahová be kell írnia a kódot . A program megjelenített néhány szöveget, amelyet az alsó panelen láthat.

A tetején pedig ezek a gombok láthatók:

  • Ellenőrzés : küldje be a megoldást tesztelésre.
  • Súgó : Tegyen fel kérdést a megoldásával kapcsolatban a CodeGym közösségben.
  • Megbeszélés : Beszélje meg a feladatot más felhasználókkal.
  • Reset : Állítsa vissza a megoldást, azaz kezdje elölről.
  • Futtatás : Indítsa el a programot anélkül, hogy elküldené ellenőrzésre (az ellenőrzési számláló nem fog növekedni).
  • Kódelemzés : Javaslatokat kaphat a megoldás kódstílusára vonatkozóan

5. Követelmények

A CodeGym korai éveiben, amikor minden egyes feladatot ellenőriztél, egyszerű eredményt kaptál: igen vagy nem. A program vagy megfelelt az összes teszten, vagy nem. Szuper egyszerű, de nem túl hasznos.

Ahogy az emberek tanulnak, nagyon fontos, hogy megértsék, mit csinálnak rosszul, és hogyan kezdjék el jól csinálni. Ennek megfelelően teljesen logikus, hogy ha a szerver nem fogadja el a megoldásodat, akkor megkérdezed, hogy mi a baj?

Ahhoz, hogy választ kapjon erre a kérdésre, szüksége van valakire, aki belemerül a megoldásába, elemzi azt, és elmondja, mi a baj. Ez sokáig tartana és drága lenne. Az azonnali feladatellenőrzés szépsége abban rejlik, hogy hajnali 2-kor leülhet tanulni, és minden ugyanúgy működik, mint máskor.

Ezért minden feladatot átírtunk a CodeGym-en. Mostantól minden feladatnak nemcsak feladatfeltételei vannak, hanem egy 5-10 követelményből álló lista is, amelyek pontosítják a feltételeket. A legfontosabb, hogy minden követelményt külön ellenőriznek.

Ez azt jelenti, hogy amikor ma elküld egy feladatot ellenőrzésre, akkor egy kiterjesztett választ fog kapni: minden feladatkövetelmény mellett megjelenik egy speciális ikon, amely jelzi, hogy a program megfelel-e ennek a követelménynek vagy sem. Példa:

Követelmények

Ez a megközelítés nagymértékben leegyszerűsíti az életet, amikor olyan feladatokon dolgozik, amelyekhez több osztály vagy módszer megírása szükséges. Mindig láthatja, hogy melyik metódust vagy osztályt írta helyesen, és melyiket nem.


6. Ajánlások

Lehet valahogy még jobbá tenni a feladatokat? Nem lenne nagyszerű, ha minden ellenőrzés után elmondanák, hogy pontosan mi a hiba a programban, és tippeket kapna a javításhoz? Igen, az klassz lenne! Nos, mit gondol? Pont ezt tesszük a CodeGym-en 🙂

Az egyes feladatkövetelmények ellenőrzésével több tucat gyakori hibát észlelünk. Ha a program olyan hibát követ el, amelyről az érvényesítő tud, akkor javaslatot tesz – tippet ad arra, hogyan javíthatja ki a megoldást úgy, hogy az minden követelménynek megfeleljen.

Gondold át. Jelenleg nagyjából 1200 feladat található a CodeGym-en, összesen körülbelül 10 000 feltétellel. És minden követelményhez számos ajánlás kapcsolódik. Egyes követelményeknek több tucatja van. A CodeGym validátora készen áll arra, hogy több mint 50 000 javaslatot tegyen a felhasználói megoldásokhoz.

Ráadásul mindez a megoldás érvényesítésekor történik, ami a legtöbb esetben kevesebb mint egy másodpercet vesz igénybe. Ezt senki sem tehette meg. Ez egy igazi virtuális mentor.

Ajánlások