Почему не следует учиться кодировать с помощью Codecademy

Почему не следует учиться кодировать с помощью Codecademy

Codecademy - это веб-приложение, предназначенное для обучения новых разработчиков основам программирования. Он очень популярен, но у него есть много вещей, которые можно улучшить.





С 2011 года они научили миллионы людей программированию бесплатно и начали карьеру тысяч разработчиков. В то же время их продукция и методы обучения оставляют желать лучшего.





Итак, что не так с Codecademy? Есть пара проблем, о которых следует поговорить, и изучение того, что он не умеет, может привести к некоторым лучшим альтернативам изучения кода.





Codecademy Проблема 1: она не учит мышлению

Знать язык наизусть - это фантастика, но быть программистом - это больше, чем просто запоминать синтаксис. Речь идет о том, чтобы иметь особое мышление и научиться разбирать проблему, решать ее с помощью алгоритмического мышления, а затем кодировать решение.

Вы должны иметь возможность взглянуть на проблему в широком масштабе и понять, как каждый ваш шаг влияет на остальную часть программы. Вдобавок ко всему, вам нужно уметь терпеть высокий уровень разочарования и упорствовать, когда вы наталкиваетесь на ментальную кирпичную стену.



Вы должны уметь исследовать ошибки, искать ответы в Google и сообщать о своей проблеме другим разработчикам. Проще говоря, вам нужно уметь мыслить как программист.

Курсы Codecademy не учат думать как программист.





Скорее, он учит вас основам ряда языков программирования без особых инструкций о том, как вы могли бы применить их к реальным проблемам.

Какие лучшие способы получить опыт решения проблем?





Я большой поклонник Project Euler и Reddit Daily Programmer Subreddit, в которых есть задачи программирования, которые нужно решать. Я большой поклонник последнего, потому что вас поощряют делиться своим кодом и получать отзывы от других разработчиков.

Субреддит Daily Programmer содержит ежедневные головоломки для всех уровней навыков, от новичков до экспертов по программированию.

Одно из моих самых больших разочарований в подходе Codecademy к обучению - это скорость, с которой меняются курсы. Вы узнаете что-то, выполните задание и, возможно, больше никогда не вернетесь к этой теме. Моргните, и вы его пропустите.

Если вы хотите закрепить свой прогресс, вам придется сознательно попрактиковаться за пределами Codecademy. Один из лучших способов сделать это - просто написать код. Многие программисты клянутся, что делают заметки и подкрепляют их карточками.

Бумажные карточки дешевы и эффективны. Фактически, для начала вы можете купить пакеты по 1000 штук на Amazon.

Оксфорд 30 (1000 шт.) Пустые учетные карточки, 3 'x 5', белые, 1000 карточек (10 упаковок по 100 шт.) (30) КУПИТЬ СЕЙЧАС НА AMAZON

Если вы предпочитаете цифровой формат, вы также можете использовать ряд приложений. Я большой поклонник Anki из-за того, насколько он настраиваемый. Он содержит тысячи карточек, созданных сообществом, и его можно расширять с помощью интерфейса прикладного программирования (API).

Для мобильных пользователей также есть много флеш-карт для Android , и для iPhone.

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

Codecademy научит вас синтаксису языка программирования, но по большей части не расскажет, как его применять. Вот почему вы часто видите подобные вопросы, размещенные в сабреддите LearnProgramming.

Разработчик изучает JavaScript и начинает понимать язык, но не знает, как его применить. Возможно, это не вина разработчиков.

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

Это еще не все, что обычно замалчивают. Codecademy не дает советов по написанию более чистого кода. Он не учит вас, как писать самодокументированный код. Он не учит вас ни управлению пакетами, ни тому, как использовать чужой код в ваших собственных проектах.

Это то, что вы можете преодолеть, найдя альтернативу Codecademy. Ищите инструкции, которые обучают этим важным привычкам, и ваше программирование будет процветать.

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

Причина успеха Codecademy заключается в том, что она берет код и превращает его в захватывающие небольшие фрагменты, которые легко выполнить. Сейчас я чувствую себя прекрасно, но не в долгосрочной перспективе. Чтобы стать разработчиком, нужно изучить принципы разработки программного обеспечения, которые, честно говоря, очень сложны. Это причина того, почему хорошие разработчики так ценны.

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

Искусство программирования, Коробочный набор томов 1-4A КУПИТЬ СЕЙЧАС НА AMAZON

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

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

Если вы предпочитаете структуру, которую предоставляет Codecademy, но хотите альтернативы, есть несколько вариантов.

Code School против Codecademy

Code School научит вас программировать так же, как Codecademy, но с некоторыми существенными преимуществами. Code School (недавно приобретенная Pluralslight) предлагает более широкий выбор классов от разработки программного обеспечения до кибербезопасности.

почему не работает мое лицо

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

Code School не бесплатна, но ежемесячная плата за обучение покрывает весь их материал. Это серьезное вложение с серьезными результатами.

FreeCodeCamp против Codecademy

Как следует из названия, FreeCodeCamp бесплатен, как и Codecademy. Как и в школе кода, вы получите довольно подробный материал для изучения.

FreeCodeCamp ориентирован на то, чтобы найти вам работу. Они рекламируют более 40 000 выпускников, которые получают работу в таких известных компаниях, как Microsoft и Google. Они предлагают семь различных сертификатов, каждая примерно на 300 часов.

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

Кодекадемия не так уж и плоха

Послушайте, в Codecademy есть что нравится. Это не должно отпугнуть начинающих программистов, целью всегда является обучение. Codecademy познакомила тысячи людей с основами информатики. Но есть и возможности для улучшения.

Есть альтернативы изучению кода. Веб-программисты, желающие развиваться, могут изучить JavaScript с помощью этих курсов Udemy. Если вам нужно вдохновение для реальных идей, ознакомьтесь с некоторыми отличные проекты для начинающих программистов .

Мы надеемся, что вам понравятся предметы, которые мы рекомендуем и обсуждаем! MUO имеет аффилированные и спонсируемые партнерства, поэтому мы получаем долю дохода от некоторых ваших покупок. Это не повлияет на цену, которую вы платите, и поможет нам предложить лучшие рекомендации по продуктам.

Делиться Делиться Твитнуть Эл. адрес Руководство по анимации речи для новичков

Оживить речь может быть непросто. Если вы готовы начать добавлять диалог в свой проект, мы разберем этот процесс за вас.

Читать далее
Похожие темы
  • Программирование
  • Образовательные технологии
  • Программирование
  • Учебники по кодированию
Об авторе Энтони Грант(Опубликовано 40 статей)

Энтони Грант - внештатный писатель, освещающий программирование и программное обеспечение. Он специализируется в области компьютерных наук, занимается программированием, Excel, программным обеспечением и технологиями.

Ещё от Anthony Grant

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться