Защо не трябва да се научите да кодирате с Codecademy

Защо не трябва да се научите да кодирате с Codecademy

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





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





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





Кодекадемия Проблем 1: Не учи на мисленето

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

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



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

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





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

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





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

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

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

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

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

Oxford 30 (1000 PK) Празни индексни карти, 3 'x 5', бели, 1000 карти (10 опаковки по 100) (30) КУПЕТЕ СЕГА НА AMAZON

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

За мобилните потребители също има много приложения за флаш карти за Android , и за iPhone.

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

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

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

Въвеждащият курс по JavaScript не се задълбочава в използването на обектния модел на документ с JavaScript. Курсът Java не ви учи как да компилирате кода си, за да го стартирате.

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

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

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

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

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

Изкуството на компютърното програмиране, Том 1-4А Комплект в кутия КУПЕТЕ СЕГА НА AMAZON

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

Алтернативи на кодекадемията

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

Code School срещу Codecademy

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

usb порт не работи windows 10

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

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

FreeCodeCamp срещу Codecademy

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

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

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

Кодекадемията не е толкова лоша

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

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

Надяваме се, че артикулите, които препоръчваме и обсъждаме, ви харесват! MUO има партньорски и спонсорирани партньорства, така че получаваме част от приходите от някои от вашите покупки. Това няма да повлияе на цената, която плащате, и ни помага да предложим най -добрите препоръки за продукти.

Дял Дял Туит електронна поща Ръководство за начинаещи по анимиране на реч

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

Прочетете Напред
Свързани теми
  • Програмиране
  • Образователни технологии
  • Програмиране
  • Уроци по кодиране
За автора Антъни Грант(40 статии са публикувани)

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

Още от Антъни Грант

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате