tässä syy, miksi koodaamisen oppiminen on niin vaikeaa (ja mitä sille pitäisi tehdä)

tämä johtuu siitä, että aivot tallentavat pitkäkestoisia muistoja hippokampukseen assosiaatioiden kautta. Hippokampus tarvitsee kontekstia tallentaakseen uuden konseptin ja siihen liittyvät käsitteet. Konteksti ei tässä tapauksessa ole vierekkäisiä koodirivejä, joilla on yksittäisiä selityksiä.

sen sijaan uusilla web-kehittäjillä olisi paljon paremmat mahdollisuudet tallentaa HTTP-palvelimen käsite liittämällä se johonkin, jonka he jo ymmärtävät. Aivojesi on luotava rikas yhteysverkosto uusien haastavien konseptien tallentamiseksi.

tässä on muutamia tapoja, joilla aivosi voisivat paremmin ymmärtää HTTP-palvelimen komponentteja:

  1. analogia, joka selittää koodilohkon eri osat ja käyttää olemassa olevia suhteita näiden uusien suhteiden selittämiseen.
  2. interaktiivinen versio koodinpätkästä, joka näyttää sovelluksen live-tilan. Kun vaihdat linjaa, Saat välittömän vastauksen siihen, mitä pyynnöllesi tapahtui.

virhe #2: 80/20-säännön huomioimatta jättäminen

Jos haastattelee web-kehityksen opettajaa tai 10 uutta web-kehittäjää, kuulee samoista haasteista yhä uudelleen. CSS paikannus. Kellua. Takaisinsoittoja. Nämä ovat olleet yleisimmät haasteet viimeisen 10 vuoden ajan.

jostain syystä tutoriaalit kuitenkin opettavat jokaista konseptia saman verran. Jos Oppitunti johdanto CSS koostuu 10 oppituntia ja odotetaan kestää 5 yhteensä tuntia, jokainen oppitunti on noin 30 minuuttia pitkä. Helppoja opetetaan tasan yhtä kauan kuin vaikeitakin, vaikka kovimmista aiheista on hyvin dokumentoitu konsensus!

se on kuin opettaisi kuinka kananmuna rikotaan vs. kuinka herkkukananrinta poltetaan huolellisesti. Molemmat ovat yhtä tärkeitä hyvän aterian tekemiseen, mutta toinen vaatii paljon enemmän harjoittelua. Mutta saatat olla harhaan uskomaan, että ne ovat yhtä vaikeita, koska ruoanlaitto kananrinta täydellisesti näyttää ulkopuolelta olevan suoraviivaista työtä.

uudet kehittäjät ratkaisevat tämän ongelman parilla tavalla:

  1. olettavat olevansa tyhmiä ja luovuttavat
  2. konsultoi muita samaa aihetta käsitteleviä tutoriaaleja, jotka ovat pitkälti toistuvia ja ajoittain heikkolaatuisia. ”Suihkuta ja rukoile” – lähestymistapa.
  3. edetkää seuraavaan aiheeseen olettaen, että he ”selvittävät sen myöhemmin”

muiden tieteenalojen opettajat käyttävät 80/20-analyysia keskittääkseen ponnistelunsa uudelleen. Tämä tarkoittaa, että 20% uusista konsepteista kuluttaa 80% opiskelijoiden opiskeluajasta.

otos CSS topics

6 CSS aiheet voivat olla yhtä tarpeen rakentaa kaunis sivusto. Mutta niitä ei ole yhtä helppo oppia. Jotkut luovat tunteja taistelua.

ideaalimaailmassa täydellinen CSS–opetussuunnitelma sisältäisi 2-3x enemmän materiaalia näistä yhteisistä haastavista aiheista. Se sisältäisi positiivista kannustusta (”jokainen kamppailee tämän kanssa!”) ja ylimääräisiä harjoitusmahdollisuuksia. Mutta, näin ei ole vielä tapahtunut, enkä odota, että se koskaan tapahtuu suosituimmissa palveluissa.

tiedät olevasi jumissa tässä urakassa, kun olet yrittänyt tuntikausia opetella uutta konseptia, etkä vieläkään pysty ennustamaan, mitä tapahtuu, jos nipistelet yhtä koodiriviä. Feynman-tekniikalla voi määrittää aiheet, joita ei täysin ymmärrä:

  1. valitse käsite
  2. opeta se taaperolle
  3. tunnista aukot ja palaa lähdemateriaaliin
  4. kertaus ja yksinkertaistaminen (valinnainen)

virhe #3: opettaminen kokeneen insinöörin näkökulmasta

monet johdantokoodauksen tutorialit ovat yli 10 vuoden kokemuksella varustettujen insinöörien kirjoittamia. Mistä minä tiedän? Koska jouduin uudelleen katsella tai lukea tutorials uudelleen ja uudelleen, kunnes tajusin, ”he eivät aio selittää tätä avain käsite! Minun täytyy etsiä selitystä internetistä ennen kuin voin jatkaa.”

Tämä on itse asiassa hyvin dokumentoitu kognitiivinen vinouma, jota kutsutaan ”tiedon kiroukseksi”, ja sitä tapahtuu kaikilla teknisillä tieteenaloilla.

Image Source: CommunicateHealth

– kun opettajilla on vuosien kokemus teknisestä aineesta, he ovat jo luoneet syvää ymmärrystä aiheesta. Koska heidän omissa aivoissaan olevat yhteydet sokaisevat heidät, he eivät voi ymmärtää, miten aloittelija voisi suhtautua uuteen materiaaliin.

Jos muistat, miten aivosi varastoivat muistoja ylhäältä, tällä on itse asiassa biologinen perusta! Opettajan hippokampus on muodostanut mielleyhtymiä, jotka eivät ole läsnä oppilaiden aivoissa.

tämän haasteen voittamiseksi suosittelen Freecodecampin kaltaista työkalua, jonka itseoppineet web-kehittäjät ovat kirjoittaneet muille vastaavassa asemassa oleville! Se on täydellinen opetussuunnitelma, joka on erityisesti tarkoitettu auttamaan itseohjautuvia oppijoita voittamaan esteitä.

virhe #4: Opetuskoodi kuin se olisi salaperäinen Uusi systeemi

palataan kokkivertailuun. Useimmat ihmiset ovat laittaneet ruokaa koko ikänsä, tai vanhemmat ovat opettaneet heille perusasiat. He tuntevat jo kaikki perustyökalut vuosien yrityksen ja erehdyksen ajalta. Jos opettaisit ihmistä ammattikokkiksi, sinulla olisi jo perusasiat, joiden varaan rakentaa.

mutta ei ole olemassa ”perus” versiota oppimisen web development! Vaikka olet oppinut R tai Java aiemmin, ei silti ole paljon oppitunteja, jotka kantavat yli.

niin, miten useimmat nettitutoriaalit ottavat tämän huomioon? Ne sisältävät oppitunteja, jotka opettavat koodia kuin se olisi fantastinen uusi maailma, täynnä HTTP-palvelimia, nirsoja selaimia ja asynkronisia tapahtumia. Ne toimivat kuin nämä monimutkaiset kappaleet olisivat perusta myöhemmälle edistyneelle oppimiselle.

kuvitelkaa, jos Ruuanlaitto vaatisi näin korkean sisäänpääsyn esteen. Me kaikki söisimme mikroruokaa. Ruoanlaitto toteuttaa kaikki 5 aistia ja saa oikean ja väärän menettelyn tarttumaan nopeasti aivoihisi. Ihmisaivot oppivat parhaiten, kun ne käyttävät useita aisteja. Se voi ymmärtää järjestelmiä, kun erilaiset ärsykkeet tekevät hyvän vs. huonon ilmeiseksi.

nyt tiedän, että tämä tuntuu mahdottomalta. Koska kaikki koodi toimii selaimessa tai palvelimella, miten se voi muodostaa yhteyden aisteihimme? Enkä tarkoita <div> zoomaa näytön ympäri samalla kun vaihdat sen CSS-ominaisuuksia. Se ei kannusta oppimaan.

minäkin olisin luullut, että kuvitteellisia lukuja matematiikasta on mahdotonta yhdistää ihmisen aisteihin. Muistatko i, i2,i3 ja I dB? Vaikuttaa uudelta järjestelmältä, joka pitää vain opetella ulkoa, jotta sitä voi soveltaa.

sen sijaan Betterexplainedin Kalid Azad käyttää X-ja y-akselilla varustettua graafia apuna visualisoinnissa kuvitteellinen ulottuvuus. Nyt imaginaarilukujen käsite on sidottu suoraan tuttuun käsitteeseen. Ei tarvitse opetella ulkoa.

virhe #5: välittömän palautteen puute

päällisin puolin voi tuntua siltä, että web-kehityksessä on jo täydellinen palautejärjestelmä. Loppujen lopuksi, heti kun päivität selaimesi tai kirjoitat ”npm start” konsoliin, Saat välittömän vastauksen.

keittovertauksessa sanotaan, että yrität valmistaa kananrinnan täydellisesti ateriaksesi. Sen sijaan poltat sen. Mikä olisi voinut mennä pieleen?

  1. paloitteli sen aluksi liian ohueksi
  2. nosti lämmön liian korkeaksi
  3. laittoi sen pannuun liian myöhään
  4. jätti sen pannuun liian pitkäksi

lopussa palanut tuotteesi ei anna aavistustakaan siitä, mikä meni pieleen. Vain vuosien kokemus tai lukemattomat yritykset yrityksen ja erehdyksen avulla auttavat selvittämään, mikä meni pieleen.

tässä on virheilmoitus, jonka saisit, jos tämä tapahtuisi komentokehotteella:

siitä ei ole apua vianetsinnässä! Se kannustaa oppimaan yrityksen ja erehdyksen kautta, kunnes tunteja myöhemmin tajuat sen. Sen sijaan tarvitset palautejärjestelmän, joka varoittaa jokaisen päätöksen vaikutuksista:

yllä oleva kuva osoittaa, että vaiheessa 2, ”korkein lämpötila”, jokin meni pieleen, joka pilasi lähdön.

tämä mahdollisten päätösten rikas verkosto on jo juurtunut asiantuntevien kokkien aivoihin. Ja jopa keskitason web-kehittäjät voivat lukea virheilmoituksen ja keskittää virheenkorjaus ponnistelunsa yhteen osaan komentosarjaa. Mutta aloittelijoille ei ole samanlainen vaisto, ja tänään, he oppivat vain tuntia yrityksen ja erehdyksen ajoittaista palautetta.

taas tämä voi tuntua mahdottomalta tehdä tekstieditorissa tai nettieditorissa kuten Codepenissä. Mutta, Bret Victorin kuuluisa essee Learnable Programming on jo hahmotellut koko puitteet auttaa uusia ohjelmoijia saada palautetta jokaisen rivin koodin niiden script heti, kun ne kirjoitetaan.

itseoppineita sattuu eniten

Jos olet lukiossa tai korkeakoulussa, voit käsitellä opetuksen alatasoa. Sinun tarvitsee vain valmistautua seuraavaan kokeeseen, ja sinulla on tukiverkosto opiskelutovereita. Sinua arvioidaan sen perusteella, saatko testistä pisteet, ei sen perusteella, saatko palkkaa siitä, että harjoittelet taitoa tosielämässä.

mutta jos olet itseoppinut web-kehittäjä, kohtaat todennäköisesti erilaiset olosuhteet. Sinulla on rajallinen määrä aikaa, ja sinun on todistettava koko taitosi rakentamalla todellinen sovellus tai läpäisemällä testi työhaastattelussa. Ei ole mitään käsitystä siitä, että opiskellaan kokeeseen ja jatketaan sitten eteenpäin.

kun verkko-opetusteollisuus kasvaa ja yhä useammat aikuiset joutuvat opettelemaan uusia taitoja verkossa, ennustan vallan siirtyvän oppijoiden suuntaan. Verkko-opetusalan yrityksiin kohdistuu jatkossa yhä enemmän paineita parantaa itse oppimiskokemusta. Parhaat opetusstrategiat palkitaan sadoillatuhansilla maksavilla tilaajilla.

Vastaa

Sähköpostiosoitettasi ei julkaista.