
Gabriel Brooks
0
4462
674
Z tytułu prawdopodobnie myślisz, że mam trochę wołowiny z Codecademy. Ja nie.
Pod wieloma względami je podziwiam. Od 2011 roku wprowadzili niezliczone miliony do szlachetnego rzemiosła tworzenia oprogramowania i rozpoczęli kariery tysięcy programistów. Liczba ta prawdopodobnie wzrośnie wraz z wydaniem pierwszego kursu Java. Ale jednocześnie ich produkt - a ściślej mówiąc - ich metody nauczania - pozostawiają wiele do życzenia i pozostawiają tysiące sfrustrowanych i niepewnych, gdzie posunąć się ze swoimi umiejętnościami rozwoju formacyjnego.
Więc co jest tak strasznie nie tak z Codecademy?
Jak możesz, jako programista-czeladnik, ominąć te wady, aby osiągnąć swój potencjał programowy?
Problem pierwszy: nie uczy myślenia
Bycie programistą jest czymś więcej niż zwykłą regurgitacją składni. Chodzi o określony sposób myślenia, w którym możesz systematycznie rozkładać problem na pojedyncze i logiczne kroki, a następnie odtworzyć go w języku zrozumiałym dla komputera.
Musisz być w stanie spojrzeć na problem na dużą skalę i zrozumieć, w jaki sposób każdy krok, jaki zrobisz, wpływa na resztę programu. Co więcej, musisz być w stanie tolerować wysoki poziom frustracji i być w stanie wytrwać, gdy uderzysz w mentalny mur. 5 sposobów na pokonanie bloku programisty w tej chwili 5 sposobów na pokonanie bloku programisty w tej chwili Każdy programista napotyka szereg negatywnych emocje w trakcie podróży i jeśli nie zostaną zaznaczone, emocje te mogą mieć ogromny wpływ na postęp - a nawet spowodować, że niektóre całkowicie się poddadzą. . Musisz mieć możliwość badania błędów i komunikatów o błędach oraz komunikowania swojego problemu innym osobom. Mówiąc najprościej, musisz być w stanie myśleć jak programista.
Codecademy nie uczy, jak myśleć jak programista.
Raczej uczy podstaw wielu języków programowania, bez żadnej rzeczywistej instrukcji, jak zastosować je do rzeczywistych problemów.
Jak więc zdobyć to bezcenne doświadczenie?
Osobiście jestem wielkim fanem Project Euler i Subdeddit Daily Programmer Reddita, który oferuje wystarczająco dużo zadziwiających łamigłówek programistycznych, aby zatopić czyjeś zęby. Jestem wielkim fanem tych ostatnich, ponieważ zachęcamy Cię do dzielenia się swoim kodem, aby otrzymywać opinie od innych członków społeczności.
Subreddit Daily Programmer, jak sama nazwa wskazuje, zawiera codzienne łamigłówki dla wszystkich poziomów umiejętności, od absolutnie początkujących po zahartowanych dżokejów kodu.
Problem drugi: Mrugnij, a go przegapisz
Jedną z moich największych frustracji związanych z podejściem Codecademy do nauczania jest to, że czuje się on niezwykle nietrwały. Uczysz się czegoś, a następnie wykonujesz wyzwanie i prawie nie powracasz ponownie do tego tematu. Mrugnij, a będziesz tęsknił.
W przeciwieństwie do przyjętego podejścia Ucz się języka i tłumacz go na ćwiczenia z Duolingo (teraz otwarte dla wszystkich!) Naucz się języka i tłumacz się na ćwiczenia z Duolingo (teraz otwarte dla wszystkich!) Internet dał nam fantastyczne narzędzia do nauki języków obcych, oraz Duolingo to najnowsza strona, w której można spróbować. Właśnie wyszedł z zamkniętej wersji beta i jest teraz dostępny dla wszystkich… przez Duolingo Naucz się języka i tłumacz na treningi z Duolingo (teraz otwarte dla wszystkich!) Naucz się języka i tłumacz na treningi z Duolingo (teraz otwarte dla wszystkich!) Internet dało nam fantastyczne narzędzia do nauki języków, a Duolingo to najnowsza strona, w której można spróbować. Właśnie wyszedł z zamkniętej wersji beta i jest teraz dostępny dla wszystkich…, na przykład, gdzie musisz regularnie poprawiać i wzmacniać to, czego się nauczyłeś, aby robić postępy.
Tak więc, jeśli chcesz ugruntować swoje postępy, będziesz musiał wykonać celową praktykę poza Codecademy. Jednym z najlepszych sposobów na to jest po prostu napisanie kodu. Wielu programistów - i włączam się do tej kadry - przysięgam również na celowe sporządzanie notatek i regularne przeglądy za pomocą fiszek.
Papierowe karty flash są tanie i skuteczne. W rzeczywistości możesz kupić 1000 w Amazon za mniej niż trzynaście dolarów.
Puste karty indeksowe Oxford, 3 "x 5", białe, 1000 kart (10 paczek po 100) (30) Puste karty indeksowe Oxford, 3 "x 5", białe, 1000 kart (10 paczek po 100) (30) Kup teraz Na Amazon 11,99 USD
Dla osób skłonnych cyfrowo jest też wiele aplikacji, z których możesz skorzystać. Jestem wielkim fanem Anki, po prostu dlatego, że można go dostosowywać. Może się pochwalić tysiącami fiszek tworzonych przez społeczność i jest rozszerzalny dzięki potężnemu i dobrze udokumentowanemu interfejsowi programowania aplikacji (API).
Dla użytkowników mobilnych istnieje również wiele aplikacji kartami dla Androida. 8 najlepszych aplikacji Flash Card na Androida. 8 najlepszych aplikacji Flash Card na Androida. Szukasz najlepszych aplikacji Flash na Androida? Oferujemy aplikacje do nauki, nauki języków i nie tylko. , a dla iPhone'a Ace Następny egzamin przy użyciu aplikacji Flashcard dla iPhone'a lub iPada Ace Następny egzamin przy użyciu aplikacji Flashcard dla iPhone'a lub iPada Jeśli chcesz rozpocząć egzaminy szkolne, prawdopodobnie będziesz chciał zacząć korzystać z fiszek. . Możesz także użyć Arkuszy Google do ich tworzenia!
Obecnie używam CodeCode.Ninja - który, według pełnego ujawnienia, został zbudowany przez mojego przyjaciela i byłego pisarza MakeUseOf, Ereza Zukermana. Ta usługa subskrypcji została stworzona z myślą o programistach i możesz zbudować żywą bazę wiedzy opartą na kartach flash, zawierającą wszystko, co musisz wiedzieć.
Co podoba mi się w podejściu CodeCode.Ninja jest to, że aby przejść przez swoją talię, musisz celowo wpisać odpowiedź na każdą kartę. Odkryłem, że pomaga to budować pamięć mięśni.
Problem trzeci: Składnia nie programuje
Ponownie, Codecademy nauczy Cię składni języka programowania, ale w większości nie powie ci, jak go zastosować. Dlatego często widzisz takie pytania, które zostały zamieszczone we wspomnianym podredddit LearnProgramming.
Wstępny JavaScript Czym jest JavaScript i czy Internet może istnieć bez niego? Co to jest JavaScript i czy Internet może istnieć bez niego? JavaScript jest jedną z tych rzeczy, które wielu uważa za pewnik. Wszyscy go używają. kurs nie uczy, jak osadzać skrypt na stronie internetowej, aby dodać interaktywność do płaskiego, statycznego kodu HTML. Kurs Java nie uczy, jak skompilować kod, aby go uruchomić. Hej, to nawet nie mówi ci, że Java jest językiem kompilowanym, ani różnicą między językiem kompilowanym a językiem interpretowanym.
Są inne rzeczy, które są przeglądane. Codecademy nie uczy, jak pisać czysty kod Arduino i Raspberry Pi Beginner? Oto jak napisać czysty kod Arduino i początkujący Raspberry Pi? Oto jak napisać czysty kod i stylizowany, aby był czytelny i łatwy do zrozumienia. Nie uczy Cię, jak pisać kodowanie, które samo dokumentuje się. Nie uczy Cię o zarządzaniu pakietami i o tym, jak używać kodu innych osób we własnym kodzie.
Można temu zaradzić, pozostawiając bezpieczne przystanie Codecademy przy pierwszej możliwej okazji. Pisząc kod i ucząc się na własną rękę.
Problem czwarty: Za dużo ciasta, za mało warzyw
Powodem, dla którego Codecademy odnosi sukcesy, jest to, że wymaga kodowania i przekształca go w uzależniające kawałki wielkości kęsa, które są łatwe do osiągnięcia i zapewniają natychmiastową informację zwrotną. To cukierki kodowania.
Problem polega na tym, że nauka bycia programistą często oznacza, że musisz uczyć się o rzeczach, które są ważne, ale z przesunięcia nie są strasznie ekscytujące, ani w ogóle łatwe. Nie uczysz się teorii programowania. Rzeczy, o których Donald Knuth spędził tysiące stron - i najlepsza część dwóch dekad - pisząc w sztuce programowania komputerowego.
Sztuka programowania komputerowego, tomy 1-4A Zestaw w pudełku Sztuka programowania komputerowego, tomy 1-4A Zestaw w pudełku Kup teraz na Amazon 172,03 USD
Codecademy zasadniczo chroni Cię przed lepką, skomplikowaną częścią programowania. Nie można tego obejść inaczej niż dyscyplina i prowadzenie własnych badań. Jeśli nie wiesz, na co powinieneś patrzeć, zastanów się, czy nie poprosić o pomoc bardziej uznanych programistów.
Codecademy nie jest taka zła
Codecademy ma wiele do życzenia. Wprowadzili tysiące do podstaw informatyki. Ale jest też dużo miejsca na ulepszenia.
Aby uzyskać inną metodę nauki, sprawdź najlepsze kursy na Coursera, za które warto zapłacić, lub te witryny, aby uzyskać bezpłatne kursy online dla szkół wyższych. 8 najlepszych witryn dla darmowych kursów online. 8 najlepszych witryn dla bezpłatnych kursów online. Zainteresowany dostępem do bezpłatnego poziomu uczelni kursy? Oto niektóre z najlepszych stron do darmowych kursów online. .
Czy korzystałeś z Codecademy? Czy to cię bolało lub przeszkadzało? Opowiedz mi o tym w komentarzach poniżej.