Waarom je niet moet leren programmeren met Codeacademy

Wat is er mis met de Codecademy? Voor degenen die codering willen leren, is de educatieve site een van de beste om mee te beginnen. Maar leert de Codecademy je om te denken als een codeur?

Wat is er mis met de Codecademy?  Voor degenen die codering willen leren, is de educatieve site een van de beste om mee te beginnen.  Maar leert de Codecademy je om te denken als een codeur?
Advertentie

Van de titel, denk je waarschijnlijk dat ik wat belangrijk vlees heb met de Codecademy. Ik niet.

In veel opzichten bewonder ik ze. Sinds 2011 hebben ze ontelbare miljoenen geïntroduceerd voor het nobele ambacht van softwareontwikkeling. Codecademy - Hands Down De makkelijkste manier om codecademy te coderen - Hands Down De gemakkelijkste manier om te coderen Codecademy is een nieuwe interactieve website-handleiding voor het programmeren van slinks die je door de basis van JavaScript. Hoewel het nog niet zo lang geleden is, genereert de site al veel geruchten over ... Lees meer en hebben de carrières van duizenden ontwikkelaars gelanceerd. Dat aantal lijkt te stijgen met de release van hun eerste Java-cursus. Maar tegelijkertijd laat hun product - en om precies te zijn, hun lesmethoden - veel te wensen over, en laten ze duizenden gefrustreerd achter, en weten ze niet zeker waar ze verder kunnen met hun vormende ontwikkelingsvaardigheden.

Wat is er zo verschrikkelijk mis met de Codecademy?

En hoe kan je als gezel coder deze tekortkomingen omzeilen om je programmeerpotentieel te bereiken?

Eerste probleem: het leert de mindset niet

Programmeur zijn is meer dan alleen syntaxis laten klinken. Het gaat om een ​​bepaalde mindset, waarbij je systematisch een probleem kunt opsplitsen in individuele en logische stappen en dat vervolgens opnieuw kunt maken in een taal die de computer begrijpt.

U moet op grote schaal naar een probleem kunnen kijken en begrijpen hoe elke stap die u neemt, de rest van het programma beïnvloedt. Bovendien moet je een hoge mate van frustratie kunnen tolereren, en in staat zijn om vol te houden als je een mentale bakstenen muur raakt. 5 manieren om het programmeerblok te verslaan Nu 5 programmeerblok Het programmeerblok verslaan Elke programmeur stuit een reeks negatieve punten op emoties in de loop van hun reis, en als deze niet worden gecontroleerd, kunnen deze emoties een diepgaande invloed hebben op de voortgang - zelfs waardoor sommigen het helemaal opgeven. Lees verder . U moet in staat zijn om bugs en foutmeldingen te onderzoeken en uw probleem aan anderen door te geven. Simpel gezegd, je moet kunnen denken als een codeur.

Codecademy leert je niet om te denken als een codeur.

Integendeel, het leert je de basis van een aantal programmeertalen, zonder enige instructie over hoe je ze zou toepassen op echte problemen.

Dus, hoe kun je die ervaring van onschatbare waarde krijgen?

Persoonlijk ben ik een grote fan van Project Euler en Reddit's Daily Programmer SubReddit, die genoeg mind-bending programmeerpuzzels bevat om iemands tanden in te laten zinken. Ik ben een grote fan van de laatste, omdat je wordt aangemoedigd om je code te delen om feedback van andere leden van de community te ontvangen.

ProgrammingChallenge

De subreddit van de Daily Programmer, zoals de naam al doet vermoeden, wordt geleverd met dagelijkse puzzels voor alle niveaus, van absolute beginners tot geharde codejockeys.

Probleem twee: Knipper en je zult het missen

Een van mijn grootste frustraties met Codecademy's benadering van lesgeven is dat het zo ongelooflijk vergankelijk is. Je leert iets, dan voltooi je een uitdaging en zul je dat onderwerp nauwelijks nog eens terugzien. Knipper en je zult het missen.

CodeAcademy2

Het is anders dan de aanpak van Duolingo Leer een taal en vertaal voor de praktijk met Duolingo (nu voor iedereen toegankelijk!) Leer een taal en vertaal voor de praktijk met Duolingo (nu voor iedereen toegankelijk!) Het internet heeft ons een aantal fantastische hulpmiddelen voor het leren van talen gegeven en Duolingo is de nieuwste site om het eens te proberen. Het komt gewoon uit de gesloten bèta en is nu beschikbaar voor iedereen ... Lees meer, bijvoorbeeld, waar je regelmatig moet herzien en versterken wat je hebt geleerd om vooruitgang te boeken.

Dus als je je vooruitgang wilt vastleggen, zul je een aantal doelbewuste oefeningen moeten doen buiten de Codecademy. Een van de beste manieren om dat te doen is om gewoon code te schrijven. Veel programmeurs - en ik neem mezelf in dat kader op - zweren ook door opzettelijke notetaking en reguliere revisie met flashcards.

Papieren flashkaarten zijn goedkoop en effectief. In feite kun je 1000 op Amazon kopen voor minder dan dertien dollar.

Oxford lege indexkaarten, 3 "x 5", wit, 1.000 kaarten (10 verpakkingen van 100) (30) Oxford lege indexkaarten, 3 "x 5", wit, 1.000 kaarten (10 verpakkingen van 100) (30) Nu kopen Bij Amazon $ 11, 99

Voor diegenen die digitaal geneigd zijn, is er ook een aantal apps die u kunt gebruiken. Ik ben een grote fan van Anki, simpelweg vanwege hoe aanpasbaar het is. Het beschikt over duizenden community-built flashcards en is uitbreidbaar via zijn krachtige en goed gedocumenteerde application programming interface (API).

Voor mobiele gebruikers zijn er ook veel flashcard-applicaties voor Android 6 Flash Card Apps voor Android, vergeleken: wat is het beste? 6 Flash Card Apps voor Android, vergeleken: wat is het beste? Flashcards zijn een ongelooflijk handig hulpmiddel om te studeren, maar ze zijn niet altijd handig om te maken en rond te dragen; daar komt uw smartphone binnen. Lees meer, en voor de iPhone Ace Uw volgende examen met behulp van Flashcard-apps voor iPhone of iPad Uw volgende examen met Flashcard-apps voor iPhone of iPad Als u acing schoolexamens wilt gaan doen, gaat u waarschijnlijk om te willen beginnen met het gebruik van flashcards. Lees verder . U kunt ook Google Spreadsheets gebruiken Digitale Flashcards maken met Google Documenten Spreadsheets Digitale Flashcards maken met Google Documenten Spreadsheets Lees Meer om ze te maken!

Ik gebruik momenteel CodeCode.Ninja - wat volledig werd onthuld door mijn vriend en voormalig MakeUseOf-schrijver Erez Zukerman. Deze abonnementsservice is gebouwd met programmeurs in gedachten, en u kunt een levende, op flash-kaarten gebaseerde kennisbasis bouwen van alles wat u moet weten.

CodeCodeNinja

Wat ik leuk vind aan de aanpak van CodeCode.Ninja is dat je door je stapel heen moet, je gedwongen bent om opzettelijk het antwoord op elke kaart uit te typen. Dit, ik heb ontdekt, helpt bij het opbouwen van je spiergeheugen.

Probleem drie: Syntaxis is niet programmeren

Nogmaals, Codecademy leert je de syntaxis van een programmeertaal, maar voor het grootste deel zal het je niet vertellen hoe je het moet toepassen. Daarom zie je vaak dergelijke vragen, die op de eerder genoemde leerprogrammering subreddit zijn geplaatst.

Waar te beginnen

Het inleidende JavaScript Wat is JavaScript, en kan Internet zonder het bestaan? Wat is JavaScript, en kan internet bestaan ​​zonder het? JavaScript is een van die dingen die velen als vanzelfsprekend beschouwen. Iedereen gebruikt het. Lees meer cursus leert u niet hoe u een script in een webpagina insluit om interactiviteit toe te voegen aan anders platte, statische HTML. De Java-cursus leert je niet hoe je je code moet compileren om hem uit te voeren. Hé, het vertelt je niet eens dat Java een gecompileerde taal is, of het verschil tussen een gecompileerde taal en een geïnterpreteerde taal.

Er zijn andere dingen die overrompeld worden. Codecademy leert je niet hoe je code schrijft die clean is Arduino en Raspberry Pi Beginner? Hier leest u hoe u de Clean Code Arduino en Raspberry Pi-beginner schrijft? Hier leest u hoe u schone code kunt lezen Lees meer en gestileerd om leesbaar en gemakkelijk te begrijpen te zijn. Het leert je niet hoe je code moet schrijven die zelfdocumenteert. Het leert je niet over pakketbeheer en hoe je de code van anderen in je eigen code kunt gebruiken.

Dit is iets wat je alleen kunt overwinnen door de veilige havens van Codecademy bij de eerst mogelijke gelegenheid te verlaten. Door code te schrijven en op eigen houtje te leren.

Probleem vier: Te veel cake, te weinig groenten

De reden waarom Codecademy succesvol is, is omdat het coderen vereist, en het omzet in verslavende hapklare stukjes die gemakkelijk te bereiken zijn en onmiddellijke feedback bieden. Het is het snoepje van coderen.

programmingboolean

Het probleem is dat een ontwikkelaar leren vaak betekent dat je moet leren over dingen die belangrijk zijn, maar vanuit de offset zijn niet erg spannend of eenvoudig. Je leert niet over de theorie van programmeren. De dingen die Donald Knuth duizenden pagina's heeft uitgegeven - en het beste deel van twee decennia - schrijven over in The Art of Computer Programming.

The Art of Computer Programming, Volumes 1-4A Boxed Set De kunst van computerprogrammering, volumes 1-4A in een doos Set Nu kopen bij Amazon $ 190, 54

Codecademy beschermt je in wezen tegen het kleverige, gecompliceerde deel van programmeren. Er is geen manier om dit te doen, behalve door gedisciplineerd te zijn en door zelf onderzoek te doen. Als je niet weet waar je naar moet kijken, overweeg dan om meer gevestigde ontwikkelaars om raad te vragen.

Codecademy is niet zo slecht

Er is veel te waarderen over Codecademy. Ze hebben duizenden geïntroduceerd bij de grondbeginselen van de informatica. Maar er is ook veel ruimte voor verbetering.

Heb je Codecademy gebruikt? Heeft het je pijn gedaan of gehinderd? Vertel het me in de reacties hieronder.

In this article