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

Hvad er der galt med Codecademy? For dem, der ønsker at lære kodning, er instruktionsstedet et af de bedste til at begynde med. Men lærer Codecademy dig at tænke som en koder?

Hvad er der galt med Codecademy?  For dem, der ønsker at lære kodning, er instruktionsstedet et af de bedste til at begynde med.  Men lærer Codecademy dig at tænke som en koder?
Reklame

Fra titlen tror du sikkert, jeg har noget stort oksekød med Codecademy. Det gør jeg ikke.

På mange måder beundrer jeg dem. Siden 2011 har de introduceret utallige millioner til den ædle håndværk af softwareudvikling Codecademy - Hands Down Den nemmeste måde at kode Codecademy på - Hands Down Den nemmeste måde at kode Codecademy på er et nyt website skråstregt interaktivt programmeringsvejledning, der går igennem det grundlæggende i JavaScript. Selv om det ikke har eksisteret meget længe, ​​har webstedet allerede genereret en masse buzz på ... Læs mere, og har lanceret karriere hos tusindvis af udviklere. Det tal ser ud til at svæve med udgivelsen af ​​deres første Java kursus. Men samtidig er deres produkt - og mere præcist, deres undervisningsmetoder - meget efterladt, og forlader tusinder frustreret og usikker på, hvor de skal udvikle sig med deres formative udviklingsfærdigheder.

Så hvad er så forfærdeligt galt med Codecademy?

Og hvordan kan du som omskifter kode omgå disse mangler for at nå dit programmeringspotentiale?

Problem et: Det lærer ikke tankegangen

At være en programmør er mere end blot at kunne genoplive syntaxen. Det handler om at have et 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 kunne se på et problem i stor skala, og forstå, hvordan hvert trin du tager påvirker resten af ​​programmet. Desuden skal du være i stand til at tolerere et højt niveau af frustration og være i stand til at udholde, når du rammer en mental mur. 5 måder at slå programmørens blok lige nu. 5 måder at slå programmørens blok lige nu. Hver programmør møder en række negative følelser i løbet af deres rejse, og hvis de ikke er markeret, kan disse følelser have en dybtgående indflydelse på fremskridt - endda forårsage, at nogle opgiver helt. Læs mere . Du skal være i stand til at kunne undersøge fejl og fejlmeddelelser og kommunikere dit problem til andre. Du skal blot sige, at du skal kunne tænke som en koder.

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

Det lærer snarere dig det grundlæggende i en række programmeringssprog uden nogen egentlig instruktion om, hvordan du vil anvende dem på 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, som indeholder nok mind-bending programmering puslespil til at synke nogens tænder ind i. Jeg er en stor fan af sidstnævnte, fordi du opfordres til at dele din kode for at modtage tilbagemelding fra andre medlemmer af samfundet.

ProgrammingChallenge

Den daglige programmør underreddit, som navnet antyder, kommer med daglige puslespil til alle færdighedsniveauer, fra absolutte begyndere til hærde kodejockeys.

Problem to: Blink og du vil savne det

En af mine største frustrationer med Codecademys tilgang til undervisning er, at det føles så utroligt forbigående. Du lærer noget, så udfører du en udfordring, og du genoptager igen dette emne igen. Blink, og du vil savne det.

CodeAcademy2

Det er i modsætning til den fremgangsmåde, som Duolingo har lært et sprog og oversætter 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 for at give det en chance. Det er bare kommet ud af lukket beta og er nu tilgængelig for alle ... Læs mere, for eksempel, hvor du regelmæssigt skal revidere og forstærke, hvad du har lært for at komme videre.

Så hvis du vil cementere dine fremskridt, skal du lave en del bevidst praksis uden for Codecademy. En af de bedste måder at gøre er at simpelthen skrive kode. Mange programmører - og jeg inkluderer mig selv i den cadre - også sværger ved bevidst notataking og regelmæssig revision med flashcards.

Papir flash-kort er billige og effektive. Faktisk kan du købe 1000 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 kort, 3 "x 5", Hvid, 1.000 kort (10 pakker med 100) (30) Køb nu På Amazon $ 11, 99

For dem, der er digitalt tilbøjelige, er der også en række apps, du kan bruge. Jeg er en stor fan af Anki, simpelthen på grund af, hvor tilpasset det er. Det kan prale af tusindvis af community-built flashcards, og er udvidet gennem sin kraftfulde og veldokumenterede applikationsprogrammeringsflade (API).

Til mobile brugere er der også masser af flashcard-applikationer til Android 6 Flash Card Apps til Android, sammenlignet: Hvilket er det bedste? 6 Flash Card Apps til Android, sammenlignet: Hvilket er det bedste? Flash-kort er et utroligt nyttigt redskab til at studere, men de er ikke altid velegnede til at lave og bære rundt det er her din smartphone kommer ind. Læs mere og for 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 få eksamen i skole, går du sikkert at gerne begynde at bruge flashcards. Læs mere . Du kan også bruge Google Sheets Sådan laver du digitale flashcards med regneark i Google Dokumenter Sådan laver du digitale flashcards med regneark i Google Dokumenter Læs mere for at lave dem!

Jeg bruger i øjeblikket CodeCode.Ninja - som fuld offentliggørelse 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 vidensbase af alt, hvad du behøver at vide.

CodeCodeNinja

Hvad jeg kan lide om den tilgang, der er taget af CodeCode.Ninja, er at forløbet gennem dit dæk, er du tvunget til med vilje at skrive svaret på hvert kort. Dette, jeg har fundet, hjælper med at opbygge din muskelhukommelse.

Problem tre: Syntaks er ikke programmering

Igen vil Codecademy lære dig syntaksen til et programmeringssprog, men for det meste vil det ikke fortælle dig, hvordan du skal anvende det. Det er derfor, du ofte ser spørgsmål som denne, som blev bogført på ovennævnte LearnProgramming subredddit.

WhereToStart

Den 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, som mange tager for givet. Alle bruger det. Læs mere Kurset lærer dig ikke, hvordan du 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 kunne køre den. Hej, det fortæller ikke engang, at Java er et kompileret sprog eller forskellen mellem et kompileret sprog og et fortolket 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? Sådan skriver du Clean Code Arduino og Raspberry Pi Beginner? Sådan skriver du ren kode Læs mere og stiliseret for at være læselig 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 Codecademys sikre havne ved den første mulige mulighed. Ved at skrive kode og lære på 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 bitformede stykker, som er nemme at opnå, og giver øjeblikkelig tilbagemelding. Det er candy af kodning.

programmingboolean

Problemet er, at lære at være en udvikler betyder ofte, at du skal lære om vigtige ting, men fra offset er det ikke frygteligt spændende eller for den sags skyld. Du lærer ikke om teorien om programmering. De ting, som Donald Knuth brugte tusindvis af sider - og den bedste del af to årtier - skriver om i The Art of Computer Programming.

Art of Computer Programmering, Volumen 1-4A Boxed Set Art of Computer Programmering, Volumen 1-4A Boxed Set Køb Nu På Amazon $ 190.54

Codecademy beskytter dig i det væsentlige fra den klæbrige, komplicerede del af programmeringen. Der er ingen vej rundt om dette, bortset fra at være disciplineret og lave din egen forskning. Hvis du ikke ved hvad du skal se på, skal du overveje at spørge mere etablerede udviklere til vejledning.

Codecademy er ikke så dårlig

Der er meget at lide om Codecademy. De har introduceret tusindvis af grundlæggende videnskaber. Men der er også meget plads til forbedring.

Har du brugt Codecademy? Har det såret eller hindret dig? Fortæl mig om det i kommentarerne nedenfor.

In this article