
Joseph Goodman
0
4309
780
Z názvu si pravděpodobně myslíte, že mám s Codecademy nějaké hlavní hovězí maso. Já ne.
V mnoha ohledech je obdivuji. Od roku 2011 zavedli do ušlechtilého řemesla vývoje softwaru bezpočet milionů a zahájili kariéru tisíců vývojářů. Toto číslo vypadá tak, že stoupá s vydáním jejich prvního kurzu Java. Současně však jejich produkt - a přesněji řečeno, jeho vyučovací metody - nechává hodně touhy a tisíce frustrovaných a není si jistý, kam pokročit svými formativními rozvojovými schopnostmi.
Co je tedy s Codecademy tak strašně špatně??
A jak můžete jako kódovací stroj pro cestující obejít tyto nedostatky, abyste dosáhli svého programovacího potenciálu?
První problém: Nevyučuje myšlení
Být programátorem je více než jen to, že dokáže znovu syntaxi opakovat. Jde o konkrétní způsob myšlení, kdy můžete systematicky rozdělit problém na jednotlivé a logické kroky, a poté jej znovu vytvořit v jazyce, kterému počítač rozumí..
Musíte být schopni podívat se na problém ve velkém měřítku a pochopit, jak každý krok, který podniknete, ovlivní zbytek programu. Kromě toho musíte být schopni tolerovat vysokou úroveň frustrace a být schopni vytrvat, když narazíte na mentální cihlovou zeď 5 způsobů, jak porazit programátorský blok právě teď 5 způsobů, jak porazit programátorský blok právě teď Každý programátor narazí na řadu negativních emoce v průběhu jejich cesty, a pokud zůstanou nezaškrtnuté, tyto emoce mohou mít hluboký dopad na pokrok - dokonce i některé způsobí, že se úplně vzdají. . Musíte být schopni zkoumat chyby a chybové zprávy a sdělit svůj problém ostatním. Jednoduše řečeno, musíte být schopni myslet jako kodér.
Codecademy vás nenaučí myslet jako kodér.
Spíše vás naučí základům řady programovacích jazyků, aniž by jim byla poskytnuta skutečná instrukce, jak je aplikovat na problémy reálného života..
Jak tedy můžete získat tento neocenitelný zážitek?
Osobně jsem velkým fanouškem ProjectRuler a Reddit's Daily Programmer SubReddit, který obsahuje dostatek ohromujících programovacích hádanek, do kterých může někdo ponořit zuby. Jsem jeho velkým fanouškem, protože jste vyzváni ke sdílení vašeho kódu, abyste získali zpětnou vazbu od ostatních členů komunity.
Subreddit Daily Programmer, jak název napovídá, přichází s denními hádankami pro všechny úrovně dovedností, od absolutních začátečníků po kalené kódové žokejky.
Druhý problém: Bliká a bude vám to chybět
Jednou z mých největších frustrací v přístupu Codecademy k výuce je, že se cítí tak neuvěřitelně přechodně. Naučíte se něco, pak dokončíte výzvu a toto téma sotva znovu prohlédnete. Mrkněte a bude vám chybět.
Je to na rozdíl od zvoleného přístupu Naučte se jazyk a překládejte pro praxi s Duolingo (nyní otevřeno všem!) Naučte se jazyk a překládejte pro praxi s Duolingo (nyní otevřeno všem!) Internet nám poskytl několik fantastických nástrojů pro výuku jazyků, a Duolingo je nejnovější stránka, která to dá. Je to jen pocházet z uzavřené beta a je nyní k dispozici pro všechny ... od Duolingo Naučte se jazyk a překládejte pro praxi s Duolingo (nyní otevřeno všem!) Naučte se jazyk a překládejte pro praxi s Duolingo (nyní otevřeno všem!) Internet nám dala několik fantastických nástrojů pro výuku jazyků a Duolingo je nejnovější stránka, která to dá. Vychází pouze z uzavřené beta verze a je nyní k dispozici všem… například tam, kde musíte pravidelně revidovat a posilovat to, co jste se naučili, abyste mohli postupovat.
Pokud tedy chcete posílit svůj pokrok, budete muset udělat nějakou úmyslnou praxi mimo Codecademy. Jedním z nejlepších způsobů, jak toho dosáhnout, je jednoduše napsat kód. Mnoho programátorů - a já do tohoto kádru zahrnuji - také přísahám úmyslným upozorněním a pravidelnou revizí pomocí kartiček.
Papírové flash karty jsou levné a efektivní. Ve skutečnosti si můžete koupit 1 000 na Amazonu za méně než třináct dolarů.
Oxford Blank Index Cards, 3 "x 5", White, 1000 Cards (10 Pack of 100) (30) Oxford Blank Index Cards, 3 "x 5", White, 1000 Cards (10 Pack 100) (30) Koupit nyní Na Amazonu 11,99 $
Pro digitálně nakloněné existuje také řada aplikací, které můžete použít. Jsem velkým fanouškem Anki, prostě kvůli tomu, jak je to přizpůsobitelné. Může se pochlubit tisíci karet založených na komunitě a je rozšiřitelný prostřednictvím výkonného a dobře zdokumentovaného rozhraní pro programování aplikací (API)..
Pro mobilní uživatele existuje spousta aplikací pro karty Flash pro Android 8 nejlepších aplikací pro karty Flash pro Android 8 nejlepších aplikací pro karty Flash pro Android Hledáte nejlepší aplikace pro karty Flash pro Android? Poskytli jsme vám aplikace pro studium, studium jazyků a další. a pro iPhone Ace vaši další zkoušku pomocí karetních aplikací pro iPhone nebo iPad Ace vaši další zkoušku pomocí karetních karet pro iPhone nebo iPad Pokud chcete zahájit školní školní zkoušky, pravděpodobně budete chtít začít používat kartičky. . K jejich vytvoření můžete také použít Tabulky Google!
V současné době používám CodeCode.Ninja - který, úplné odhalení, byl vytvořen mým přítelem a bývalým spisovatelem MakeUseOf Erezem Zukermanem. Tato předplacená služba je vytvořena s ohledem na programátory a vy si můžete vytvořit živou znalostní bázi založenou na flashových kartách o všem, co potřebujete vědět.
Co se mi líbí na přístupu, který zaujal CodeCode.Ninja, je to, že když postupujete skrz svůj balíček, jste nuceni úmyslně napsat odpověď na každou kartu. To, jak jsem zjistil, pomáhá budovat vaši svalovou paměť.
Problém tři: Syntaxe není programování
Codecademy vás opět naučí syntaxi programovacího jazyka, ale z velké části vám neřekne, jak jej použít. To je důvod, proč často vidíte takovéto otázky, které byly zveřejněny ve výše uvedeném podadresáři LearnProgramming.
Úvodní JavaScript Co je to JavaScript a jak může internet existovat bez něj? Co je to JavaScript a může bez něj existovat internet? JavaScript je jednou z těch věcí, které mnozí považují za samozřejmost. Každý to používá. kurz vás nenaučí, jak vložit skript na webovou stránku a přidat interaktivitu k jinak plochému, statickému HTML. Kurz Java vás nenaučí, jak kompilovat svůj kód, aby se spustil. Hej, to vám ani neříká, že Java je kompilovaný jazyk, nebo rozdíl mezi kompilovaným jazykem a interpretovaným jazykem.
Jsou tu další věci, které se přebírají. Codecademy vás nenaučí, jak psát kód, který je čistý Arduino a Raspberry Pi Beginner? Zde je návod, jak napsat čistý kód Arduino a Raspberry Pi Beginner? Zde je návod, jak napsat čistý kód, a stylizovaný, aby byl čitelný a snadno srozumitelný. Naučí vás, jak psát kód, který je samokumentující. Neučí vás o správě balíčků a o tom, jak používat kód jiných lidí ve vašem vlastním kódu.
To je něco, co můžete překonat pouze tak, že opustíte bezpečné přístavy Codecademy při první možné příležitosti. Psaním kódu a učením se na vlastní páře.
Čtvrtý problém: Příliš mnoho dortů, nedostatek zeleniny
Důvod, proč je Codecademy úspěšný, je ten, že vyžaduje kódování a přeměňuje jej na návykové kousky velikosti, které lze snadno provést, a nabízejí okamžitou zpětnou vazbu. Je to bonbón kódování.
Problém je v tom, že se naučit být vývojářem často znamená, že se musíte učit o věcech, které jsou důležité, ale z ofsetu nejsou strašně vzrušující nebo na to přijde snadné. Neučíte se o teorii programování. Věci, které Donald Knuth utratil tisíce stránek - a nejlepší část dvou desetiletí - psát o umění počítačového programování.
Umění počítačového programování, svazky 1-4A Boxed Set Umění počítačového programování, svazky 1-4A Boxed Set Koupit nyní na Amazonu $ 172.03
Codecademy vás v podstatě chrání před lepivou, komplikovanou součástí programování. Neexistuje žádný způsob, jak to obejít, kromě disciplinace a vlastního výzkumu. Pokud nevíte, na co byste se měli dívat, zvažte požádání zkušenějších vývojářů o radu.
Codecademy není špatný
O Codecademy je toho hodně co se líbí. Představili tisíce základům informatiky. Ale je tu také hodně místa pro zlepšení.
Chcete-li získat jiný způsob učení, podívejte se na nejlepší kurzy na Coursera, které stojí za to zaplatit, nebo na těchto webech pro bezplatné vysokoškolské kurzy online. 8 nejlepších webů pro bezplatné vysokoškolské kurzy online 8 nejlepších webů pro bezplatné vysokoškolské kurzy online Máte zájem o bezplatný přístup na vysokou školu kurzy? Zde jsou některé z nejlepších webů, které můžete zdarma absolvovat online kurzy. .
Už jste použili Codecademy? Bolelo to nebo vám bránilo? Řekněte mi o tom v komentářích níže.