Iată câteva sfaturi pentru a învăța codarea într-un mod mai eficient. Acestea sunt susținute de cercetări în Neuroștiințe, Psihologie comportamentală și peste un deceniu de experiență.
Puteți petrece luni mergând la sală și puteți vedea în continuare rezultate zero din cauza modului în care vă antrenați.
Majoritatea dintre noi știm asta.
Același lucru se aplică codării.
Puteți petrece luni învățând, încercând diferite lucruri, sărind în jurul tutorialelor și totuși simțiți că sunteți un începător – în cel mai bun caz, un începător avansat.
Și doare.
Acest lucru te face să te întrebi dacă există o modalitate de a învăța mai repede, mai bine, mai eficient.
Există.
Dar mai întâi lucrurile.
„Viteza va urma atunci când mecanismul mișcărilor este mai sigur.”
– Rafael Sabatini
Dacă nu înțelegeți fundamentele învățării, nu contează cât de repede mergeți, vă construiți încă pe o fundație șubredă. Și nu vrei asta.
Deci, cu asta, să ajungem la el.
Tutoriale de 2 minute
Dacă ți-aș spune că există un tutorial de 2 minute pentru a te ajuta să stăpânești JavaScript imediat, l-ai verifica?
Fie că ai răspuns “da” sau “Nu” , nu contează.
Adică, cu condiția să înțelegeți în profunzime că doar un scurt tutorial contravine principiului stăpânirii oricărui domeniu.
Iată cum funcționează stăpânirea pe scurt:
- Începeți cu un depozit imens de informații.
- Comparați învățările noi cu ceea ce știți deja înainte.
- Enumerați modurile în care diferă informațiile vechi și noi.
- Testați-vă, creându-vă învățăturile de la zero.
- Și, în sfârșit, învață pe altcineva.
Acest. Ia. Ani.
De aceea, comenzile rapide singure nu o vor tăia.
Așadar, data viitoare când veți vedea un tutorial o dată în viață care vă promite că veți stăpâni dintr-o singură lovitură, amintiți-vă că, în cel mai bun caz, este doar să vă oferiți o informație.
Interiorizează acest lucru și fundația ta va fi solidă.
Atunci va urma viteza.
Cum te descurci cu luptele?

Am văzut oameni renunțând la programare pentru că nu vor să se lupte cu bug-uri.
Este ca și cum ai urâ la sala de sport pentru că nu vrei să te doară antrenamentele.
Faptul este următorul: nu fugi de bug-uri – te antrenezi pentru a le găsi mai repede.
Deoarece un programator competent este pur și simplu un detectiv eficient al bug-urilor.
De fiecare dată când vă simțiți frustrat de bug-uri, amintiți-vă că aici se deschide o oportunitate de învățare. Nu trece peste asta.
„Tolerarea este cel mai mare dar al minții; necesită același efort al creierului pentru a se echilibra pe bicicletă. ”- Keller Helen
Cercetarea în Neuroștiințe confirmă faptul că practica nu te face pur și simplu perfect – este o practică deliberată de a te îmbunătăți într-o sarcină specifică care te face mai bun.
Și practica deliberată implică lupte. Cu bug-uri.
Așadar, așteptările dvs. nu ar trebui să fie codificarea perfectă.
Mai degrabă, mantra dvs. ar trebui să fie:
- Codificați.
- Depanezi.
- Te lupți.
- Tu depășești.
- Și repeti.
Cu cât îmbrățișați mai devreme acest lucru, cu atât învățarea dvs. devine mai eficientă.
Deci, dacă în acest moment nu v-ați luptat deloc, pur și simplu vă jucați. Și pierzând timpul.
Dar dacă, pe de altă parte, simți că te lupți de fiecare dată, următoarea secțiune este pentru tine.
Nu ești prost, înveți la un nivel greșit
Să începem cu o mică analogie.
Imaginați-vă că învățați limba engleză (limba excepțiilor).
Începeți cu un tutorial care vă motivează să învățați să scrieți cuvinte mari precum ELEFANT.
Dar nu funcționează.
După ce te-ai bătut atât de mult timp, te hotărăști să mergi la un tutorial inferior și să înveți să scrii cuvinte mai mici precum FURNICĂ.
Dar apoi încă te lupți.
Așadar, concluzionați că sunteți prost pentru că v-ați redus nivelul tutorialului și totuși nu ați înțeles nimic. Aveți dovezi – dovezi negative.
Dar când un nou profesor investighează de ce te lupți, află că te lupți pentru că …
De fapt nu știi alfabetul englez.

Să readucem acest lucru la codificare.
Unii oameni trec în tutoriale pentru începători pentru a începe imediat să învețe React sau unghiular (ELEFANT).
Atunci realizează că nu are sens, așa că merg mai departe pentru a învăța JavaScript (ANT) ca introducere în lumea programării
Dar asta încă nu are sens pentru ei, așa că au renunțat.
„Sunt atât de gata să învăț să codez. Acest lucru nu este clar pentru mine. ”

Dar pur și simplu lucrează cu ceva prea avansat.
Chiar și cursurile de introducere pot fi avansate, deoarece gândirea dvs. nu este încă conectată la programare în general.
Nu văd acest lucru suficient de recomandat, dar dacă vă confruntați cu cursuri de introducere, ar trebui să luați în considerare Introducere în programarea pentru copii.
Nu este rușine să găsești ceva mai mic decât cursurile de introducere și să începi de acolo pentru a construi.
Aflați cu instrumente precum:
Din moment ce sunteți mai în vârstă, probabil că veți trece mai repede prin ele.
Dar ei îți vor oferi intro-ul foarte necesar, care are sens și îți creează pofta de programare.
Din nou, acest lucru nu are nimic de-a face cu ego-ul.
Este călătoria ta de învățare.
Dacă înveți mai întâi alfabetul:
- Veți câștiga încrederea necesară pentru a începe ortografia FURNICĂ.
- Atunci ELEFANT, ca următorul tău mare pas.
- Și câteva zile cuvinte de genul pneumonoultramicroscopicsilicovolcanoconiosis.
Nu contează în ce disciplină sau domeniu de codare săriți, acest lucru este valabil Introducere în Python oricât ar rezerva Introducere în învățarea automată.
Veți învăța mai eficient dacă învățați la nivelul potrivit.
Creșteți modul în care învățați cu repetarea la distanță
Această tehnică provine din cercetări în Neuroștiințe. O voi descrie repede.

Cum functioneaza:
- Inveti.
- Reamintim în 48 de ore.
- Apoi revizuiți în 72 de ore.
Procedând astfel:
- Veți uita mai puțin.
- Conectați ideile noi la cele vechi și;
- Păstrați mai mult în memoria pe termen lung.
Am pus 48 și 72 de ore ca exemplu, dar puteți extinde acea cronologie la zile și săptămâni. Cea mai importantă mâncare este să nu înveți o singură dată.
Dar să-ți rezervi intenționat timp pentru a te întoarce și a revizui.
Cu cât întârzierea dintre recenzii este mai mare, cu atât este mai mult îngropată în memoria pe termen lung.
1 proiect> 10 lumi de salut
Nu te lăsa prins hello worlds
pentru totdeauna.
Înțeleg fiorul finalizării exercițiilor simple:
print “I am awesome”
print “You’re cool”
print “Wait, are we cool?”
print “OMG! Guys! Like I can so print all day”
Dar trebuie să fiu sincer cu tine, asta nu o va reduce.
Revenind la analogia noastră ANT, indiferent de câte modalități aranjați cuvintele ANT, nu veți ajunge niciodată la ELEPHANT.
Indiferent de câte tutoriale de introducere ați învăța, nu veți trece niciodată cu adevărat de bază decât dacă vă veți împinge dincolo de asta.
„Dar nu știu ce proiecte să încep ca începător.”
Fără griji.
Iată 3 exemple:
- Convertor valutar: Creați un program care convertește monedele de la o unitate la alta, de exemplu, convertind rupiile indiene în dolari, lire în euro și așa mai departe.
- Generator de parole aleatorii: Creați un program care ia câteva cuvinte de la utilizator și generează o parolă aleatorie folosind aceste cuvinte.
- Ghiciți numărul: Rugați un utilizator să ghicească un număr cuprins între 1 și 50. Dacă ghicește în afara intervalului respectiv, afișați un mesaj de eroare prin care să-i cereți să ghicească din nou. Ori de câte ori ghicesc numărul greșit, întrebați dacă vor să continue să joace sau dacă ar dori să renunțe. În cele din urmă, când utilizatorul ghicește în cele din urmă numărul corect, felicită-i și arată numărul de încercări pe care le-au avut.
Dacă vi se par plictisitoare, iată-le alte idei de proiecte de programare pentru începători din care să alegeți.
Și dacă toate par prea dificile sau plictisitoare, trimiteți-mi un mesaj pe Twitter și voi crea ceva adaptat la nivelul dvs.
Amintiți-vă, nu este vorba despre ego.
Este vorba despre nivelul de învățare și creștere.
Motivația este ca și când ai face un duș fierbinte
A face un duș fierbinte se simte bine – ar trebui să o faci.

Dar, dacă apa fierbinte este scoasă timp de 2 săptămâni, nu te-ai duș?
Întrebarea sună ridicol.
Dar, în același mod, nu ar trebui să vă bazați învățarea doar în zilele în care sunteți motivați.
Există o mulțime de zile interesante în codificare, dar vor fi și zile întunecate, lipsite de motivare.
Sincer, acest lucru nu este doar cu codificarea. Este cu viața și se lansează în orice nouă aventură.
Dar trebuie să te antrenezi să te prezinți nu numai atunci când te simți hiperinspirat, ci și în zilele scăzute și plictisitoare.
Acest lucru nu înseamnă că uitați complet de motivație.
Departe de. Iată ce ar trebui să faci în schimb:
În zilele în care te simți super motivat, folosește-ți motivația pentru a te angaja rapid în ceva mare care te va ține la răspundere atunci când motivația se usucă.
Cum?
Alăturați-vă unei mișcări de responsabilitate precum:
Ceva.
Orice.
Pentru a vă ține cont în zilele lente.
În psihologia comportamentală, acest lucru este cunoscut sub numele de pre-angajament.
Folosești momente în care ești optimist să te angajezi în viitor pentru când ai o motivație zero. Folosiți această tehnică și vă veți menține mai departe pentru o perioadă mai lungă de timp.
Călătoria învățării este nesfârșită
Nimeni nu te învață cu adevărat cum să înveți.
Accentul se pune mai ales pe ce să învețe. Dar învățarea cum să înveți este crucială dacă vrei să mergi departe.
Vă recomand cu drag acest curs, dacă doriți intra adânc în arta învățării.
Este posibil să fi început cu ideea de a învăța pur și simplu să codezi sau să devii într-o zi dezvoltator.
Dar mai sunt multe.

Când ieșiți de cealaltă parte, veți ieși nu doar un dezvoltator.
Dar ca persoană reînnoită, pentru că ai ales un nou mod de a învăța și de a aborda lucrurile.
Nu mă înțelege greșit.
Acest lucru nu este ușor de lămâie strânsă – veți lucra ca naiba.
Dar, în cele din urmă, va merita nu doar din cauza codificării, ci din cauza bucuriei de a te transforma.
Mulțumesc pentru lectură!
Și asta e un pachet. Nu am de gând să mint, a fost nevoie de multe ore și de reflecție pentru a pune împreună.
- Urmăriți-mă pe Twitter: Sunt cel mai activ pe Twitter. Dacă ți-a plăcut asta, apreciați și retweetează acest fir pentru a ajuta la răspândirea cuvântului. Aveți întrebări? DM-ul meu este întotdeauna deschis.
- A te alatura Ale mele comunitate de e-mail: Adun resurse pentru a ajuta noii programatori și dezvoltatorii junior să se simtă mai puțin copleșiți, să gestioneze sindromul impostorului și să învețe mai inteligent. Daca esti interesat, alăturați-vă acestei liste de e-mailuri.
- Doriți să citiți mai multe? Verifică mai multe articole pentru dezvoltatori începători și juniori.
Atenție – Îmi place cercetarea, așa că tind să susțin sfaturile și abordarea mea cu concepte din Psihologia Comportamentală și Neuroștiințe.