Waarom je niet moet leren coderen met Codecademy

Waarom je niet moet leren coderen met Codecademy

Codecademy is een web-app die is ontworpen om nieuwe ontwikkelaars de bouwstenen van coderen te leren. Het is razend populair, maar heeft veel dingen die het beter kan doen.





Sinds 2011 hebben ze miljoenen mensen gratis leren coderen en hebben ze de carrières van duizenden ontwikkelaars gelanceerd. Tegelijkertijd laten hun product en lesmethoden te wensen over.





Dus, wat is er mis met Codecademy? Er zijn een aantal problemen waarover moet worden gesproken en het leren van de dingen die het niet goed doet, kan leiden tot betere alternatieven om code te leren.





Codecademy Probleem 1: Het leert de mentaliteit niet

Het is fantastisch om een ​​taal uit het hoofd te kennen, maar programmeur zijn is meer dan alleen syntaxis kunnen onthouden. Het gaat over een bepaalde mindset hebben en leren hoe je een probleem oplost, het oplost met algoritmisch denken en vervolgens de oplossing codeert.

Je moet een probleem op grote schaal kunnen bekijken en begrijpen hoe elke stap die je zet de rest van het programma beïnvloedt. Bovendien moet je een hoge mate van frustratie kunnen verdragen en doorzetten als je tegen een mentale muur aanbotst.



U moet in staat zijn om fouten te onderzoeken, Google te zoeken naar antwoorden en uw probleem aan andere ontwikkelaars te communiceren. Simpel gezegd, je moet kunnen denken als een programmeur.

Codecademy-cursussen leren je niet te denken als een programmeur.





In plaats daarvan leert het je de basis van een aantal programmeertalen zonder veel instructie over hoe je ze zou toepassen op echte problemen.

Wat zijn betere manieren om die probleemoplossende ervaring op te doen?





Ik ben een grote fan van Project Euler en Reddit's Daily Programmer Subreddit, die programmeerpuzzels bevatten om op te lossen. Ik ben een grote fan van het laatste omdat je wordt aangemoedigd om je code te delen en feedback te krijgen van andere ontwikkelaars.

De subreddit van Daily Programmer wordt geleverd met dagelijkse puzzels voor alle vaardigheidsniveaus, van absolute beginners tot code-experts.

Een van mijn grootste frustraties met Codecademy's benadering van lesgeven is de snelheid waarmee de cursussen verlopen. Je leert iets, voltooit een uitdaging en komt misschien nooit meer terug op dat onderwerp. Knipper met je ogen en je zult het missen.

Als je je voortgang wilt verstevigen, zul je wat doelbewust moeten oefenen buiten Codecademy. Een van de beste manieren om dat te doen, is door simpelweg code te schrijven. Veel programmeurs zweren bij het maken van aantekeningen en versterking met flashcards.

Papieren flashcards zijn goedkoop en effectief. U kunt zelfs pakketten van 1.000 op Amazon kopen om aan de slag te gaan.

Oxford 30 (1000 PK) blanco indexkaarten, 3' x 5', wit, 1.000 kaarten (10 pakken van 100) (30) KOOP NU OP AMAZON

Als je de voorkeur geeft aan digitaal, zijn er ook een aantal apps die je kunt gebruiken. Ik ben een grote fan van Anki vanwege hoe aanpasbaar het is. Het heeft duizenden door de gemeenschap gebouwde flashcards en is uitbreidbaar via de Application Programming Interface (API).

Voor mobiele gebruikers zijn er ook veel van flashcard-applicaties voor Android , en voor de iPhone.

Codecademy Probleem 3: Syntaxis is niet gelijk aan programmeren

Codecademy leert je de syntaxis van een programmeertaal, maar zal je voor het grootste deel niet vertellen hoe je deze moet toepassen. Dit is de reden waarom je vaak dit soort vragen ziet, gepost op de LearnProgramming Subreddit.

De ontwikkelaar leert JavaScript en begint de taal te begrijpen, maar weet niet hoe hij deze daadwerkelijk moet toepassen. Het is misschien niet de schuld van de ontwikkelaars.

De inleidende cursus JavaScript gaat niet dieper in op het gebruik van het documentobjectmodel met JavaScript. De Java-cursus leert u niet hoe u uw code moet compileren om deze uit te voeren.

Dat is niet het enige dat de neiging heeft om verdoezeld te worden. Codecademy geeft je geen tips voor het schrijven van schonere code. Het leert je niet hoe je zelfdocumenterende code schrijft. Het leert u niets over pakketbeheer of hoe u de code van anderen in uw eigen projecten kunt gebruiken.

Dit is iets dat je kunt overwinnen door een alternatief voor Codecademy te vinden. Zoek naar instructies die deze belangrijke gewoonten aanleren, en je codering zal floreren.

Codecademy Probleem 4: verklaart de theorie niet

De reden dat Codecademy succesvol is, is dat het coderen vereist en het transformeert in verslavende hapklare stukjes die gemakkelijk te bereiken zijn. Het voelt nu geweldig, maar op de lange termijn niet zo veel. Leren een ontwikkelaar te zijn, betekent de principes van softwareontwikkeling leren, die eerlijk gezegd erg uitdagend zijn. Dat is de reden waarom goede ontwikkelaars zo waardevol zijn.

In het curriculum van Codecademy leer je niets over de theorie van programmeren. De dingen waar Donald Knuth duizenden pagina's aan besteedde --- en het grootste deel van twee decennia --- over schrijven in... De kunst van computerprogrammeren .

De kunst van computerprogrammeren, Volumes 1-4A Boxed Set KOOP NU OP AMAZON

Codecademy beschermt je tegen het ingewikkelde deel van programmeren. Er is geen manier om dit te omzeilen, behalve de discipline hebben om je eigen onderzoek te doen. Als je niet weet waar je naar moet kijken, is een goede manier om te leren het vinden van ervaren ontwikkelaars die je kunnen begeleiden.

Codecademy-alternatieven

Als u de voorkeur geeft aan de structuur die Codecademy biedt, maar enkele alternatieven wilt, zijn er enkele opties.

Code School versus Codecademy

Code School leert je coderen, net als Codecademy, maar met een aantal belangrijke voordelen. Code School (onlangs overgenomen door Pluralslight) biedt een diepere selectie van lessen, van softwareontwikkeling tot cyberbeveiliging.

xbox one bedrade controller werkt niet

De lessen worden gegeven met video door coderingsprofessionals die de concepten diepgaand uitleggen. Het curriculum strekt zich uit van beginnend tot gevorderd coderen. Het leren van Code School is opgedeeld in codeerpaden en elk pad kan meer dan 20 uur duren voor slechts één taal.

Code School is niet gratis, maar de prijs die u maandelijks betaalt, dekt al hun materiaal. Het is een serieuze investering met serieuze resultaten.

FreeCodeCamp versus Codecademy

Zoals de naam al aangeeft, is FreeCodeCamp gratis, net als Codecademy. Net als Code School krijg je behoorlijk diepgaand materiaal om te leren.

FreeCodeCamp is gericht op het vinden van een baan. Ze lokken meer dan 40.000 afgestudeerden die een baan krijgen bij spraakmakende bedrijven zoals Microsoft en Google. Ze bieden zeven verschillende certificeringen, elk rond de 300 uur.

Waar je het echte verschil zult zien, is de voorbereiding van het coderingsinterview. FreeCodeCamp biedt duizenden uren aan uitdagingen die allemaal gericht zijn op het leren van de logica achter de codering. Bedrijven willen weten hoe je problemen oplost, geen taal onthouden, dus dit is een enorm voordeel.

Codecademy is niet zo slecht

Kijk, er is veel leuks aan Codecademy. Dit is niet bedoeld om beginnende programmeurs te ontmoedigen, leren is altijd het doel. Codecademy heeft duizenden mensen kennis laten maken met de grondbeginselen van de informatica. Maar er is ook veel ruimte voor verbetering.

Er zijn alternatieven voor het leren van code. Voor webprogrammeurs die willen groeien, kun je JavaScript leren met deze Udemy-cursussen. Als je wat inspiratie nodig hebt voor ideeën uit de echte wereld, bekijk dan enkele geweldige beginnersprojecten voor nieuwe programmeurs .

We hopen dat je de items die we aanbevelen en bespreken leuk vindt! MUO heeft gelieerde en gesponsorde partnerschappen, dus we ontvangen een deel van de inkomsten van sommige van uw aankopen. Dit heeft geen invloed op de prijs die u betaalt en helpt ons de beste productaanbevelingen te doen.

Deel Deel Tweeten E-mail Een beginnershandleiding voor het animeren van spraak

Het animeren van spraak kan een uitdaging zijn. Als u klaar bent om dialoog aan uw project toe te voegen, zullen we het proces voor u opsplitsen.

Lees volgende
Gerelateerde onderwerpen
  • Programmeren
  • Onderwijstechnologie
  • Programmeren
  • Codeerhandleidingen
Over de auteur Anthony Grant(40 artikelen gepubliceerd)

Anthony Grant is een freelance schrijver over programmering en software. Hij is een informatica-majoor die zich bezighoudt met programmeren, Excel, software en technologie.

Meer van Anthony Grant

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren