Iată de ce este atât de greu să înveți cum să codifici (și ce să faci în legătură cu asta)

Acest lucru se datorează faptului că creierul tău stochează amintiri pe termen lung în hipocamp prin asociații. Hipocampul are nevoie de context pentru a stoca un nou concept cu concepte conexe. Contextul, în acest caz, nu este liniile adiacente de cod cu explicații individuale.

în schimb, noii dezvoltatori web ar avea o șansă mult mai bună de a stoca conceptul de server HTTP prin asocierea acestuia cu ceva ce înțeleg deja. Creierul tău trebuie să creeze o rețea bogată de conexiuni pentru a stoca cu succes noi concepte provocatoare.

iată câteva modalități prin care creierul tău ar putea înțelege mai bine componentele unui server HTTP:

  1. o analogie care explică diferitele părți ale blocului de cod și folosește relațiile existente pentru a explica aceste noi relații.
  2. o versiune interactivă a fragmentului de cod care arată starea live a aplicației. Când schimbați o linie, primiți un răspuns instantaneu la ceea ce sa întâmplat cu solicitarea dvs.

greșeală #2: nerespectarea regula 80/20

dacă interviu un profesor de dezvoltare web sau 10 noi dezvoltatori web, veți auzi despre aceleași provocări de peste si peste din nou. Poziționare CSS. Plutește. Callback. Acestea au fost cele mai frecvente provocări din ultimii 10 ani.

Din anumite motive, totuși, tutorialele vor învăța în continuare fiecare concept pentru aceeași perioadă de timp. Dacă o lecție despre CSS introductivă este compusă din 10 lecții și se așteaptă să dureze 5 ore în total, fiecare lecție va dura aproximativ 30 de minute. Cele ușoare sunt predate exact atâta timp cât cele dure, chiar dacă există un consens bine documentat cu privire la cele mai dificile subiecte!

este ca și cum ai învăța cum să spargi un ou versus cum să cauți cu atenție un piept de pui gourmet. Ambele sunt la fel de importante pentru a face o masă grozavă, dar una necesită mult mai multă practică. Dar, s-ar putea să fiți induși în eroare să credeți că sunt la fel de dificile, deoarece gătitul unui piept de pui pare perfect din exterior pentru a fi o treabă simplă.

noii dezvoltatori rezolvă această problemă în câteva moduri:

  1. Să presupunem că sunt cei proști și să renunțe
  2. consultați alte tutoriale pe aceeași temă, care vor fi în mare parte repetitive și, ocazional, de calitate slabă. Abordarea” spray și rugați-vă”.
  3. treceți la următorul subiect cu presupunerea că „își vor da seama mai târziu”

profesorii din alte discipline vor folosi o analiză 80/20 pentru a-și reorienta eforturile. Aceasta înseamnă că 20% din noile concepte vor consuma 80% din timpul de învățare al elevilor.

Exemple de subiecte CSS

6 subiecte CSS ar putea fi la fel de necesare pentru a construi un site web frumos. Dar ele nu sunt la fel de ușor de învățat. Unii creează ore de luptă.

într–o lume ideală, un curriculum CSS complet ar include 2-3x mai multe materiale pe aceste subiecte provocatoare comune. Ar include încurajări pozitive („toată lumea se luptă cu asta!”) și oportunități suplimentare de practică. Dar, acest lucru nu sa întâmplat încă și nu mă aștept să se întâmple vreodată pentru cele mai populare servicii.

știi că ești blocat în această rutină atunci când încerci să înveți un concept nou de ore întregi și încă nu poți prezice ce se va întâmpla dacă ajustezi o linie de cod. Puteți utiliza tehnica Feynman pentru a determina subiectele pe care nu le înțelegeți pe deplin:

  1. alegeți un Concept
  2. învățați-l unui copil
  3. identificați lacunele și reveniți la Materialul sursă
  4. examinați și simplificați (opțional)

greșeală #3: predarea din perspectiva unui inginer experimentat

multe tutoriale introductive de codificare sunt scrise de ingineri cu peste 10 ani de experiență. De unde să știu? Pentru că a trebuit să revăd sau să recitesc tutorialele din nou și din nou până când mi-am dat seama: „nu vor explica acest concept cheie! Am de gând să nevoie pentru a căuta pe Internet pentru o explicație înainte de a putea continua.”

aceasta este de fapt o prejudecată cognitivă bine documentată numită” blestemul cunoașterii ” și se întâmplă în toate disciplinele tehnice.

sursa imaginii: CommunicateHealth

Iată ce înseamnă – când profesorii au ani de experiență cu un subiect tehnic, au creat deja o înțelegere profundă a subiectului. Deoarece sunt orbiți de conexiunile din propriul creier, ei nu pot înțelege cum un începător ar putea vedea noul material.

dacă vă amintiți modul în care creierul stochează amintirile de sus, aceasta are de fapt o bază biologică! Hipocampul profesorului a format asociații care nu sunt prezente în creierul elevilor.

pentru a depăși această provocare, recomand un instrument precum FreeCodeCamp care a fost scris de dezvoltatori web autodidacti pentru alții într-o poziție similară! Ea are un curriculum complet, care este menit în mod special pentru a ajuta elevii auto-dirijate depăși obstacole.

greșeală #4: cod de predare ca acesta este un sistem nou misterios

