Программирование

Почему вы не должны учиться кодировать с Codecademy

Учиться кодировать с Codecademy

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

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

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

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

Reddit программирование сложный вопрос, заменяющий Codecademy

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

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

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

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

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

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

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

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

Codecademy Проблема 2: Моргните, и вы пропустите

Интерактивный код JavaScript для кодекамы

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

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

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

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

Для мобильных пользователей также существует множество приложений для и для iPhone.

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

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

Reddit Codecademy Javascript вопрос

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

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

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

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

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

Codecademy пример кода Java

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

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

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

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

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

Код Школа против Кодекадемия

Основной логотип Код школы Pluralsight

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

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

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

FreeCodeCamp vs. Codecademy

Главная страница для FreeCodeCamp

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

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

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

Codecademy не так уж плохо

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

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

Похожие посты
Программирование

Что такое канал RSS? (И где его взять)

Программирование

7 причин, почему изображения не загружаются на ваш сайт

Программирование

Запустите агент SQL Server: настройте SQL Server 2012

Программирование

15 лучших бесплатных обоев дня Святого Патрика