Waarom je niet moet leren coderen met Codeacademy
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 en hebben ze de loopbaan 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 vreselijk mis met de Codecademy?
En hoe kan je, als gezel coder, deze fouten 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 het hebben van een bepaalde mindset, waarbij je in staat bent om systematisch een probleem op te splitsen in individuele en logische stappen, en dat vervolgens te herscheppen 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.
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.
Het is anders dan de aanpak die is gevolgd Een taal leren en vertalen voor oefenen met Duolingo (nu voor iedereen toegankelijk!) Een taal leren en vertalen voor oefenen met Duolingo (nu voor iedereen toegankelijk!) 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 door 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 - ook zweren bij 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 door 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 Google Spreadsheets ook gebruiken 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.
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.
Het inleidende JavaScript Wat is JavaScript, en kan Internet zonder het bestaan? Wat is JavaScript en kan internet zonder het bestaan? 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 de Clean Code Read More opschrijft en styliseert 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.
Het probleem is dat leren om ontwikkelaar te zijn vaak betekent dat je dingen moet leren die belangrijk zijn, maar vanuit de offset is het 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 computerprogrammeren, volumes van 1-4A in een doos Nu kopen bij Amazon $ 179,99
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.
Voor een andere manier van leren, bekijk de beste cursussen over Coursera, de moeite waard om te betalen voor de 10 beste gratis Coursera-cursussen die u wilt betalen voor de 10 beste gratis Coursera-cursussen die u wilt betalen. U kunt alles online leren met Coursera . Deze 10 gratis cursussen zijn zo goed dat je ook wilt betalen om een certificaat te behalen. Lees verder .
Heb je Codecademy gebruikt? Heeft het je pijn gedaan of gehinderd? Vertel het me in de reacties hieronder.
Meer informatie over: onderwijstechnologie, programmeren.