Her Er Hvorfor Lære Å Kode Er Så Vanskelig (og hva du skal gjøre med det)

dette er fordi hjernen din lagrer langsiktige minner i hippocampus via foreninger. Hippocampus trenger kontekst for å lagre et nytt konsept med relaterte konsepter. Kontekst, i dette tilfellet, er ikke de tilstøtende kodelinjene med individuelle forklaringer.I Stedet vil nye webutviklere ha en mye bedre sjanse til å lagre konseptet MED EN HTTP-server ved å knytte den til noe de allerede forstår. Hjernen din trenger å skape et rikt nettverk av forbindelser for å kunne lagre nye utfordrende konsepter.

Her er noen måter som hjernen din bedre kan forstå komponentene TIL EN HTTP-server:

  1. en analogi som forklarer de ulike delene av kodeblokken og bruker eksisterende relasjoner til å forklare disse nye relasjonene.
  2. en interaktiv versjon av kodebiten som viser live-tilstanden til programmet. Når du endrer en linje, får du et øyeblikkelig svar på hva som skjedde med forespørselen din.

Feil #2: Unnlatelse Av Å Vurdere 80/20 Regelen

hvis du intervjuer en webutviklingslærer eller 10 nye webutviklere, vil du høre om de samme utfordringene igjen og igjen. CSS posisjonering. Flyte. Tilbakeringing. Disse har vært de vanligste utfordringene de siste 10 årene.

av en eller annen grunn vil opplæringsprogrammer fortsatt lære hvert konsept i samme tid. Hvis en LEKSJON på innledende CSS består av 10 leksjoner og forventes å ta 5 totale timer, vil hver leksjon være omtrent 30 minutter lang. De enkle læres akkurat så lenge de tøffe, selv om det er en veldokumentert konsensus om de tøffeste temaene!

Det er som å lære hvordan å bryte et egg versus hvordan å nøye svi en gourmet kyllingbryst. Begge er like viktige for å lage et godt måltid, men man krever mye mer øvelse. Men du kan bli villedet til å tro at de er like vanskelig fordi matlaging en kylling bryst perfekt vises fra utsiden for å være en grei jobb.

Nye utviklere løse dette problemet på et par måter:

  1. Anta at de er dumme seg og gi opp
  2. Konsultere andre tutorials på samme emne, som vil være i stor grad repeterende og tidvis dårlig kvalitet. Den» spray og be » tilnærming.
  3. Fortsett til neste emne med antagelsen om at De vil «finne ut det senere»

Lærere fra andre disipliner vil bruke en 80/20 analyse for å refokusere deres innsats. Dette betyr at 20% av nye konsepter vil forbruke 80% av studentens læringstid.

EKSEMPEL PÅ CSS-emner

6 css emner kan v re like nodvendige for a bygge et vakkert nettsted. Men de er ikke like enkle å lære. Noen skaper timer med kamp.I en ideell verden vil EN FULL CSS-læreplan inneholde 2-3x mer materiale om disse vanlige utfordrende emnene. Det ville inkludere positiv oppmuntring («Alle sliter med dette!») og ekstra praksis muligheter. Men dette har ikke skjedd ennå, og jeg forventer ikke at det noen gang vil skje for de fleste populære tjenester.

Du vet at du sitter fast i denne ruten når du har prøvd å lære et nytt konsept i flere timer, og du kan fortsatt ikke forutsi hva som vil skje hvis du justerer en linje med kode. Du kan bruke Feynman-Teknikken til å bestemme emnene du ikke forstår fullt ut:

  1. Velg Et Konsept
  2. Lær det til En Pjokk
  3. Identifiser Hull og Gå Tilbake til Kildematerialet
  4. Gjennomgå Og Forenkle (valgfritt)

Feil #3: Undervisning Fra Perspektiv av En Erfaren Ingeniør

mange innledende kodingsopplæringer er skrevet av ingeniører med 10+ års erfaring. Hvordan vet jeg det? Fordi jeg måtte re-se eller re-lese tutorials om og om igjen før jeg innså, » De kommer ikke til å forklare dette nøkkelbegrepet! Jeg kommer til å trenge å søke På Internett for en forklaring før jeg kan fortsette.dette er faktisk en veldokumentert kognitiv bias kalt «kunnskapens forbannelse», og det skjer på tvers av alle tekniske disipliner.

Bildekilde: CommunicateHealth

Her er Hva det betyr – når lærerne har mange års erfaring med et teknisk fag, har de allerede skapt en dyp forståelse av emnet. Siden de er blindet av forbindelsene i sin egen hjerne, kan de ikke forstå hvordan en nybegynner kan se det nye materialet.

hvis du husker hvordan hjernen din lagrer minner ovenfra, har dette faktisk et biologisk grunnlag! Lærerens hippocampus har dannet foreninger som ikke er tilstede i hjernen til elevene.For å overvinne denne utfordringen anbefaler Jeg Et Verktøy Som FreeCodeCamp som ble skrevet av selvlærte webutviklere for andre i en lignende posisjon! Den har en full læreplan som er spesielt ment å hjelpe selvstyrte elever overvinne hindringer.