să ne întoarcem la comparația de gătit. Majoritatea oamenilor au gătit ceva toată viața lor sau au fost învățați elementele de bază de către părinți. Ei sunt deja familiarizați cu toate instrumentele de bază din anii de încercare și eroare. Deci, dacă ai învăța o persoană să fie un bucătar profesionist, ai avea deja elementele de bază pe care să te bazezi.

dar nu există nici o versiune” de bază ” de învățare de dezvoltare web! Chiar dacă ați învățat R sau Java în trecut, încă nu vor exista multe lecții care să treacă.

deci, cum iau în considerare majoritatea tutorialelor online acest lucru? Acestea includ lecții care predau codul ca și cum ar fi o lume nouă fantastică, plină de servere HTTP, browsere delicate și evenimente asincrone. Ei acționează ca aceste piese complicate sunt fundamentul pentru învățarea avansată mai târziu.

Imaginați-vă dacă gătitul necesită o barieră atât de mare la intrare. Cu toții am mânca mâncare la microunde. Gătitul angajează toate cele 5 simțuri și face ca procedura corectă și procedura greșită să se lipească rapid în creier. Creierul uman învață cel mai bine atunci când implică mai multe simțuri. Poate înțelege sistemele atunci când diferiți stimuli fac bine vs.rău evident.

acum, știu că acest lucru pare imposibil. Deoarece tot codul rulează într-un browser sau pe un server, cum se poate conecta la simțurile noastre? Și nu mă refer la vizionarea unui<div> zoom în jurul unui ecran în timp ce comutați proprietățile CSS. Asta nu încurajează învățarea.de asemenea, aș fi crezut că numerele imaginare din matematică sunt imposibil de conectat la simțurile umane. Amintiți-vă i, i2, I3, și am? Se pare ca un nou sistem pe care trebuie doar să memoreze pentru a aplica.

În schimb, Kalid Azad de la BetterExplained folosește un grafic cu o axă x și y pentru a vă ajuta să vizualizați dimensiunea „imaginară”. Acum, conceptul de numere imaginare este legat direct de un concept familiar. Nu este nevoie de memorare.

greșeală #5: lipsa de Feedback imediat

la suprafață, s-ar putea părea că dezvoltarea web are deja un sistem perfect pentru feedback. La urma urmei, de îndată ce vă reîmprospătați browserul sau tastați „NPM start” în consolă, primiți un răspuns imediat.

în analogia de gătit, să presupunem că încercați să gătiți perfect un piept de pui pentru masă. În schimb, îl arzi. Ce ar fi putut merge prost?

  1. l-a feliat prea subțire în primul rând
  2. a transformat căldura prea sus
  3. pune-l în tigaie prea târziu
  4. l-a lăsat în tigaie prea mult

produsul tău ars la final nu îți oferă nicio idee despre ce a mers prost. Doar ani de experiență sau nenumărate încercări folosind încercări și erori vă vor ajuta să vă dați seama ce a mers prost.

iată mesajul de eroare pe care l-ați primi dacă s-ar întâmpla acest lucru într-un prompt de comandă:

asta nu va ajuta la depanare! Încurajează învățarea prin încercare și eroare până când, ore mai târziu, îți dai seama. În schimb, aveți nevoie de un sistem de feedback care vă avertizează cu privire la impactul fiecărei decizii:

vizualul de mai sus arată că la Pasul 2, „Cea mai mare temperatură”, ceva a mers prost care a distrus ieșirea.

această rețea bogată de posibile decizii este deja încorporată în creierul bucătarilor experți. Și chiar dezvoltatorii web intermediari pot citi un mesaj de eroare și își pot concentra eforturile de depanare pe o parte a scriptului. Dar începătorii nu au un instinct similar, iar astăzi, ei învață doar din ore de încercare și eroare cu feedback intermitent.

Din nou, acest lucru poate părea imposibil de a scoate într-un editor de text sau editor online, cum ar fi CodePen. Dar, celebrul eseu Bret Victor Learnable Programming a subliniat deja un întreg cadru pentru a ajuta noii programatori să obțină feedback cu privire la fiecare linie de cod din scriptul lor imediat ce sunt tastate.

elevii Autodidacti sunt raniti cel mai mult

daca sunteti in liceu sau colegiu, puteti face fata unui nivel de predare sub-par. Trebuie doar să vă pregătiți pentru următorul test și aveți o rețea de sprijin de colegi. Sunteți evaluat dacă puteți obține un scor la un test, nu dacă puteți fi plătit pentru a practica abilitatea în viața reală.

dar dacă sunteți un dezvoltator web autodidact, probabil că vă confruntați cu circumstanțe diferite. Aveți o perioadă limitată de timp și va trebui să vă dovediți întregul set de abilități construind o aplicație reală sau trecând un test în timpul unui interviu de angajare. Nu există niciun concept de a studia pentru un test și apoi de a merge mai departe.

pe măsură ce industria educației online crește și tot mai mulți adulți sunt forțați să învețe noi abilități online, prezic că puterea se va schimba către cursanți. Va exista o presiune tot mai mare asupra companiilor de educație online pentru a îmbunătăți experiența de învățare în sine. Cele mai bune strategii de predare vor fi recompensate cu sute de mii de abonați plătitori.

Lasă un răspuns

Adresa ta de email nu va fi publicată.