Hvorfor du ikke bør lære å kode med kodekademi

Hvorfor du ikke bør lære å kode med kodekademi

Codecademy er en nettapp designet for å lære nye utviklere byggeklossene for koding. Det er veldig populært, men det har mange ting det kan gjøre bedre.





Siden 2011 har de lært millioner av å kode gratis, og har lansert karrieren til tusenvis av utviklere. Samtidig etterlater produktet og undervisningsmetodene mye å være ønsket.





Så hva er galt med Codecademy? Det er et par problemer som det bør snakkes om, og å lære ting det ikke gjør godt, kan føre til noen bedre alternativer for å lære kode.





Codecademy Problem 1: Det lærer ikke tankesettet

Det er fantastisk å kunne et språk utenat, men å være programmerer er mer enn bare å kunne huske syntaks. Det handler om å ha en bestemt tankegang og lære å bryte et problem ned, løse det med algoritmisk tenkning og deretter kode løsningen.

Du må kunne se på et problem i stor skala og forstå hvordan hvert trinn du tar påvirker resten av programmet. På toppen av det må du tåle et høyt nivå av frustrasjon og holde ut når du treffer en mental mur.



Du må kunne undersøke feil, Google for svar og kommunisere problemet ditt til andre utviklere. Enkelt sagt, du må kunne tenke som en koder.

Codecademy -kurs lærer deg ikke å tenke som en koder.





Den lærer deg heller det grunnleggende om en rekke programmeringsspråk uten mye instruksjon om hvordan du bruker dem på virkelige problemer.

Hva er bedre måter å få den problemløsende opplevelsen på?





Jeg er en stor fan av Project Euler og Reddits Daily Programmer Subreddit, som har programmeringsoppgaver å løse. Jeg er en stor fan av sistnevnte fordi du oppfordres til å dele koden din og motta tilbakemelding fra andre utviklere.

Daily Programmer subreddit kommer med daglige gåter for alle ferdighetsnivåer, fra absolutt nybegynnere til kodeksperter.

En av mine største frustrasjoner med Codecademys tilnærming til undervisning er hastigheten på kursene. Du lærer noe, fullfører en utfordring, og kommer kanskje aldri tilbake til temaet igjen. Blink, og du kommer til å savne det.

Hvis du vil sementere fremdriften din, må du gjøre bevisst praksis utenfor Codecademy. En av de beste måtene å gjøre det på er å bare skrive kode. Mange programmerere sverger ved å merke seg og forsterkning med flashkort.

Papirkort er billige og effektive. Faktisk kan du kjøpe pakker på 1000 på Amazon for å komme i gang.

Oxford 30 (1000 PK) Blanke indekskort, 3 'x 5', hvite, 1000 kort (10 pakker med 100) (30) KJØP NÅ PÅ AMAZON

Hvis du foretrekker digital, er det også en rekke apper du kan bruke. Jeg er en stor fan av Anki på grunn av hvor tilpassbar den er. Den har tusenvis av fellesskapsbygde flashcards og kan utvides gjennom applikasjonsprogrammeringsgrensesnittet (API).

For mobilbrukere er det også mange av flashcard -applikasjoner for Android , og for iPhone.

Codecademy Problem 3: Syntaks er ikke lik programmering

Codecademy vil lære deg syntaksen til et programmeringsspråk, men vil for det meste ikke fortelle deg hvordan du bruker det. Det er derfor du ofte ser spørsmål som dette, lagt ut på LearnProgramming Subreddit.

Utvikleren lærer JavaScript og begynner å forstå språket, men vet ikke hvordan han faktisk skal bruke det. Det er kanskje ikke utviklernes skyld.

Det innledende JavaScript -kurset dykker ikke i å bruke dokumentobjektmodellen med JavaScript. Java -kurset lærer deg ikke hvordan du kompilerer koden din for å kjøre den.

Det er ikke alt som har en tendens til å bli glanset. Codecademy gir deg ikke tips for å skrive renere kode. Den lærer deg ikke hvordan du skriver kode som er selvdokumenterende. Det lærer deg ikke om pakkehåndtering, eller hvordan du bruker andres kode i dine egne prosjekter.

Dette er noe du kan overvinne ved å finne et alternativ til Codecademy. Se etter instruksjoner som lærer disse viktige vanene, og kodingen din vil blomstre.

Codecademy Problem 4: Forklarer ikke teori

Grunnen til at Codecademy er vellykket er at den tar koding og forvandler den til vanedannende bitestørrelser som er enkle å oppnå. Det føles bra akkurat nå, men ikke så mye på lang sikt. Å lære å være en utvikler betyr å lære prinsippene for programvareutvikling, som ærlig talt er veldig utfordrende. Det er grunnen til at gode utviklere er så verdifulle.

I Codecademys læreplan lærer du ikke om teorien om programmering. Tingene som Donald Knuth brukte tusenvis av sider --- og den beste delen av to tiår --- skrev om i The Computer of Computer Programming .

The Art of Computer Programming, Volumes 1-4A Boxed Set KJØP NÅ PÅ AMAZON

Codecademy beskytter deg mot den kompliserte delen av programmeringen. Det er ingen vei utenom dette, annet enn å ha disiplin til å gjøre din egen forskning. Hvis du ikke vet hva du bør se på, er det en god måte å lære å finne erfarne utviklere som kan veilede deg.

Codecademy -alternativer

Hvis du foretrekker strukturen som Codecademy tilbyr, men vil ha noen alternativer, er det noen alternativer.

Code School vs. Codecademy

Code School vil lære deg hvordan du koder akkurat som Codecademy, men med noen betydelige fordeler. Code School (nylig kjøpt av Pluralslight) tilbyr et dypere utvalg av klasser fra programvareutvikling til cybersikkerhet.

selge datamaskin deler for kontanter i nærheten av meg

Klasser undervises med video av kodende fagfolk som forklarer konseptene grundig. Læreplanen spenner fra begynnelse til avansert koding. Kode Skolelæring er delt inn i kodingsbaner, og hver bane kan være oppover 20 timer bare på ett språk.

Code School er ikke gratis, men prisen du betaler månedlig vil dekke alt materialet. Det er en seriøs investering med alvorlige resultater.

FreeCodeCamp vs. Codecademy

Som navnet tilsier, er FreeCodeCamp gratis akkurat som Codecademy. På samme måte som Code School, får du ganske grundig materiale å lære.

FreeCodeCamp er sentrert rundt å skaffe deg en jobb. De sier til over 40 000 nyutdannede som får jobber i profilerte selskaper som Microsoft og Google. De tilbyr syv forskjellige sertifiseringer, hver på rundt 300 timer.

Der du vil se den virkelige forskjellen, er kodingsintervjuforberedelsen. FreeCodeCamp gir tusenvis av timer med utfordringer som alle er sentrert rundt å lære logikken bak kodingen. Bedrifter vil vite hvordan du løser problemer uten å huske et språk, så dette er en stor fordel.

Codecademy er ikke så ille

Se nå, det er mye å like med Codecademy. Dette er ikke ment å motvirke spirende programmerere, læring er alltid målet. Codecademy har introdusert tusenvis av grunnleggende informatikk. Men det er også mye rom for forbedring.

Det er alternativer til å lære kode. For webprogrammerere som ønsker å vokse, kan du lære JavaScript med disse Udemy -kursene. Hvis du trenger inspirasjon til virkelige ideer, kan du sjekke ut noen flotte nybegynnerprosjekter for nye programmerere .

Vi håper du liker elementene vi anbefaler og diskuterer! MUO har tilknyttede og sponsede partnerskap, så vi mottar en andel av inntektene fra noen av kjøpene dine. Dette påvirker ikke prisen du betaler, og hjelper oss med å tilby de beste produktanbefalingene.

Dele Dele kvitring E -post En nybegynnerguide for animering av tale

Å animere tale kan være en utfordring. Hvis du er klar til å begynne å legge til dialog i prosjektet ditt, bryter vi ned prosessen for deg.

Les neste
Relaterte temaer
  • Programmering
  • Utdanningsteknologi
  • Programmering
  • Opplæringsprogrammer for koding
Om forfatteren Anthony Grant(40 artikler publisert)

Anthony Grant er frilansskribent som dekker programmering og programvare. Han er en datavitenskap som jobber med programmering, Excel, programvare og teknologi.

Mer fra Anthony Grant

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere