реклама

Codecademy е уеб приложение, предназначено да научи новите разработчици на градивни елементи на кодиране. Той е много популярен, но има много неща, които може да направи по-добре.

От 2011 г. те научиха милиони как да кодират безплатно и започнаха кариерата на хиляди разработчици. В същото време техните продукти и методи на преподаване оставят много да се желае.

И така, какво не е наред с Codecademy? Има няколко проблема, за които трябва да се говори и научаването на нещата, които не вършат добре, може да доведе до някои по-добри алтернативи за изучаване на код.

Проблем с Codecademy 1: Той не учи на мисленето

Reddit програмен въпрос за заместител на codecademy

Фантастично е да знаете език наизуст, но да си програмист е повече от просто да запаметяваш синтаксиса. Става дума за конкретен начин на мислене и научаване как да се отстрани проблемът, да се реши с алгоритмично мислене и след това да се кодира решението.

Трябва да можете да разгледате проблема с голям мащаб и да разберете как всяка стъпка, която предприемате, се отразява на останалата част от програмата. На всичкото отгоре трябва да сте в състояние да понасяте високо ниво на безсилие и

упорито, когато удариш душевна тухлена стена 5 начина да победим блока на програмиста сегаВсеки програмист се сблъсква с редица отрицателни емоции по време на пътуването си и ако остане непроверени, тези емоции могат да окажат дълбоко влияние върху прогреса - дори да накарат някои да се откажат изцяло. Прочетете още .

Трябва да можете да проучвате грешки, Google за отговори и да съобщавате проблема си на други разработчици. Просто казано, трябва да можете да мислите като кодер.

Курсовете по Codecademy не ви учат да мислите като кодер.

По-скоро ви учи на основите на редица програмни езици без много инструкции как да ги прилагате към проблеми в реалния живот.

Какви са по-добрите начини да получите опит за решаване на проблеми?

Аз съм голям фен на Project Euler и Reddit's Daily Programmer Subreddit, които разполагат с пъзели за програмиране за решаване. Аз съм голям фен на последното, защото вие се насърчавате да споделяте кода си и да получавате обратна информация от други разработчици.

Ежедневният програмист subreddit идва с ежедневни пъзели за всички нива на умения, от абсолютни начинаещи до експерти по кодове.

Проблем с Codecademy 2: Мигайте и ще го пропуснете

Интерактивен javascript код за codecademy

Едно от най-големите ми неудовлетворения от подхода на Codecademy към преподаването е скоростта, с която се движат курсовете. Научавате нещо, завършвате предизвикателство и може никога повече да не преразглеждате тази тема. Мигайте и ще го пропуснете.

Ако искате да циментирате напредъка си, ще трябва да направите някои съзнателни практики извън Codecademy. Един от най-добрите начини да направите това е просто да напишете код. Много програмисти се кълнат в бележки и подсилване с флаш карти.

Хартиените картички са евтини и ефективни. Всъщност можете да закупите опаковки от 1000 на Amazon, за да започнете.

Оксфорд празни индексни карти, 3 "x 5", бели, 1000 карти (10 пакета от 100) (30)Оксфорд празни индексни карти, 3 "x 5", бели, 1000 карти (10 пакета от 100) (30) Купете сега на Amazon $10.66

Ако предпочитате цифрови, има и редица приложения, които можете да използвате. Аз съм голям фен на Анки заради колко адаптивни е. Той има хиляди изградени от общността флаш карти и е разширяващ се чрез своя приложен програмен интерфейс (API).

За мобилните потребители също има много на приложения за флаш карти за Android 8-те най-добри приложения за флаш карти за AndroidТърсите най-добрите приложения за флаш карти на Android? Имаме ви покрити с приложения за изучаване, изучаване на езици и други. Прочетете още , и за iPhone.

Проблем с Codecademy 3: Синтаксисът не е равно програмиране

Codecademy ще ви научи на синтаксиса на език за програмиране, но в по-голямата си част няма да ви каже как да го приложите. Ето защо често виждате въпроси като този, публикувани в LearnProgramming Subreddit.

Въпрос с JavaScript на Reddit codecademy

Програмистът изучава JavaScript и започва да разбира езика, но не знае как да го приложи в действителност. Може да не са виновни разработчиците.

Встъпителният JavaScript курс не се гмурка в използвайки Модел на обект на документ с JavaScript JavaScript и уеб разработка: Използване на модела на обект на документТази статия ще ви запознае със скелета на документа, с който работи JavaScript. Имайки познания за работа с този модел на абстрактни документи на обект, можете да напишете JavaScript, който работи на всяка уеб страница. Прочетете още . Курсът на Java не ви учи как да компилирате кода си, за да го стартирате.

Това не е всичко, което има тенденция да се омазнява. Codecademy не ви дава съвети за писане на по-чист код 10 съвета за писане на по-чист и по-добър кодПисането на чист код изглежда по-лесно, отколкото всъщност е, но ползите си заслужават. Ето как можете да започнете да пишете по-чист код днес. Прочетете още . Това не ви учи как да пишете код, който се самодокументира. Това не ви учи за управление на пакети или как да използвате кода на други хора в собствените си проекти.

Това е нещо, което можете да преодолеете, като намерите алтернатива на Codecademy. Потърсете инструкция, която учи на тези важни навици и вашето кодиране ще процъфти.

Проблем с Codecademy 4: Не обяснява теорията

Пример за код на Codecademy Java

Причината Codecademy да е успешна е, че тя изисква кодиране и я превръща в пристрастяващи парчета с размер на ухапване, които са лесни за изпълнение. Чувства се страхотно в момента, но не толкова в дългосрочен план. Да се ​​научиш да бъдеш разработчик означава да научиш принципите на разработката на софтуер, които са честно казано много предизвикателни. Това е причината добрите разработчици да са толкова ценни.

В учебната програма на Codecademy не научавате за теорията на програмирането. Нещата, за които Доналд Кнут прекара хиляди страници - и през по-добрата част от две десетилетия - пише в Изкуството на компютърното програмиране.

Изкуството на компютърното програмиране, Томове 1-4A Boxed SetИзкуството на компютърното програмиране, Томове 1-4A Boxed Set Купете сега на Amazon $162.99

Codecademy ви предпазва от сложната част на програмирането. Няма как да се заобиколи това, освен да имаш дисциплината да правиш собствени изследвания. Ако не знаете какво трябва да гледате, добър начин да се научите е да намерите опитни разработчици, които да ви наставляват.

Алтернативи на Codecademy

Ако предпочитате структурата, която Codecademy предоставя, но искате някои алтернативи, има някои опции.

Code School vs. Codecademy

Основен лого код училище Pluralsight

Code School ще ви научи как да кодирате точно като Codecademy, но с някои значителни предимства. Code School (наскоро придобита от Pluralslight) предлага по-задълбочен избор от класове от разработка на софтуер до киберсигурност.

Класовете се преподават с видео от специалисти по кодиране, които обясняват задълбочено понятията. Учебната програма обхваща от кодиране от начално до напреднало ниво. Обучението в Code School е разделено на кодиращи пътища и всеки път може да бъде нагоре 20 часа само на един език.

Code School не е безплатна, но цената, която плащате месечно, ще покрие целия им материал. Това е сериозна инвестиция със сериозни резултати.

FreeCodeCamp vs. Codecademy

Главна страница за FreeCodeCamp

Както подсказва името, FreeCodeCamp е безплатен точно като Codecademy. Подобно на Code School, ще получите някои доста задълбочени материали, които да научите.

FreeCodeCamp е съсредоточен около получаването на работа. Те казват над 40 000 висшисти, които получават работа във водещи компании като Microsoft и Google. Те предлагат седем различни сертификати, всеки на около 300 часа.

Там, където ще видите истинската разлика, е подготовката за интервю за кодиране. FreeCodeCamp осигурява хиляди часове предизвикателства, всички фокусирани върху изучаването на логиката зад кодирането. Компаниите искат да знаят как решавате проблеми, а не запаметявате език, така че това е огромна полза.

Codecademy не е ли толкова лошо

Вижте, има много неща за харесване на Codecademy. Това не е с цел да обезкуражи начинаещите програмисти, обучението винаги е целта. Codecademy въведе хиляди в основите на компютърните науки. Но има и значителни възможности за подобрение.

Има алтернативи на кода за учене. За уеб програмисти, които искат да растат, можете научете JavaScript с тези курсове за Udemy Наистина научете JavaScript с 5 най-добри курсове за УдемиJavaScript е езикът за програмиране в мрежата. Ако имате причина да научите JavaScript, тези пет отлични курса от Udemy могат да бъдат мястото, където да започнете своето кодиране. Прочетете още . Ако имате нужда от вдъхновение за идеи от реалния свят, разгледайте някои страхотни начинаещи проекти за нови програмисти 10-те най-добри начинаещи проекта за нови програмистиИскате да научите програмиране, но не знаете откъде да започнете? Тези проекти и ръководства за начинаещи програмисти ще ви стартират. Прочетете още .

Антъни Грант е писател на свободна практика, който обхваща програмиране и софтуер. Той е основен проблем в областта на програмирането, Excel, софтуера и технологиите.