Varför du inte ska lära dig att koda med kodakademi

Varför du inte ska lära dig att koda med kodakademi

Codecademy är en webbapp som är utformad för att lära nya utvecklare byggstenarna för kodning. Det är väldigt populärt men har många saker som det kan göra bättre.





Sedan 2011 har de lärt miljoner hur man kodar gratis och har startat karriärer för tusentals utvecklare. Samtidigt lämnar deras produkt och undervisningsmetoder mycket att önska.





Så, vad är det för fel på Codecademy? Det finns ett par problem som man bör prata om och att lära sig saker som det inte gör bra kan leda till några bättre alternativ för att lära sig kod.





Codecademy Problem 1: Det lär inte tankesättet

Det är fantastiskt att kunna ett språk utantill, men att vara programmerare är mer än att bara kunna memorera syntax. Det handlar om att ha ett särskilt tänkesätt och lära sig att bryta ner ett problem, lösa det med algoritmiskt tänkande och sedan koda lösningen.

Du måste kunna titta på ett problem i stor skala och förstå hur varje steg du tar påverkar resten av programmet. Utöver det måste du kunna tolerera en hög grad av frustration och hålla ut när du träffar en mental tegelvägg.



Du måste kunna undersöka fel, Google för svar och kommunicera ditt problem till andra utvecklare. Enkelt uttryckt måste du kunna tänka som en kodare.

Codecademy -kurser lär dig inte att tänka som en kodare.





Det lär dig snarare grunderna i ett antal programmeringsspråk utan mycket instruktion om hur du skulle tillämpa dem på verkliga problem.

Vilka är bättre sätt att få den problemlösande upplevelsen?





Jag är ett stort fan av Project Euler och Reddits Daily Programmer Subreddit, som har programmeringspussel att lösa. Jag är ett stort fan av det senare eftersom du uppmuntras att dela din kod och få feedback från andra utvecklare.

Daily Programmer subreddit kommer med dagliga pussel för alla färdighetsnivåer, från absoluta nybörjare till kodsexperter.

En av mina största frustrationer med Codecademys inställning till undervisning är hastigheten som kurserna rör sig. Du lär dig något, fullföljer en utmaning och kanske aldrig återkommer till ämnet igen. Blink, så kommer du att sakna det.

Om du vill cementera dina framsteg måste du göra en avsiktlig övning utanför Codecademy. Ett av de bästa sätten att göra det är att helt enkelt skriva kod. Många programmerare svär vid notering och förstärkning med flashkort.

Papperskort är billiga och effektiva. Faktum är att du kan köpa paket om 1 000 på Amazon för att komma igång.

Oxford 30 (1000 PK) tomma indexkort, 3 'x 5', vita, 1000 kort (10 förpackningar om 100) (30) KÖP NU PÅ AMAZON

Om du föredrar digitalt finns det också ett antal appar du kan använda. Jag är ett stort fan av Anki på grund av hur anpassningsbar den är. Den har tusentals samhällsbyggda flashkort och kan utökas via sitt programprogrammeringsgränssnitt (API).

För mobilanvändare finns det också massor av flashkort -applikationer för Android och för iPhone.

Codecademy Problem 3: Syntax är inte lika med programmering

Codecademy lär dig syntaxen för ett programmeringsspråk, men för det mesta kommer du inte att berätta hur du använder det. Det är därför du ofta ser sådana här frågor, publicerade på LearnProgramming Subreddit.

Utvecklaren lär sig JavaScript och börjar förstå språket, men vet inte hur man faktiskt ska tillämpa det. Det är kanske inte utvecklarnas fel.

Den inledande JavaScript -kursen dyker inte in i att använda dokumentobjektmodellen med JavaScript. Java -kursen lär dig inte hur du kompilerar din kod för att köra den.

Det är inte allt som tenderar att bli glansat. Codecademy ger dig inte tips om hur du skriver renare kod. Det lär dig inte hur man skriver kod som är självdokumenterande. Det lär dig inte om pakethantering eller hur du använder andras kod i dina egna projekt.

Detta är något du kan övervinna genom att hitta ett alternativ till Codecademy. Leta efter instruktioner som lär ut dessa viktiga vanor, så kommer din kodning att blomstra.

Codecademy Problem 4: Förklarar inte teori

Anledningen till att Codecademy är framgångsrik är att den tar kodning och omvandlar den till beroendeframkallande bitstora bitar som är lätta att åstadkomma. Det känns bra just nu, men inte så mycket på lång sikt. Att lära sig att vara en utvecklare innebär att lära sig principerna för mjukvaruutveckling, som ärligt talat är mycket utmanande. Det är anledningen till att bra utvecklare är så värdefulla.

I Codecademys läroplan lär du dig inte om teorin om programmering. De saker som Donald Knuth spenderade tusentals sidor --- och det bästa av två decennier --- skrev om i Konsten att datorprogrammera .

The Art of Computer Programming, Volumes 1-4A Boxed Set KÖP NU PÅ AMAZON

Codecademy skyddar dig från den komplicerade delen av programmeringen. Det finns ingen väg runt detta, annat än att ha disciplinen att göra din egen forskning. Om du inte vet vad du ska titta på är ett bra sätt att lära dig att hitta erfarna utvecklare som kan vägleda dig.

Codecademy -alternativ

Om du föredrar strukturen som Codecademy tillhandahåller men vill ha några alternativ finns det några alternativ.

Code School vs. Codecademy

Code School lär dig hur man kodar precis som Codecademy, men med några betydande fördelar. Code School (nyligen förvärvat av Pluralslight) erbjuder ett djupare urval av klasser från mjukvaruutveckling till cybersäkerhet.

bästa videoredigeringsappen för Android

Klasser undervisas med video av kodande proffs som förklarar begreppen på djupet. Läroplanen sträcker sig från början till avancerad kodning. Kod Skolinlärning är uppdelat i kodningsvägar och varje väg kan vara uppåt 20 timmar bara på ett språk.

Code School är inte gratis, men det pris du betalar varje månad täcker allt material. Det är en seriös investering med allvarliga resultat.

FreeCodeCamp vs. Codecademy

Som namnet antyder är FreeCodeCamp gratis precis som Codecademy. Precis som Code School får du lite ganska djupgående material att lära sig.

FreeCodeCamp är centrerad kring att få dig ett jobb. De pratar över 40 000 akademiker som får jobb på högprofilerade företag som Microsoft och Google. De erbjuder sju olika certifieringar, var och en på cirka 300 timmar.

Där du kommer att se den verkliga skillnaden är den kodande intervjuförberedelsen. FreeCodeCamp ger tusentals timmar av utmaningar som alla är inriktade på att lära sig logiken bakom kodningen. Företag vill veta hur du löser problem utan att memorera ett språk, så det här är en stor fördel.

Codecademy är inte så dåligt

Se nu, det finns mycket att gilla med Codecademy. Detta är inte avsett att avskräcka spirande programmerare, lärande är alltid målet. Codecademy har introducerat tusentals till grunderna i datavetenskap. Men det finns också mycket utrymme för förbättringar.

Det finns alternativ till inlärningskod. För webbprogrammerare som vill växa kan du lära dig JavaScript med dessa Udemy -kurser. Om du behöver lite inspiration för verkliga idéer, kolla in några bra nybörjarprojekt för nya programmerare .

Vi hoppas att du gillar de saker vi rekommenderar och diskuterar! MUO har samarbetspartners och sponsrade partnerskap, så vi får en del av intäkterna från några av dina köp. Detta påverkar inte priset du betalar och hjälper oss att erbjuda de bästa produktrekommendationerna.

Dela med sig Dela med sig Tweet E-post En nybörjarguide för att animera tal

Att animera tal kan vara en utmaning. Om du är redo att börja lägga till dialog i ditt projekt bryter vi ner processen åt dig.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Utbildningsteknik
  • Programmering
  • Handledning för kodning
Om författaren Anthony Grant(40 artiklar publicerade)

Anthony Grant är frilansande skribent som täcker programmering och programvara. Han är en datavetenskap som är inriktad på programmering, Excel, programvara och teknik.

Mer från Anthony Grant

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera