Învățarea unei noi limbi poate părea o sarcină descurajantă. Cu toate acestea, așa cum se întâmplă cu toate tipurile de învățare, există anumite tehnici și practici care vă vor ajuta să învățați limba mai repede și mai eficient. Iată 10 dintre cele mai bune practici pe care programatorii aspiranți le pot folosi pentru a începe rapid programarea într-o limbă nouă.
De multe ori, credem că putem învăța un limbaj nou să petreacă o jumătate de oră pe zi pe parcursul unei săptămâni. În timp ce această abordare va funcționa în cele din urmă, nu este așa aproape la fel de eficient ca blocarea unei zile sau două în care nu aveți altceva planificat decât învățarea limbii. Învățați în bucăți mari, neîntrerupte este cel mai bun mod de a se îmbiba cu adevărat în limbă.
Sesiunile mici de învățare pe parcursul săptămânii nu sunt atât de productive pentru învățarea unei limbi, deoarece o bună parte a timpului este cheltuită doar pentru a reveni la viteza pe ceea ce ați studiat anterior. Revizuirea însăși poate dura jumătate din timpul programat în fiecare zi.
Ce poate părea ca "duh!" informațiile de pe suprafață, foile de înșelăciune oferă o valoare mai aprofundată decât o referință. Cheaturile sunt câteva dintre cele mai utile biți de informații pe care le putem avea la dispoziție în timp ce învățăm o limbă. Foile de înșelătorie nu sunt doar referințe utile, ci vă oferă, de asemenea, o prezentare generală rapidă a modelelor și comenzilor care ajută la definirea limbii. Doar prin a arunca o privire spre o foaie de înșelăciune, puteți să ridicați rapid sintaxa limbii, ceea ce face ca înțelegerea limbii să fie mai ușoară pe drum.
Există tone de resurse acolo pentru învățarea limbilor. Unii vor sta bine cu voi, alții nu vor. Colectarea unei multitudini de informații este o modalitate bună de a adopta o abordare "holistică" a învățării și una care vă va ajuta să identificați rapid stilurile și resursele de scriere pe care le înțelegeți mai bine decât altele. Găsirea unei cărți de programare decentă este, de asemenea, o idee bună, dar de multe ori, dacă încercați doar să găsiți informații de început despre o limbă, cel mai bun pariu este să loviți Google și să începeți să colectați informații. S-ar putea să colectați informații cum ar fi:
... și orice alt material legat de subiecte introductive.
Ca și pe orice pe Internet, trebuie să găsiți cu reputație bună surse de informare. Utilizați site-uri foarte respectate precum O'Reilly, IBM și, desigur, Nettuts.
O resursă excelentă, deși puțin costisitoare, este un membru al librăriei online a lui O'Reilly, care vă oferă acces la toate tutorialele și cărțile excelente ale lui O'Reilly despre o multitudine de subiecte de programare date.
Un lucru este sigur: va trebui să se bazeze pe oameni care sunt considerați "experți" în limba specială pe care o învățați. În acest fel, puteți fi siguri că învățați cele mai bune practici de la început și nu luați obiceiuri proaste.
Prea adesea oamenii încearcă să schimbe informațiile prezentate în documentația "de început". Și eu sunt vinovat de asta. Voi încerca să schimbe repede elementele de bază ale limbajului de programare și să urc direct la tutoriale și exemple de aplicații. În timp ce tutorialele sunt minunate aides în înțelegerea limbii, ei nu se pregătesc pentru extinderea pe limbajul de bază. Trebuie să te târăști înainte să poți merge.
Citiți din nou informațiile. Asigurați-vă că elementele de bază ale limbajului sunt înțelese în totalitate înainte de scufundări în lucrul cu un exemplu. Înțelegerea elementelor de bază în interior și în afara vă permite să învățați mai repede, deoarece trebuie să aveți o bază solidă înainte de a putea începe să construiți aceste elemente de bază.
Are sens că odată ce ați făcut colectarea de materiale, citiți și înțelegeți elementele de bază, să vă scufundați chiar în a crea împreună o aplicație demo. Cu toate acestea, pentru ca învățarea corectă să se întâmple, trebuie să lăsați informația să marină în mintea ta în decurs de câteva ore. Faceți ceva distractiv, distractiv sau total necruțător pentru a vă lăsa mintea subconștient să se comporte cu ceea ce a învățat.
O practică extraordinară este să iei o zi pentru a învăța elementele de bază ale limbii și apoi lăsați informațiile să ți se scurgă în cap peste noapte și să începi în aplicațiile demo a doua zi.
După ce ați adunat complet informațiile dvs., ați petrecut timp suficient de învățând blocurile de bază ale limbii și ați dat destul timp pentru informații, atunci este timpul să începeți demo-ul dvs. de aplicare.
Majoritatea limbilor au o aplicație demo pe care o puteți utiliza pentru a crea ceva care funcționează, pentru a înțelege elementele de bază ale procesului de asamblare a unei aplicații. Dacă încercați să găsiți încercați să căutați aplicații ușor de interfață cu o bază de date, cum ar fi un blog sau un list de todo. Aceste tipuri de aplicații vă permit să prindeți ceea ce este diferit printre alte limbi și să vă ajutați să identificați nuanțele.
Învățarea modului de a repara erorile este o problemă esenţial parte la învățarea unei noi limbi. Și veți fi în siguranță când veți deveni noi în limba. Unii începători aruncă prosopul atunci când există bug-uri în cod și nu se "luptă" suficient cu imaginarea a ceea ce fac codul eșua.
Învățați-vă ce faceți nu se poate este la fel de important ca și învățarea a ceea ce voi poate sa face cu o limbă.
Eșecul este un aspect inevitabil și util al învățării. Winston Churchill a spus odată că "succesul merge de la eșec la eșec, fără a pierde entuziasmul". Nu renunța la limbă doar dacă nu reușiți să lucrați imediat din cutie. Nici o limbă nu este atât de ușor de învățat. Următorii pași vă vor oferi asistență dacă sunteți într-adevăr blocați.
Învățarea unei limbi nu ar trebui să fie doar o încercare solitară. Există o mulțime de oameni care au făcut aceleași greșeli pe care le aveți, așa că cererea de ajutor este o modalitate excelentă de a conduce prin unele dintre cele mai dure bug-uri. Dacă nu puteți obține răspunsul dvs. în forumurile limbii sau pe canalul IRC, utilizați resurse externe, cum ar fi:
IRC - IRC este una dintre cele mai valoroase și mai puțin utilizate resurse pe care le oferă majoritatea proiectelor lingvistice. Gândiți-vă la acest lucru: IRC este plin de guru activi care poate răspunde cel mai probabil la oricare dintre întrebările dvs. într-un ritm cardiac. Chiar dacă reușiți să înnebuniți pe acești oameni incredibil de inteligenți, de obicei, ei vor ieși din calea lor pentru a vă ajuta să găsiți răspunsul.
Grupurile IRC pentru limbi au câteodată o reputație proastă ca "elitiști de snobby" care nu vorbesc cu începători. N-am găsit niciodată acest lucru adevărat. Cred că dacă respectați timpul acestor guru-i și vă exprimați politicos întrebarea, veți primi un răspuns politicos. Este important să ne amintim că acești oameni își oferă voluntar timpul prețios pentru a ajuta n00b ca noi să învățăm limbile pe care le-au învățat.
Acum că ați reușit cu succes o aplicație demo și ați simțit euforia de a crea ceva care de fapt funcționează, este foarte important să examinați ceea ce ați învățat. Acest lucru vă va ajuta să intrați în creierul dvs. ceea ce a luat de fapt pentru a crea aplicația. Data viitoare nu va trebui să reînvățați cât de mult a fost nevoie pentru a crea aplicația.
Și, în sfârșit, acum că ați învățat cu succes limba dvs. nouă, este important să vă angajați să exersați și să extindeți ceea ce ați învățat. Repetarea este cheia învățării, deci este important să vă limitați timpul la intervale regulate pentru a-ți practica noile cunoștințe. În caz contrar, veți pierde majoritatea a ceea ce ați învățat de-a lungul timpului.
Cu cât mai multe limbi pe care le învățați, cu atât devine mai ușor să înveți limbi noi. Modelele încep să apară, iar procesele încep să devină foarte familiare. Deși pot exista diferențe în modul în care limba funcționează și se comportă, există de obicei o bază fundamentală pe care toate limbile le împărtășesc.
Glen Stansberry este un dezvoltator web și un blogger care sa luptat de mai multe ori decât ar dori să recunoască cu CSS. Puteți citi mai multe sfaturi despre dezvoltarea web la blogul său Web Jackalope.
Îți place acest post? Votați-o pe Digg de mai jos. Mulțumiri!