íme, miért olyan nehéz megtanulni kódolni (és mit kell tenni ellene)

Ez azért van, mert az agyunk asszociációkon keresztül tárolja a hosszú távú emlékeket a hippokampuszban. A hippokampusznak kontextusra van szüksége ahhoz, hogy új koncepciót tároljon a kapcsolódó fogalmakkal. A kontextus ebben az esetben nem a szomszédos kódsorok egyedi magyarázatokkal.

ehelyett az új webfejlesztőknek sokkal nagyobb esélyük lenne a HTTP szerver fogalmának tárolására azáltal, hogy társítják valamihez, amit már értenek. Az agyadnak gazdag kapcsolati hálózatot kell létrehoznia az új kihívást jelentő koncepciók sikeres tárolásához.

íme néhány módja annak, hogy az agy jobban megértse a HTTP szerver összetevőit:

  1. egy analógia, amely megmagyarázza a kódblokk különböző részeit, és a meglévő kapcsolatokat használja az új kapcsolatok magyarázatához.
  2. a kódrészlet interaktív változata, amely az alkalmazás élő állapotát mutatja. Ha megváltoztat egy sort, azonnali választ kap arra, hogy mi történt a kérésével.

2. hiba :a 80/20 szabály figyelmen kívül hagyása

ha interjút készít egy webfejlesztő tanárral vagy 10 új webfejlesztővel, újra és újra ugyanazokat a kihívásokat fogja hallani. CSS pozicionálás. Úszik. Visszahívások. Ezek voltak a leggyakoribb kihívások az elmúlt 10 évben.

valamilyen oknál fogva azonban az oktatóanyagok továbbra is ugyanannyi ideig tanítják az egyes fogalmakat. Ha egy bevezető CSS lecke 10 órából áll, és várhatóan összesen 5 órát vesz igénybe, minden lecke körülbelül 30 perc hosszú lesz. A könnyebbeket pontosan olyan hosszú ideig tanítják, mint a keményeket, annak ellenére, hogy a legkeményebb témákban jól dokumentált konszenzus van!

Ez olyan, mint a tanítás, hogyan kell törni egy tojást versus hogyan kell óvatosan sear egy ínyenc csirkemell. Mindkettő egyformán fontos a nagyszerű étkezés elkészítéséhez, de az egyik sokkal több gyakorlatot igényel. De lehet, hogy félrevezetik azt hinni, hogy ugyanolyan nehézek, mert a csirkemell szakácsa kívülről tökéletesen egyszerű feladatnak tűnik.

az új fejlesztők néhány módon oldják meg ezt a problémát:

  1. tegyük fel, hogy ők a buták, és feladják
  2. konzultáljon más oktatóanyagokkal ugyanabban a témában, amelyek nagyrészt ismétlődőek és esetenként rossz minőségűek. A” permetezés és imádkozás ” megközelítés.
  3. folytassa a következő témával azzal a feltételezéssel, hogy “később kitalálják”

más tudományágak tanárai 80/20 elemzést használnak erőfeszítéseik újrafókuszálására. Ez azt jelenti, hogy az új koncepciók 20% – a A hallgatók tanulási idejének 80% – át fogja fogyasztani.

Minta CSS témák

CSS témára lehet szükség egy gyönyörű weboldal felépítéséhez. De nem egyformán könnyű megtanulni őket. Néhányan órákig tartó küzdelmet hoznak létre.

egy ideális világban a teljes CSS tanterv 2-3–szor több anyagot tartalmazna ezekről a közös kihívást jelentő témákról. Ez magában foglalja a pozitív bátorítást (“mindenki küzd ezzel!”) és extra gyakorlati lehetőségeket. De ez még nem történt meg, és nem számítok arra, hogy ez valaha is megtörténik a legnépszerűbb szolgáltatások esetében.

tudod, hogy elakadtál ebben a rutban, amikor órák óta próbálsz megtanulni egy új koncepciót, és még mindig nem tudod megjósolni, mi fog történni, ha egy sor kódot módosítasz. Használhatja a Feynman technikát, hogy meghatározza azokat a témákat, amelyeket nem teljesen ért:

  1. válasszon egy fogalmat
  2. Tanítsd meg egy kisgyermeknek
  3. azonosítsa a hiányosságokat, és térjen vissza a forrásanyaghoz
  4. áttekintés és egyszerűsítés (opcionális)

3.hiba: tanítás tapasztalt mérnök szemszögéből

sok bevezető kódolási oktatóanyagot 10+ éves tapasztalattal rendelkező mérnökök írnak. Honnan tudjam? Mert újra kellett néznem vagy újra el kellett olvasnom az oktatóanyagokat, amíg rájöttem: “nem fogják megmagyarázni ezt a kulcsfogalmat! Meg kell keresnem az Interneten magyarázatot, mielőtt folytathatnám.

Ez valójában egy jól dokumentált kognitív elfogultság, amit a “tudás átka”-nak neveznek, és minden technikai tudományágban előfordul.

kép forrása: CommunicateHealth

itt van, mit jelent – amikor a tanárok éves tapasztalattal rendelkeznek egy műszaki tantárgyban, akkor már mélyen megértették a tantárgyat. Mivel a saját agyukban lévő kapcsolatok elvakítják őket, nem tudják megérteni, hogy egy kezdő hogyan tekintheti meg az új anyagot.

ha visszaemlékezel arra, hogy az agyad hogyan tárolja az emlékeket felülről, ennek valójában biológiai alapja van! A tanár hippocampusa olyan társulásokat hozott létre, amelyek nincsenek jelen a hallgatók agyában.

ennek a kihívásnak a leküzdésére olyan eszközt ajánlok, mint a FreeCodeCamp, amelyet autodidakta webfejlesztők írtak hasonló helyzetben lévő mások számára! Teljes tantervvel rendelkezik, amely kifejezetten arra szolgál, hogy segítse az önirányított tanulókat az akadályok leküzdésében.

4.hiba: a kód tanítása, mintha egy titokzatos új rendszer lenne

térjünk vissza a szakács összehasonlításához. A legtöbb ember már szakács valamit egész életében, vagy tanították az alapokat a szülők. Ők már ismerik az összes alapvető eszközöket éves próba és hiba. Tehát, ha egy embert profi szakácsnak tanítana, akkor már rendelkezne az alapokkal, amelyekre építhet.

de nincs” alap ” változata a tanulás Webfejlesztés! Még akkor is, ha a múltban megtanultad az R-t vagy a Java-t, még mindig nem lesz Sok lecke.

Szóval, hogyan veszi ezt figyelembe a legtöbb online oktatóanyag? Olyan leckéket tartalmaznak, amelyek a kódot úgy tanítják, mintha egy fantasztikus új világ lenne, tele HTTP szerverekkel, finnyás böngészőkkel és aszinkron eseményekkel. Úgy viselkednek, mintha ezek a bonyolult darabok lennének az alapja a későbbi fejlett tanulásnak.

képzelje el, ha a szakácsnak ilyen magas belépési korlátra van szüksége. Mindannyian mikrohullámú ételeket fogyasztunk. Szakács bekapcsolja mind az 5 érzékek, és teszi a helyes eljárás és a rossz eljárás gyorsan ragaszkodni az agyad. Az emberi agy akkor tanul a legjobban, ha több érzéket vesz igénybe. Meg tudja érteni a rendszereket, amikor a különböző ingerek nyilvánvalóvá teszik a jót vagy a rosszat.

tudom, hogy ez lehetetlennek tűnik. Mivel az összes kód böngészőben vagy szerveren fut, hogyan kapcsolódhat az érzékeinkhez? És nem úgy értem, hogy néz egy <div> nagyítson körül egy képernyőt, miközben átkapcsolja a CSS tulajdonságait. Ez nem ösztönzi a tanulást.

azt is gondoltam volna, hogy a matematikából származó képzeletbeli számokat lehetetlen összekapcsolni az emberi érzékekkel. Emlékszel, I, i2, i3, és I Int? Úgy tűnik, mint egy új rendszer, hogy csak meg kell memorizálni annak érdekében, hogy alkalmazni.

ehelyett Kalid Azad a BetterExplained-től egy X és y tengellyel rendelkező gráfot használ, hogy segítsen a “képzeletbeli” dimenzió. Most a képzeletbeli számok fogalma közvetlenül egy ismerős koncepcióhoz kapcsolódik. Nincs szükség memorizálásra.

5.hiba: azonnali visszajelzés hiánya

a felszínen úgy tűnhet, hogy a webfejlesztésnek már van egy tökéletes visszacsatolási rendszere. Végül is, amint frissíti a böngészőt, vagy beírja az “npm start” szót a konzolba, azonnali választ kap.

a főzési analógiában tegyük fel, hogy tökéletesen szakács csirkemellet próbál szakácsra. Ehelyett elégeted. Mi baj lehetett volna?

  1. először is túl vékonyra szeletelte
  2. túl magasra emelte a hőt
  3. túl későn tette a serpenyőbe
  4. túl hosszú ideig hagyta a serpenyőben

az égett termék a végén nem ad nyomot arról, hogy mi ment rosszul. Csak Évek tapasztalata vagy számtalan próbálkozás a próbaverzióval segít kitalálni, mi ment rosszul.

itt van a hibaüzenet, amelyet akkor kapna, ha ez egy parancssorban történne:

Ez nem fog segíteni a hibakeresésben! Próbával és hibával ösztönzi a tanulást, amíg, órákkal később, rájössz. Helyette, szüksége van egy visszacsatolási rendszerre, amely figyelmezteti Önt az egyes döntések hatására:

a fenti kép azt mutatja, hogy a 2.lépésben, a “legmagasabb hőmérsékleten”, valami elromlott, ami tönkretette a kimenetet.

a lehetséges döntések gazdag hálózata már beágyazódott a szakértő szakácsok agyába. És még a köztes webfejlesztők is elolvashatnak egy hibaüzenetet, és a hibakeresési erőfeszítéseiket a szkript egyik részére összpontosíthatják. De a kezdőknek nincs hasonló ösztönük, és ma csak órákig tartó próbálkozásokból tanulnak, időszakos visszajelzésekkel.

ismét ez lehetetlennek tűnhet egy szövegszerkesztőben vagy online szerkesztőben, mint például a CodePen. De Bret Victor híres esszéje tanulható programozás már felvázolt egy teljes keretet, amely segít az új programozóknak visszajelzést kapni a szkript minden kódsoráról, amint beírják őket.

az autodidakta tanulók sérülnek a legjobban

ha középiskolába vagy főiskolára jár, akkor foglalkozhat egy alacsonyabb szintű tanítással. Csak fel kell készülnie a következő tesztre, és van egy támogató hallgatói hálózata. Azt értékelik, hogy kaphat-e pontszámot egy teszten, nem pedig azt, hogy fizethet-e a készség gyakorlásáért a való életben.

de ha autodidakta webfejlesztő vagy, akkor valószínűleg más körülményekkel szembesülsz. Van egy korlátozott ideig, és akkor lesz szükség, hogy bizonyítani a teljes skillset épület egy igazi app, vagy elhaladó teszt során egy állásinterjún. Nincs koncepció a vizsgára való tanulásról, majd a továbblépésről.

ahogy az online oktatási ipar növekszik, és egyre több felnőtt kényszerül új készségek elsajátítására online, azt jósolom, hogy a hatalom a tanulók felé fog elmozdulni. Egyre nagyobb nyomás nehezedik az online oktatási vállalatokra, hogy javítsák a tanulási élményt. A legjobb tanítási stratégiákat több százezer fizető előfizető jutalmazza.

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

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