Feil #4: Undervisning Kode Som Det Er Et Mystisk Nytt System

La oss gå tilbake til matlaging sammenligning. De fleste har vært matlaging noe hele livet, eller ble lært det grunnleggende av foreldre. De er allerede kjent med alle de grunnleggende verktøyene fra mange års prøving og feiling. Så, hvis du lærte en person å være en profesjonell kokk, ville du allerede ha grunnleggende å bygge på.

Men Det er ingen «grunnleggende» versjon av læring webutvikling! Selv om Du har lært R Eller Java tidligere, vil det fortsatt ikke være mange leksjoner som overfører.

Så, hvordan tar de fleste online tutorials hensyn til dette? De inkluderer leksjoner som lærer kode som det er en fantastisk ny verden, full AV HTTP-servere, finicky nettlesere og asynkrone hendelser. De fungerer som disse kompliserte brikkene er grunnlaget for senere avansert læring.

Tenk deg om matlaging krevde en så høy barriere for oppføring. Vi ville alle være å spise mikrobølgeovn mat. Matlaging engasjerer alle 5 sanser og gjør riktig prosedyre og feil prosedyre raskt fast i hjernen din. Den menneskelige hjernen lærer best når man engasjerer flere sanser. Det kan forstå systemer når forskjellige stimuli gjør gode vs. dårlige åpenbare.

Nå vet jeg at dette virker umulig. Siden all koden kjører i en nettleser eller på en server, hvordan kan den koble til våre sanser? Og jeg mener ikke å se på en <div> zoom rundt en skjerm mens du bytter CSS-egenskaper. Det oppmuntrer ikke til læring.jeg ville også trodd at imaginære tall fra matte var umulig å koble til menneskelige sanser. Husker du i2, i3 og i3? Virker som et nytt system som du bare trenger å huske for å søke.

I Stedet Bruker Kalid Azad fra BetterExplained en graf med en x-og y-akse for å hjelpe deg med å visualisere «imaginær» dimensjon. Nå er begrepet imaginære tall knyttet direkte til et kjent konsept. Ingen memorization nødvendig.

Feil #5: Mangel På Umiddelbar Tilbakemelding

På overflaten kan det virke som webutvikling allerede har et perfekt system for tilbakemelding. Tross alt, så snart du oppdaterer nettleseren din eller skriver «npm start» inn i konsollen, får du et øyeblikkelig svar.

i matlagingsanalogien, la oss si at du prøver å lage et kyllingbryst perfekt til måltidet ditt. I stedet brenner du det. Hva kunne ha gått galt?

  1. Skiver det for tynt i første omgang
  2. Skrudde varmen opp for høyt
  3. Sett den i pannen for sent
  4. Forlot den i pannen for lenge

ditt brente produkt på slutten gir deg ingen anelse om hva som gikk galt. Bare mange års erfaring eller utallige forsøk med prøving og feiling vil hjelpe deg å finne ut hva som gikk galt.

her er feilmeldingen du vil få hvis dette skjedde i en ledetekst:

Det kommer ikke til å hjelpe med feilsøking! Det oppfordrer læring ved prøving og feiling før, timer senere, du finne ut av det. I stedet trenger du et tilbakemeldingssystem som varsler deg om virkningen av hver beslutning:

det visuelle ovenfor viser at på trinn 2, «Høyeste Temp», gikk noe galt som ødela utgangen.

dette rike nettverket av mulige beslutninger er allerede innebygd i hjernen til ekspertkokker. Og selv mellomliggende webutviklere kan lese en feilmelding og fokusere feilsøkingsarbeidet på en del av skriptet. Men nybegynnere har ingen lignende instinkt, og i dag, de bare lære av timer med prøving og feiling med intermitterende tilbakemeldinger.Igjen, dette kan virke umulig å trekke av i en tekstredigerer eller online editor som CodePen. Men Bret Victors berømte essay Learnable Programming har allerede skissert et helt rammeverk for å hjelpe nye programmerere til å få tilbakemelding på hver linje med kode i skriptet så snart de er skrevet.

Selvlærte Elever Er Mest Skadet

hvis du er i videregående skole eller høyskole, kan du håndtere et undernivå av undervisning. Du trenger bare å forberede deg til neste test, og du har et støttenettverk av medstudenter. Du vurderes om du kan få en poengsum på en test, ikke om du kan få betalt for å øve ferdighetene i virkeligheten.

Men hvis du er en selvlært webutvikler, møter du sannsynligvis forskjellige forhold. Du har begrenset tid, og du må bevise hele ferdighetssettet ved å bygge en ekte app eller bestå en test under et jobbintervju. Det er ikke noe konsept for å studere for en test og deretter fortsette.som online utdanning industrien vokser og flere voksne blir tvunget til å lære nye ferdigheter på nettet, jeg spår at kraften vil skifte mot elever. Det vil være økende press på online utdanning selskaper for å forbedre læringsopplevelsen selv. De beste læringsstrategiene vil bli belønnet med hundretusener av betalende abonnenter.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.