De ce nu ar trebui să învățați să codificați cu Codeacademy

De ce nu ar trebui să învățați să codificați cu Codeacademy / Autoperfectionare

Din titlu, probabil crezi că am ceva carne de vită cu Codecademy. Nu știu.

În multe privințe, îi admir. Începând cu 2011, au introdus nenumărate milioane în craftul nobil de dezvoltare de software și au lansat carierele a mii de dezvoltatori. Acest număr pare să crească cu lansarea primului lor curs Java. Dar, în același timp, produsul lor - și mai precis metodele sale de predare - lasă mult de dorit și lasă mii de oameni frustrați și nesiguri de unde să progreseze cu abilitățile lor de formare.

Deci, ce e atât de rău în Codecademy?

Și cum poți, ca un coder de calatorie, să ocolești aceste defecte pentru a-ți atinge potențialul de programare?

Problema unu: nu preda mentalitatea

Fiind un programator este mai mult decât pur și simplu în stare să regurgiți sintaxa. Este vorba de a avea o mentalitate particulară, în care puteți să defalcați sistematic o problemă în pași individuali și logici și apoi să o recreați într-o limbă pe care computerul o înțelege.

Trebuie să fii capabil să te uiți la o problemă la scară mare și să înțelegi cum fiecare pas pe care îl iei afectează restul programului. Mai mult decât atât, trebuie să fiți în stare să tolerați un nivel ridicat de frustrare și să puteți persevera atunci când ați lovit un zid de cărămidă mintală 5 moduri de a învinge blocul programatorului chiar acum 5 moduri de a bate blocul programatorului chiar acum Fiecare programator întâlnește o serie de negative emoții pe parcursul călătoriei lor și, dacă sunt lăsate necontrolate, aceste emoții pot avea un impact profund asupra progresului - chiar provocând unii să renunțe în întregime. Citeste mai mult . Trebuie să puteți să cercetați erorile și mesajele de eroare și să comunicați problema dvs. altora. Pur și simplu, trebuie să fii capabil să gândești ca un coder.

Codecademy nu te învață să gândești ca un coder.

Mai degrabă vă învață elementele de bază ale unui număr de limbi de programare, fără instrucțiuni reale despre modul în care le-ați aplica la problemele din viața reală.

Deci, cum poți obține acea experiență neprețuită?

Personal, eu sunt un mare fan al Proiectului Euler și Reddit's Daily Programmer SubReddit, care oferă suficiente puzzle-uri de programare pentru a scufunda dinții cuiva. Sunt un mare fan al celor din urmă, deoarece sunteți încurajați să vă distribuiți codul pentru a primi feedback de la alți membri ai comunității.

Programatorul Daily Daily Programmer, așa cum sugerează și numele, vine cu puzzle-uri zilnice pentru toate nivelele de calificare, de la începători absolut la jockey codificate.

Problema a doua: Clipește și o să pierzi

Una dintre cele mai mari frustrări ale mele față de abordarea Codecademy față de predare este că se simte atât de incredibil de tranzitorie. Înveți ceva, apoi îți completezi o provocare, iar tu rareori revii acest subiect din nou. Blink, și o să-ți lipsească.

Este diferit de abordarea luată Aflați o limbă și traduceți pentru a practica cu Duolingo (acum deschis tuturor!) Aflați o limbă și Traduceți-vă pentru practică cu Duolingo (Acum deschis tuturor!) Internetul ne-a dat niște instrumente fantastice pentru învățarea limbilor străine și Duolingo este cel mai recent site pentru a-și da drumul. Este doar veni din beta închis și este acum disponibil pentru toată lumea ... Citeste mai mult de Duolingo Aflați o limbă și Traduceți-vă pentru practică cu Duolingo (acum deschis tuturor!) Aflați o limbă și traduceți pentru practica cu Duolingo (acum deschis tuturor!) Internetul ne-a oferit niște instrumente fantastice pentru învățarea limbilor străine, iar Duolingo este cel mai nou site pentru a-și da drumul. Este doar veniți din beta închis și este acum disponibil pentru toată lumea ... Citește mai multe, de exemplu, unde trebuie să revizuiți și să întăriți în mod regulat ceea ce ați învățat pentru a progresa.

Deci, dacă doriți să vă consolidați progresul, va trebui să faceți o practică deliberată în afara programului Codecademy. Una dintre cele mai bune moduri de a face acest lucru este de a scrie simplu cod. Mulți programatori - și eu mă înscriu în acel cadre -, de asemenea, jură prin notarea deliberată și revizuirea regulată cu cartonașe.

Cardurile cu carduri flash sunt ieftine și eficiente. De fapt, puteți cumpăra 1.000 pe Amazon pentru mai puțin de treisprezece dolari.

Oxford Blank Index Carduri, 3 "x 5", Alb, 1.000 Carduri (10 pachete din 100) (30) Oxford Blank Index Carduri, 3 "x 5", Alb, 1.000 Carduri (10 pachete de 100) Cumpara acum la Amazon $ 11.99

Pentru cei înclinați digital, există și un număr de aplicații pe care le puteți utiliza. Sunt un mare fan al lui Anki, pur și simplu din cauza modului în care este personalizabil. Acesta se mândrește cu mii de carduri flash create în comunitate și este extensibil prin interfața puternică și bine documentată de programare a aplicațiilor (API).

