Proč byste se neměli naučit kódovat pomocí Codecademy

Proč byste se neměli naučit kódovat pomocí Codecademy

Codecademy je webová aplikace, která má nové vývojáře naučit stavební bloky kódování. Je velmi populární, ale má spoustu věcí, které může udělat lépe.





Od roku 2011 naučili miliony lidí bezplatně kódovat a zahájili kariéru tisíců vývojářů. Jejich produkty a metody výuky přitom nechávají mnoho být žádoucí.





Co je tedy špatného na Codecademy? Existuje několik problémů, o kterých by se mělo mluvit, a naučit se věci, které nedělá dobře, by mohlo vést k lepším alternativám učení se kódu.





Codecademy Problém 1: Neučí myšlení

Je fantastické znát jazyk nazpaměť, ale být programátorem je víc než jen umět si zapamatovat syntaxi. Jde o to mít konkrétní myšlení a naučit se rozebrat problém, vyřešit ho algoritmickým myšlením a poté kódovat řešení.

Musíte být schopni podívat se na problém ve velkém měřítku a pochopit, jak každý váš krok ovlivňuje zbytek programu. Kromě toho musíte být schopni tolerovat vysokou míru frustrace a vytrvat, když narazíte na duševní cihlovou zeď.



Musíte být schopni vyhledávat chyby, hledat odpovědi na Googlu a sdělit svůj problém dalším vývojářům. Jednoduše řečeno, musíte umět myslet jako kodér.

Kurzy Codecademy vás nenaučí myslet jako kodér.





Spíše vás to naučí základy řady programovacích jazyků, aniž by vás hodně poučilo, jak byste je aplikovali na problémy v reálném životě.

Jaké jsou lepší způsoby, jak získat zkušenosti s řešením problémů?





Jsem velkým fanouškem Project Euler a Reddit's Daily Programmer Subreddit, které obsahují programovací hádanky k řešení. Jsem jejich velkým fanouškem, protože vám doporučujeme sdílet kód a přijímat zpětnou vazbu od ostatních vývojářů.

Subreddit Daily Programmer je dodáván s denními hádankami pro všechny úrovně dovedností, od úplných začátečníků až po experty na kód.

Jednou z mých největších frustrací z přístupu Codecademy k výuce je rychlost, kterou se kurzy pohybují. Něco se naučíte, splníte výzvu a možná už se k tomuto tématu nikdy nevrátíte. Mrkněte a bude vám to chybět.

Pokud chcete upevnit svůj pokrok, budete muset udělat nějakou promyšlenou praxi mimo Codecademy. Jedním z nejlepších způsobů, jak toho dosáhnout, je jednoduše napsat kód. Mnoho programátorů přísahá, že si vezmou poznámky a posílí je pomocí kartiček.

Papírové kartičky jsou levné a efektivní. Ve skutečnosti si můžete na Amazonu koupit balíčky po 1000 kusech, abyste mohli začít.

Oxford 30 (1000 PK) prázdné indexové karty, 3 'x 5', bílé, 1000 karet (10 balení po 100) (30) KOUPIT HNED NA AMAZONU

Pokud dáváte přednost digitálu, můžete také použít řadu aplikací. Jsem velkým fanouškem Anki, protože je přizpůsobitelný. Má tisíce karet vytvořených komunitou a je rozšiřitelný prostřednictvím rozhraní pro programování aplikací (API).

Pro mobilní uživatele existuje také spousta aplikací pro kartičky pro Android , a pro iPhone.

Codecademy Problém 3: Syntaxe se nerovná programování

Codecademy vás naučí syntaxi programovacího jazyka, ale z větší části vám neřekne, jak jej použít. Proto se často setkáváte s takovými otázkami zveřejněnými na subredditu LearnProgramming.

Vývojář se učí JavaScript a začíná jazyku rozumět, ale neví, jak ho ve skutečnosti použít. To nemusí být chyba vývojářů.

Úvodní kurz JavaScriptu se nepustí do používání objektového modelu dokumentu s JavaScriptem. Kurz Java vás nenaučí, jak kompilovat kód, abyste jej mohli spustit.

To není vše, co má tendenci být přehlíženo. Codecademy vám nedává tipy na psaní čistšího kódu. Neučí vás, jak psát kód, který se sám dokumentuje. Neučí vás o správě balíčků ani o tom, jak používat kód jiných lidí ve vašich vlastních projektech.

To je něco, co můžete překonat nalezením alternativy ke Codecademy. Hledejte pokyny, které tyto důležité návyky naučí, a vaše kódování bude vzkvétat.

Codecademy Problém 4: Nevysvětluje teorii

Důvod, proč je Codecademy úspěšný, je ten, že vyžaduje kódování a transformuje ho na návykové kousky o velikosti kousnutí, které lze snadno dosáhnout. Cítím se teď skvěle, ale dlouhodobě ne tolik. Naučit se být vývojářem znamená naučit se principy vývoje softwaru, které jsou upřímně velmi náročné. To je důvod, proč jsou dobří vývojáři tak cenní.

V osnovách Codecademy se o teorii programování nedozvíte. Věci, o kterých Donald Knuth strávil tisíce stránek-a lepší část dvou desetiletí-, o kterých se psalo Umění počítačového programování .

The Art of Computer Programming, Volumes 1-4A Boxed Set KOUPIT HNED NA AMAZONU

Codecademy vás chrání před komplikovanou částí programování. Neexistuje žádná jiná cesta, než mít disciplínu pro vlastní výzkum. Pokud nevíte, na co byste se měli dívat, dobrý způsob, jak se to naučit, je najít zkušené vývojáře, kteří vás mohou mentorovat.

Alternativy Codecademy

Pokud dáváte přednost struktuře, kterou Codecademy poskytuje, ale chcete nějaké alternativy, existuje několik možností.

Code School vs. Codecademy

Code School vás naučí kódovat stejně jako Codecademy, ale s některými významnými výhodami. Code School (nedávno získaná společností Pluralslight) nabízí hlubší výběr tříd od vývoje softwaru po kybernetickou bezpečnost.

jak se vyhnout porušení autorských práv na comcast

Třídy jsou vyučovány pomocí videa od profesionálů v oblasti kódování, kteří vysvětlují pojmy do hloubky. Učební plán se rozprostírá od začátku až po pokročilé kódování úrovně. Škola Code School je rozdělena do kódovacích cest a každá cesta může trvat až 20 hodin pouze v jednom jazyce.

Code School není zdarma, ale cena, kterou zaplatíte měsíčně, pokryje veškerý jejich materiál. Je to vážná investice s vážnými výsledky.

FreeCodeCamp vs. Codecademy

Jak naznačuje název, FreeCodeCamp je zdarma, stejně jako Codecademy. Stejně jako Code School získáte docela hluboký materiál k učení.

FreeCodeCamp je zaměřen na získání práce. Jejich cílem je více než 40 000 absolventů, kteří získají práci ve vysoce známých společnostech jako Microsoft a Google. Nabízejí sedm různých certifikací, každou kolem 300 hodin.

Kde uvidíte skutečný rozdíl, je příprava na kódovací rozhovor. FreeCodeCamp poskytuje tisíce hodin výzev, které se soustřeďují na učení logiky za kódováním. Společnosti chtějí vědět, jak řešíte problémy, aniž byste si jazyk pamatovali, takže je to obrovský přínos.

Codecademy není tak špatné

Podívejte se, na Codecademy se vám líbí hodně. To nemá odradit začínající programátory, vždy je cílem učení. Codecademy seznámil tisíce se základy počítačové vědy. Existuje však také značný prostor pro zlepšení.

K učení se kódu existují alternativy. Pro webové programátory, kteří chtějí růst, se můžete naučit JavaScript s těmito kurzy Udemy. Pokud potřebujete inspiraci pro nápady ze skutečného světa, podívejte se na některé skvělé začátečnické projekty pro nové programátory .

Doufáme, že se vám budou líbit položky, které doporučujeme a diskutujeme! Společnost MUO má partnerská a sponzorovaná partnerství, takže dostáváme část příjmů z některých vašich nákupů. To neovlivní cenu, kterou zaplatíte, a pomůže nám to nabídnout nejlepší doporučení produktů.

Podíl Podíl tweet E-mailem Průvodce pro začátečníky k animované řeči

Animační řeč může být výzva. Pokud jste připraveni začít s přidáváním dialogu do svého projektu, proces za vás rozdělíme.

Číst dále
Související témata
  • Programování
  • Vzdělávací technologie
  • Programování
  • Návody na kódování
O autorovi Anthony Grant(40 článků zveřejněno)

Anthony Grant je autor na volné noze pokrývající programování a software. Je počítačovým vědcem, který se zabývá programováním, Excelem, softwarem a technologiemi.

Více od Anthonyho Granta

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru