Mi a legjobb módja a kódolás gyakorlásának? | Actualize

Találtál egy remek tanfolyamot, oktatóanyagot vagy könyvet, amely megtanít kódolni. Az erőforrás megszólít téged, tökéletesen érthető, és rengeteget tanulsz. Sikeresen megkezdted az utadat a kódolás megtanulásában. Jó neked!

A következő lépés természetesen a tanultak gyakorlása. Ha nem lenne nyilvánvaló, a gyakorlás kulcsfontosságú a tanulási folyamatban. Ez minden tantárgyra igaz, és minden bizonnyal igaz a kódolásra is. Képzeld el, hogy megpróbálsz hegedülni tanulni úgy, hogy csak nézed, ahogy valaki játszik rajta, anélkül, hogy te magad valaha is hozzáérnél a hegedűhöz. Ugyanez vonatkozik a kódolásra is: Világosan megértheted a fogalmakat, de soha nem leszel jártas benne anélkül, hogy rengeteget gyakorolnál.

De hogyan gyakorolsz? Vagy jobban mondva: Mi a legjobb módja a kódolás gyakorlásának?

A különböző emberek másképp működnek, ezért nem biztos, hogy mindenki számára létezik egyetlen legjobb módszer. Szeretnék azonban bemutatni egy konkrét, hatékony megközelítést, amelyet eddig talán nem vettél figyelembe.

A bestseller-szerző és blogger James Clear sokat ír a “szándékos gyakorlás” nevű gyakorlattípusról. Nagyon ajánlom, hogy olvassa el a témával kapcsolatos blogbejegyzéseit. Két jó cikk, amivel érdemes kezdeni, itt és itt található.

Clear azt írja, hogy “a tudatos gyakorlás a gyakorlás egy speciális típusára utal, amely céltudatos és szisztematikus. Míg a rendszeres gyakorlás tartalmazhat esztelen ismétléseket, a tudatos gyakorlás koncentrált figyelmet igényel, és a teljesítmény javításának konkrét céljával történik.”

A tudatos gyakorlás a következő összetevőkből áll:

  1. Megjelenés az ismétlésekhez.
  2. Bontja részekre a teljes folyamatot
  3. Mérje magát
  4. Teszteljen új stratégiákat az egyes részeknél
  5. Elhelyezze a tanulást a teljes folyamatba.

Magyarázzuk el, mit jelentenek ezek a lépések, és konkrétan a kódolás gyakorlása terén. Egyébként ezek a stratégiák nem csak a kódolási kezdőknek szólnak. A tapasztalt szoftverfejlesztők is használhatják őket, hogy segítsék őket a készségeik szintre emelésében.

1. Jelenj meg az ismétléseken

Foglalj időt minden nap a kódolás gyakorlására. Amennyire csak lehet, próbálj meg egyetlen napot sem kihagyni – tartsd a sorozatot! Jobb minden nap rövidebb ideig gyakorolni, mint hetente egyszer egy hosszabb szakaszon. Javaslom, hogy inkább építsd be a gyakorlásra szánt időt a napi programodba, minthogy minden nap megpróbálj időt szakítani rá.

2. Bontd részekre a teljes folyamatot

A kódolás legtöbb aspektusa több különböző részből áll. Egy webes alkalmazás elkészítése például back-end programozásból és front-end programozásból állhat. A back-end programozás viszont lebontható szerveroldali nyelv használatára, szerveroldali keretrendszerre és adatbázis-tervezésre. A front-end programozás lebontható HTML, CSS, JavaScript és egy front-end keretrendszer használatára. És ott van még a fejlesztői eszközök használata, mint például a terminál, egy szövegszerkesztő és a verziókezelő.

Ha lehetséges, minden egyes gyakorlóülést szenteljen e kisebb összetevők egyikének, mivel így minden egyes készséget csiszolhat. Ellenkező esetben előfordulhat, hogy az összes mozgó részegységgel egyszerre kell megküzdenie, és soha nem lesz igazán jártas az egyes részkészségek mindegyikében. Lehet, hogy képes leszel webalkalmazást webalkalmazás után létrehozni, de a webalkalmazásod minősége nem fog növekedni az idő múlásával, mivel nem leszel igazán jobb egyetlen készségben sem. (A mozgó részek integrálása önmagában is egy készség, amelyet elsajátítasz, de ez csak egy a sok készség közül). Másrészt, ha minden egyes részkészséget szintre tudsz emelni, akkor a webalkalmazások, amelyeket ezeknek a csiszolt részkészségeknek a felhasználásával később készítesz, jelentősen jobbak lesznek.

3. Mérd magad

Míg a minőséget általában nehéz mérni, vannak módszerek, amelyekkel kvantitatív szempontból mérheted a kódolási készségeid szintjét. Az egyik példa erre a feladat elvégzéséhez szükséges idő mérése. Például lehet, hogy 20 percig tart megoldani egy alapvető algoritmust JavaScriptben. Folytathatja az alapvető JavaScript-algoritmusok gyakorlását, és megnézheti, hogy sikerül-e egyre jobban elsajátítania a feladatot, és így kevesebb időbe telik-e. Általánosságban elmondható, hogy minél folyékonyabb az ember egy kódolási feladatban, annál kevesebb időt vesz igénybe a feladat elvégzése.

Egy másik tényező az, hogy hány hibaüzenettel találkozott a feladat során. Ha egy JavaScript-algoritmus megoldása közben végül 5 hibaüzenetet kap, mielőtt jól oldaná meg, folytathatja a gyakorlást, és megnézheti, hogy hasonló algoritmusokat úgy tud-e megoldani, hogy közben kevesebb hibaüzenetet kap. Természetesen semmi baj nincs azzal, ha hibaüzeneteket kapsz, de azáltal, hogy kevesebb hibaüzenetet kapsz, általában a készséged folyékonyabbá válásának jele.

4. Tesztelj új stratégiákat minden egyes szakaszhoz

A szándékos gyakorlás fontos szempontja, hogy ne csak esztelenül gyakorolj egy adott készséget. Ehelyett felfigyelsz a gyengeségeidre, és új megközelítéseket tesztelsz, amelyek esetleg segíthetnek abban, hogy jobb legyél. Folytatva a JavaScript-algoritmus analógiánkat, tesztelhet különböző megközelítéseket, hogy lássa, segítenek-e gyorsabban vagy kevesebb hibaüzenettel megoldani a problémákat. Mi történik például, ha következetesen “while ciklusokat” használsz a “for..in ciklusok” helyett? Segít ez abban, hogy gyorsabban megfejtsd a kódot? Vagy ha az első karakter beírása előtt látványterveket rajzolsz ki egy papírlapra, segít-e hatékonyabban megoldani a problémákat? Segít a psuedocode írása? Különböző embereknél különböző megközelítések működnek – de te is felfedezheted, hogy neked milyen megközelítések működnek.

5. Integráld a tanultakat a teljes folyamatba

Amint csiszolod az egyes részkészségeket, menj vissza, és hozz létre ismét egy új webes alkalmazást. Remélhetőleg a – mondjuk a JavaScriptben – megnövekedett jártasságod segít abban, hogy könnyebben, hatékonyabban vagy magabiztosabban írd meg ezt a webes alkalmazást.

Következtetés

A szándékos gyakorlás kulcsa az, hogy ne gyakorolj ész nélkül, és ne reménykedj abban, hogy jobb leszel. Ehelyett most konkrétan tesztelheti a jártassági szintjét, és szándékosan kipróbálhat új megközelítéseket, és konkrét, mérhető javulást tapasztalhat.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.