Hvorfor du ikke burde lære at kode med Codeacademy

  • Michael Fisher
  • 0
  • 827
  • 17
Reklame

Fra titlen tror du sandsynligvis, at jeg har fået noget større oksekød med Codecademy. Det gør jeg ikke.

På mange måder beundrer jeg dem. Siden 2011 har de introduceret utallige millioner til det ædle håndværk inden for softwareudvikling og har lanceret karrierer hos tusinder af udviklere. Dette nummer ser ud til at stige med udgivelsen af ​​deres første Java-kursus. Men på samme tid lader deres produkt - og for at være mere præcist - deres undervisningsmetoder - meget tilbage at ønske, og efterlader tusinder frustrerede og usikre på, hvor de kan gå videre med deres formative udviklingsevner..

Så hvad er så frygteligt galt med Codecademy?

Og hvordan kan du som rejsekoder omgå disse fejl for at nå dit programmeringspotentiale?

Problem ét: Det lærer ikke tankegangen

At være programmerer er mere end blot at kunne regurgitere syntaks. Det handler om at have en bestemt tankegang, hvor du systematisk kan opdele et problem i individuelle og logiske trin og derefter genskabe det på et sprog, som computeren forstår.

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. Derudover skal du være i stand til at tolerere et højt niveau af frustration og være i stand til at holde ud, når du rammer en mental murstensvæg 5 måder at slå programmerers blok lige nu 5 måder at slå programmers blok lige nu Hver programmerer støder på en række negative følelser i løbet af deres rejse, og hvis de forbliver ukontrolleret, kan disse følelser have en dybtgående indflydelse på fremskridt - selv få nogle til at give op helt. . Du skal være i stand til at undersøge fejl og fejlmeddelelser og kommunikere dit problem til andre. Kort sagt, skal du være i stand til at tænke som en koder.

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

Snarere lærer det dig det grundlæggende i et antal programmeringssprog uden nogen reel instruktion i, hvordan du anvender dem til virkelige problemer.

Så hvordan kan du få den uvurderlige oplevelse?

Personligt er jeg en stor fan af Project Euler og Reddit's Daily Programmer SubReddit, der har nok sindebøjende programmeringspuslespil til at synke nogens tænder ind. Jeg er en stor fan af sidstnævnte, fordi du opfordres til at dele din kode for at modtage feedback fra andre medlemmer af samfundet.

Den daglige programmør subreddit leveres, som navnet antyder, daglige puslespil for alle færdighedsniveauer, fra absolutte begyndere til hærdede kodejockeys.

Problem to: Blink, og du vil gå glip af det

En af mine største frustrationer over Codecademys tilgang til undervisning er, at det føles så utroligt forbigående. Du lærer noget, så afslutter du en udfordring, og du næppe tager det emne tilbage igen. Blink, så glip du af det.

Det er i modsætning til den valgte tilgang Lær et sprog og oversæt til praksis med Duolingo (nu åben for alle!) Lær et sprog og oversæt til praksis med Duolingo (nu åben for alle!) Internettet har givet os nogle fantastiske værktøjer til sprogindlæring, og Duolingo er det nyeste sted, der giver det en chance. Det er lige kommet ud af lukket beta og er nu tilgængeligt for alle ... af Duolingo Lær et sprog og oversæt til praksis med Duolingo (nu åben for alle!) Lær et sprog og oversæt til praksis med Duolingo (nu åben for alle!) Internettet har givet os nogle fantastiske værktøjer til sprogindlæring, og Duolingo er det nyeste websted, der giver det en chance. Det er lige kommet ud af lukket beta og er nu tilgængeligt for alle ... for eksempel hvor du regelmæssigt skal revidere og forstærke det, du har lært for at komme videre.

Så hvis du vil cementere dine fremskridt, bliver du nødt til at foretage en bevidst praksis uden for Codecademy. En af de bedste måder at gøre det på er blot at skrive kode. Mange programmører - og jeg inkluderer mig selv i denne ramme - sværger også ved bevidst notering og regelmæssig revision med flashcards.

Papirflashkort er billige og effektive. Faktisk kan du købe 1.000 på Amazon for mindre end tretten dollars.

Oxford Blank Index Cards, 3 "x 5", Hvid, 1.000 kort (10 pakker med 100) (30) Oxford Blank Index Cards, 3 "x 5", White, 1.000 kort (10 Packs of 100) (30) Køb nu På Amazon $ 11,99

For dem, der er digitalt tilbøjelige, er der også et antal apps, du kan bruge. Jeg er en stor fan af Anki, simpelthen på grund af hvor tilpasselig den er. Det kan prale af tusinder af community-bygget flashcards og kan udvides gennem dets kraftfulde og veldokumenterede applikationsprogrammeringsgrænseflade (API).

For mobilbrugere er der også masser af flashcard-applikationer til Android De 8 bedste Flash Card-apps til Android De 8 bedste Flash Card-apps til Android Leder du efter de bedste Android-flashkort-apps? Vi har dig dækket med apps til studier, sprogindlæring og mere. , og til iPhone Ace Din næste eksamen ved hjælp af flashcard-apps til iPhone eller iPad Ace din næste eksamen ved hjælp af flashcard-apps til iPhone eller iPad Hvis du vil begynde at acceptere skoleprøver, vil du sandsynligvis ønske at begynde at bruge flashcards. . Du kan også bruge Google Sheets til at fremstille dem!

Jeg bruger i øjeblikket CodeCode.Ninja - som fuldstændig afsløring blev bygget af min ven og tidligere MakeUseOf-forfatter Erez Zukerman. Denne abonnementstjeneste er bygget med programmerere i tankerne, og du kan opbygge en levende, flash-kortbaseret videnbase om alt hvad du har brug for at vide.

Hvad jeg kan lide ved den tilgang, CodeCode.Ninja benytter sig, er, at for at komme igennem dit dæk, bliver du tvunget til med vilje at indtaste svaret på hvert kort. Dette har jeg fundet, hjælper med at opbygge din muskelhukommelse.

Problem tre: Syntax er ikke programmering

Igen vil Codecademy lære dig syntaks for et programmeringssprog, men for det meste fortæller det dig ikke, hvordan du anvender det. Derfor ser du ofte spørgsmål som dette, der blev lagt ud på det førnævnte LearnProgramming subredddit.

Det indledende JavaScript Hvad er JavaScript, og kan Internettet eksistere uden det? Hvad er JavaScript, og kan Internettet eksistere uden det? JavaScript er en af ​​de ting, mange tager for givet. Alle bruger det. kurset lærer dig ikke, hvordan man integrerer et script på en webside for at tilføje interaktivitet til ellers flad, statisk HTML. Java-kurset lærer dig ikke, hvordan du kompilerer din kode for at køre den. Hej, det fortæller dig ikke engang, at Java er et kompileret sprog, eller forskellen mellem et kompileret sprog og et tolket sprog.

Der er andre ting, der er skummet over. Codecademy lærer dig ikke, hvordan man skriver kode, der er ren Arduino og Raspberry Pi Beginner? Her er, hvordan man skriver ren kode Arduino og hindbær Pi begynder? Her er, hvordan man skriver ren kode og stiliseres for at være læsbar og let at forstå. Det lærer dig ikke, hvordan man skriver kode, der er selvdokumenterende. Det lærer dig ikke om pakkehåndtering, og hvordan du bruger andres kode i din egen kode.

Dette er noget, du kun kan overvinde ved at forlade de sikre havne på Codecademy ved den første mulige mulighed. Ved at skrive kode og lære på din egen damp.

Problem fire: For meget kage, ikke nok grøntsager

Årsagen til, at Codecademy er vellykket, er fordi det tager kodning og omdanner det til vanedannende bidstore stykker, der er lette at udføre, og tilbyder øjeblikkelig feedback. Det er godteriet ved kodning.

Problemet er, at lære at være udvikler betyder ofte, at du er nødt til at lære om ting, der er vigtige, men fra offset er det ikke meget spændende eller for den sags skyld let. Du lærer ikke om teorien om programmering. De ting, som Donald Knuth tilbragte tusinder af sider - og den bedste del af to årtier - til at skrive om i The Art of Computer Programming.

Kunsten til computerprogrammering, bind 1-4A bokset sæt Kunsten til computerprogrammering, bind 1-4A bokset sæt Køb nu på Amazon $ 172,03

Codecademy beskytter dig i det væsentlige mod den klistrede, komplicerede del af programmeringen. Der er ingen måde at omgå dette på, undtagen ved at blive disciplineret og gøre din egen research. Hvis du ikke ved, hvad du skal se på, kan du overveje at bede mere etablerede udviklere om vejledning.

Codecademy er ikke så slemt

Der er meget at lide ved Codecademy. De har introduceret tusinder til det grundlæggende inden for datalogi. Men der er også meget plads til forbedringer.

For en anden metode til at lære, se de bedste kurser på Coursera, der er værd at betale for eller disse sider for gratis college-kurser online. De 8 bedste websteder for gratis college-kurser online De 8 bedste steder til gratis college-kurser online Interesseret i at få adgang til gratis college-niveau kurser? Her er nogle af de bedste steder at tage gratis onlinekurser. .

Har du brugt Codecademy? Har det skadet eller hindret dig? Fortæl mig om det i kommentarerne herunder.




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.