Hvorfor bør du ikke lære at kode med codecademy

Hvorfor bør du ikke lære at kode med codecademy

Codecademy er en webapp designet til at lære nye udviklere byggestenene i kodning. Det er vildt populært, men har mange ting, det kan gøre bedre.





Siden 2011 har de lært millioner af at kode gratis og har lanceret karriere for tusinder af udviklere. Samtidig lader deres produkt og undervisningsmetoder meget tilbage at ønske.





Så hvad er der galt med Codecademy? Der er et par problemer, der skal tales om, og at lære de ting, det ikke gør godt, kan føre til nogle bedre alternativer til at lære kode.





Codecademy Problem 1: Det lærer ikke tankegangen

Det er fantastisk at kunne et sprog udenad, men at være programmerer er mere end blot at kunne huske syntaks. Det handler om at have en bestemt tankegang og lære at bryde et problem ned, løse det med algoritmisk tænkning og derefter kode løsningen.

Du skal være i stand til at se på et problem i stor skala og forstå, hvordan hvert trin, du tager, påvirker resten af ​​programmet. Oven i det skal du være i stand til at tolerere et højt frustrationsniveau og holde ud, når du rammer en mental mur.



Du skal være i stand til at undersøge fejl, Google for svar og kommunikere dit problem til andre udviklere. Enkelt sagt skal du kunne tænke som en koder.

Codecademy -kurser lærer dig ikke at tænke som en koder.





Det lærer dig snarere det grundlæggende i en række programmeringssprog uden meget instruktion om, hvordan du vil anvende dem på virkelige problemer.

Hvad er bedre måder at få den problemløsende oplevelse på?





Jeg er en stor fan af Project Euler og Reddits Daily Programmer Subreddit, som har programmeringspuslespil at løse. Jeg er en stor fan af sidstnævnte, fordi du opfordres til at dele din kode og modtage feedback fra andre udviklere.

Daily Programmer subreddit leveres med daglige gåder for alle færdighedsniveauer, fra absolutte begyndere til kodeksperter.

En af mine største frustrationer over Codecademys tilgang til undervisning er den hastighed, kurserne flytter. Du lærer noget, gennemfører en udfordring og besøger muligvis aldrig dette emne igen. Blink, og du vil savne det.

Hvis du vil cementere dine fremskridt, bliver du nødt til at foretage en bevidst øvelse uden for Codecademy. En af de bedste måder at gøre det på er simpelthen at skrive kode. Mange programmører sværger ved at notere og forstærke med flashkort.

Papir flashkort er billige og effektive. Faktisk kan du købe pakker med 1.000 på Amazon for at komme i gang.

Oxford 30 (1000 PK) Blinde indekskort, 3 'x 5', hvide, 1.000 kort (10 pakker med 100) (30) KØB NU PÅ AMAZON

Hvis du foretrækker digital, er der også en række apps, du kan bruge. Jeg er en stor fan af Anki på grund af hvor tilpasselig den er. Det har tusindvis af community-bygget flashcards og kan udvides via dets programmeringsinterface (API).

For mobilbrugere er der også masser af flashcard -applikationer til Android , og til iPhone.

Codecademy Problem 3: Syntaks er ikke lig med programmering

Codecademy lærer dig syntaksen for et programmeringssprog, men vil for det meste ikke fortælle dig, hvordan du anvender det. Det er derfor, du ofte ser spørgsmål som dette, der er lagt ud på LearnProgramming Subreddit.

Udvikleren lærer JavaScript og begynder at forstå sproget, men ved ikke, hvordan det rent faktisk skal anvendes. Det er muligvis ikke udviklernes skyld.

Det indledende JavaScript -kursus dykker ikke ned i at bruge dokumentobjektmodellen med JavaScript. Java -kurset lærer dig ikke, hvordan du kompilerer din kode for at køre den.

Det er ikke alt, der har tendens til at blive glanset. Codecademy giver dig ikke tip til at skrive renere kode. Det lærer dig ikke, hvordan du skriver kode, der er selvdokumenterende. Det lærer dig ikke om pakkehåndtering, eller hvordan du bruger andres kode i dine egne projekter.

Dette er noget, du kan overvinde ved at finde et alternativ til Codecademy. Søg efter instruktioner, der lærer disse vigtige vaner, og din kodning vil blomstre.

Codecademy Problem 4: Forklarer ikke teori

Grunden til at Codecademy er vellykket er, at det tager kodning og omdanner det til vanedannende bidstørrelser, der er lette at opnå. Det føles godt lige nu, men ikke så meget på lang sigt. At lære at være udvikler betyder at lære principperne for softwareudvikling, som helt ærligt er meget udfordrende. Det er grunden til, at gode udviklere er så værdifulde.

I Codecademys læreplan lærer du ikke om teorien om programmering. De ting, Donald Knuth brugte tusindvis af sider --- og den bedre del af to årtier --- skrev om i Kunsten computerprogrammering .

The Computer of Computer Programming, Volume 1-4A Boxed Set KØB NU PÅ AMAZON

Codecademy beskytter dig mod den komplicerede del af programmeringen. Der er ingen vej udenom dette, andet end at have disciplinen til at lave din egen research. Hvis du ikke ved, hvad du skal se på, er en god måde at lære at finde erfarne udviklere, der kan vejlede dig.

Codecademy -alternativer

Hvis du foretrækker den struktur, som Codecademy giver, men ønsker nogle alternativer, er der nogle muligheder.

Code School vs. Codecademy

Code School lærer dig at kode, ligesom Codecademy, men med nogle betydelige fordele. Code School (for nylig erhvervet af Pluralslight) tilbyder et dybere udvalg af klasser fra softwareudvikling til cybersikkerhed.

hvordan man overvåger brug af båndbredde for hver enhed på wifi -netværk

Klasser undervises med video af kodende fagfolk, der forklarer begreberne i dybden. Læreplanen spænder fra begyndelse til avanceret kodning. Kode Skolelæring er opdelt i kodningsstier, og hver sti kan være op til 20 timer kun på ét sprog.

Code School er ikke gratis, men den pris, du betaler månedligt, dækker alt deres materiale. Det er en seriøs investering med alvorlige resultater.

FreeCodeCamp vs. Codecademy

Som navnet antyder, er FreeCodeCamp gratis ligesom Codecademy. Ligesom Code School får du noget temmelig dybtgående materiale at lære.

FreeCodeCamp er centreret omkring at skaffe dig et job. De siger til over 40.000 kandidater, der får job hos profilerede virksomheder som Microsoft og Google. De tilbyder syv forskellige certificeringer, hver på omkring 300 timer.

Hvor du vil se den reelle forskel er kodningsinterviewforberedelsen. FreeCodeCamp giver tusindvis af timers udfordringer, der alle er centreret om at lære logikken bag kodningen. Virksomheder vil vide, hvordan du løser problemer uden at lære et sprog udenad, så det er en kæmpe fordel.

Codecademy er ikke så slemt

Se nu, der er meget at lide ved Codecademy. Dette er ikke beregnet til at afskrække spirende programmører, læring er altid målet. Codecademy har introduceret tusindvis til det grundlæggende inden for datalogi. Men der er også meget plads til forbedringer.

Der er alternativer til læringskode. For webprogrammerere, der ønsker at vokse, kan du lære JavaScript med disse Udemy -kurser. Hvis du har brug for inspiration til virkelige ideer, kan du tjekke nogle store begynderprojekter for nye programmører .

Vi håber, at du kan lide de ting, vi anbefaler og diskuterer! MUO har tilknyttede og sponsorerede partnerskaber, så vi modtager en andel af omsætningen fra nogle af dine køb. Dette påvirker ikke den pris, du betaler, og hjælper os med at tilbyde de bedste produktanbefalinger.

Del Del Tweet E -mail En begyndervejledning til animering af tale

Animering af tale kan være en udfordring. Hvis du er klar til at begynde at tilføje dialog til dit projekt, nedbryder vi processen for dig.

Læs Næste
Relaterede emner
  • Programmering
  • Uddannelsesteknologi
  • Programmering
  • Kodning Tutorials
Om forfatteren Anthony Grant(40 artikler udgivet)

Anthony Grant er freelance skribent om programmering og software. Han er en datalogi med stor fokus på programmering, Excel, software og teknologi.

Mere fra Anthony Grant

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere