Fra titlen, du sikkert tror, jeg har fået nogle store oksekød med Codecademy. Jeg gør ikke.
På mange måder, jeg beundrer dem. Siden 2011, har de indført utallige millioner til den ædle håndværk softwareudvikling, og har lanceret karrieren for tusindvis af udviklere. Dette antal ser ud til at svæve med udgivelsen af deres første Java kursus. Men på samme tid, deres produkt - og for at være mere præcis, deres undervisningsmetoder -. Lader meget tilbage at ønske, og forlader tusindvis frustrerede, og usikker på hvor at komme videre med deres formative udvikling færdigheder
så, hvad er så frygteligt galt med Codecademy
Og hvordan kan du som svend coder, omgå disse fejl for at nå din programmering potentiale
problem One:?? det beskriver ikke Mindset
at være en programmør er mere end blot at være i stand til at gylpe syntaks. Det handler om at have en bestemt tankegang, hvor du er i stand til systematisk nedbrydning 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 på en stor skala, og forstå, hvordan hver skridt du tager påvirker resten af programmet. Derudover skal du være i stand til at tåle et højt niveau af frustration, og være i stand til at holde ud, når du rammer en mental mur. Du skal være i stand til at være i stand til at forske fejl og fejlmeddelelser, og kommunikere dit problem til andre. Kort sagt, er du nødt til at være i stand til at tænke som en coder.
Codecademy ikke lære dig at tænke som en coder. Tværtimod, det lærer dig det grundlæggende af en række programmeringssprog, uden nogen reel instruktion om, hvordan du ville anvende dem på virkelige problemer. Så hvordan kan du få det uvurderlige erfaringer? Personligt er jeg ' m en stor fan af Project Euler og Reddit Daily Programmør SubReddit, som har nok hjernevridende programmering puslespil at synke nogens tænderne i. Jeg er en stor fan af sidstnævnte, fordi du opfordres til at dele din kode for at få feedback fra andre medlemmer af fællesskabet. The Daily Programmør subreddit, som navnet antyder, kommer med daglige puslespil for alle niveauer fra absolutte begyndere til hærdede kode jockeyer En af mine største frustrationer med Codecademy tilgang til undervisning er, at det føles så utroligt forbigående. Du lærer noget, så du udfylde en udfordring, og du næppe vende dette emne igen. Blink, og du vil savne det. Det er i modsætning til den fremgangsmåde, som Duolingo, for eksempel, hvor du er nødt til regelmæssigt at revidere og styrke, hvad du har lært for at komme videre. Så hvis du ønsker at cementere dine fremskridt, du er nødt til at gøre nogle bevidst praksis uden for Codecademy. En af de bedste måder at gøre det er simpelthen at skrive kode. Mange programmører - og jeg inkluderer mig selv i at cadre - også sværger ved bevidst notetaking og regelmæssig revision med flashcards Paper flash-kort er billige og effektive.. Faktisk kan du købe 1000 på Amazon for mindre end tretten dollars for dem digitalt tilbøjelige, er der også en række programmer, du kan bruge. Jeg er en stor fan af Anki, simpelthen på grund af hvordan tilpasses det er. Det kan prale tusindvis af community-bygget kortene, og kan udvides via sin kraftfulde og veldokumenteret application programming interface (API). For mobile brugere, er der også masser af flashcard applikationer til Android, og til iPhone . Du kan også bruge Google Sheets til at gøre dem Jeg er i øjeblikket ved hjælp CodeCode.Ninja -! Som, fuld offentliggørelse, blev bygget af min ven og tidligere MakeUseOf forfatter Erez Zukerman. Denne abonnementsservice er bygget med programmører i tankerne, og du kan bygge en levende, flash-kort baseret videngrundlaget for alt, hvad du behøver at vide. Hvad jeg gerne om den fremgangsmåde, som CodeCode.Ninja er, at for at fremskridt gennem dine dæk, er du tvunget til bevidst at skrive ud af svaret på hvert kort. Det, jeg har fundet, er med til at opbygge dine muskler hukommelse Igen vil Codecademy lære dig syntaksen for et programmeringssprog, men for det meste del det vil ikke fortælle dig, hvordan du anvender det. Hvilket er grunden til man ofte ser spørgsmål som dette, som blev lagt ud på den førnævnte LearnProgramming subredddit. Den indledende JavaScript kurset ikke lære dig at integrere et script på en webside for at tilføje interaktivitet til ellers flade, statisk HTML. Java naturligvis ikke lære dig at kompilere din kode for at køre den. Hey, er det ikke engang fortælle dig, at Java er et kompileret sprog, eller forskellen mellem en kompileret sprog og et fortolket sprog. Der er andre ting, der er skummet løbet. Codecademy ikke lære dig at skrive kode, der er ren, og stiliseret for at kunne læses og let at forstå. Det betyder ikke lære dig at skrive kode, der er self-dokumentere. Det betyder ikke lære dig om pakkehåndtering, og hvordan man bruger andre folks kode i din egen kode. Dette er noget du kan kun overvindes ved at forlade de sikre havne i Codecademy ved først givne lejlighed. Ved at skrive kode, og læring på din egen damp Grunden Codecademy er vellykket, er fordi det tager kodning, og omdanner det til vanedannende mundrette stykker, der er let at udføre, og tilbyde øjeblikkelig feedback. Det er slik for kodning. Problemet er, at lære at være en udvikler ofte betyder, at du nødt til at lære om ting, der er vigtige, men fra offset er ikke frygtelig spændende, eller for den sags skyld, let. Du behøver ikke lære om teorien om programmering. De ting, som Donald Knuth brugt tusindvis af sider - og den bedste del af to årtier - at skrive om i The Art of Computer Programming Codecademy væsentlige skærmer dig fra klæbrig, komplicerede del af programmeringen. Der er ingen vej uden om dette, andet end ved at være disciplineret, og gør din egen forskning. Hvis du ikke ved hvad du skal kigge på, overveje at bede mere etablerede udviklere for vejledning. Der er en masse at lide ved Codecademy. De har introduceret tusindvis til de grundlæggende elementer i datalogi. Men der er masser af plads til forbedringer, også. Har du brugt Codecademy? Havde det ondt eller hindre dig? Fortæl mig om det i kommentarerne nedenfor.
problem to:. Blink og Du glip af det
Oxford Blank kartotekskort, 3 x 5 tommer, hvid, 10 Pakninger med 100 (30) blank på begge sider
Pris:.
$ 4.78Buy nu på Amazon.com
Problem tre:. Syntaks er Ikke Programmering
Problem fire:. For meget kage, ikke nok grøntsager
The Art of Computer Programming, Volumes 1-4a Boxed Set bind 1:. Grundlæggende Algoritmer
Pris:
$ 151.86Buy nu på Amazon.com
Codecademy er ikke så slemt