Pentru utilizatorii de telefonie mobilă, există și o mulțime de aplicații flashcard pentru Android 6 Flash Card Apps pentru Android, comparativ: Care este cel mai bun? 6 aplicații Flash Card pentru Android, comparativ: Care este cel mai bun? Flashcards sunt un instrument incredibil de util pentru a studia, dar ele nu sunt întotdeauna convenabile pentru a face și a purta în jurul valorii de; acesta este cazul în care smartphone-ul vine în. Citește mai mult, și pentru iPhone Ace examenul următor Folosind Flashcard Apps pentru iPhone sau iPad Ace examenul următor Folosind Flashcard Apps pentru iPhone sau iPad Dacă doriți să înceapă examene acing școală, doriți să începeți să utilizați cartonașele flash. Citeste mai mult . De asemenea, puteți utiliza Foi de calcul Google pentru a le face!

În prezent folosesc CodeCode.Ninja - care, dezvăluită integral, a fost construită de prietenul meu și fostul scriitor MakeUseOf Erez Zukerman. Acest serviciu de abonament este construit în funcție de programatori și vă puteți construi o bază de cunoștințe bazată pe carduri flash care să vă ajute să aflați tot ce trebuie să știți.

Ceea ce îmi place despre abordarea făcută de CodeCode.Ninja este că pentru a progresa prin pachetul dvs., sunteți obligați să tastați în mod deliberat răspunsul la fiecare carte. Acest lucru, am găsit, vă ajută să vă construiți memoria musculară.

Problema Trei: Sintaxa nu este programată

Din nou, Codecademy vă va învăța sintaxa unui limbaj de programare, dar în cea mai mare parte nu vă va spune cum să o aplicați. Din acest motiv, vedeți adesea întrebări de genul acesta, care au fost postate pe subdirecțiunea LearnProgramming menționată mai sus.

JavaScript introductiv Ce este JavaScript, și poate exista Internetul fără ea? Ce este JavaScript, și poate exista Internetul fără ea? JavaScript este unul dintre acele lucruri pe care mulți le consideră necesare. Toată lumea o folosește. Citește mai mult curs nu vă învață cum să încorporați un script într-o pagină web pentru a adăuga interactivitate la HTML altfel plat, static. Cursul Java nu vă învață cum să vă compilați codul pentru al rula. Hei, nu vă spune chiar că Java este o limbă compilată, sau diferența dintre o limbă compilată și o limbă interpretată.

Mai sunt și alte lucruri care au scăzut. Codecademy nu vă învață cum să scrieți codul care este curat Arduino și Beginner Raspberry Pi? Iată cum să scrieți codul curat Arduino și zmeura Pi Beginner? Iată cum să scrieți un cod curat Citiți mai mult și stilizat pentru a fi ușor de citit și ușor de înțeles. Nu te învață cum să scrii coduri care se auto-documentează. Nu te învață despre gestionarea pachetelor și despre cum să folosești codul altor persoane în propriul cod.

Acesta este un lucru pe care îl puteți depăși numai prin a lăsa porturile sigure ale Codecademy la prima ocazie posibilă. Prin scrierea codului și învățarea propriului abur.

Problema Patru: prea multă tort, nu suficientă legume

Motivul pentru care Codecademy are succes este că ia codificare și îl transformă în bucăți dependente de mușcături care sunt ușor de realizat și oferă feedback instantaneu. Este bomboana de codificare.

Problema este că învățarea de a fi un dezvoltator înseamnă adesea că trebuie să învățați lucruri importante, dar de la compensare nu sunt deosebit de interesante sau, de altfel, ușor. Nu cunoașteți teoria programării. Lucrurile pe care Donald Knuth le-a petrecut mii de pagini - și cea mai bună parte a celor două decenii - scriind în The Art of Computer Programming.

Arta Programarii Calculatoare, Volumele 1-4A Set Cutie Arta Programarii Calculatoarelor, Volumele 1-4A Set Cutie Cumpara acum la Amazon $ 179.99

Codecademy vă protejează esențial de partea lipicioasă și complicată a programării. Nu există nici o modalitate în jurul valorii de acest lucru, în afară de a fi disciplinat, și de a face propriile dvs. de cercetare. Dacă nu știți la ce ar trebui să vă uitați, luați în considerare solicitarea mai multor dezvoltatori stabiliți pentru îndrumare.

Codecademy nu este așa de rău

Mai sunt multe de spus despre Codecademy. Ei au introdus mii la fundamentele informaticii. Dar există și mult spațiu pentru îmbunătățire.

Pentru o altă metodă de învățare, verificați cele mai bune cursuri de pe Coursera care merită să plătiți pentru cele 10 cele mai bune cursuri gratuite Coursera Veți dori să plătiți pentru cele mai bune 10 cursuri gratuite Coursera pe care le veți plăti pentru că puteți învăța ceva online cu Coursera . Aceste 10 cursuri gratuite sunt atât de bune încât veți dori să plătiți și pentru a obține un certificat. Citeste mai mult .

Ați folosit Codecademy? Te-a rănit sau te-a împiedicat? Spuneți-mi despre asta în comentariile de mai jos.

Explorați mai multe despre: tehnologia educației, programarea.