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

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

В Codecademy вы можете научиться кодировать бесплатно, но есть ли толк от Codecademy? Стоит ли вам перейти на Pro? Или учиться в другом месте?

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

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

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

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

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

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

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

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

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

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

Codecademy Problem 2: Blink and You’ll Miss It

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

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

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

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

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

Codecademy Problem 3: Syntax Does Not Equal Programming

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

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

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

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

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

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

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

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

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

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

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

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

Pluralsight vs.Codecademy

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

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

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

FreeCodeCamp vs.Codecademy

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

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

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

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

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

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

Об авторе

Алексей Белоусов

Привет, меня зовут Филипп. Я фрилансер энтузиаст . В свободное время занимаюсь переводом статей и пишу о потребительских технологиях для широкого круга изданий , не переставая питать большую страсть ко всему мобильному =)

Комментировать

Оставить комментарий