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

Судя по названию, вы, наверное, думаете, что у меня есть кое-что по поводу Codecademy. Я не.

Во многом я ими восхищаюсь. С 2011 года они внесли бесчисленные миллионы в благородное ремесло разработки программного обеспечения и начали карьеру тысяч разработчиков. Похоже, это число взлетит с выходом их первого курса по Java. Но в то же время, их продукт — а точнее, их методы обучения — оставляют желать лучшего и оставляют тысячи разочарованными и неуверенными в том, куда идти дальше с их навыками формирующего развития.

Так что же такого ужасного в Codecademy?

И как вы, будучи программистом-подмастерьем, можете обойти эти недостатки, чтобы реализовать свой программный потенциал?

Проблема первая: она не учит мышлению

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

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

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

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

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

Итак, как вы можете получить этот бесценный опыт?

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

ProgrammingChallenge

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

Проблема вторая: мигайте, и вы пропустите

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

CodeAcademy2

Это не похоже на принятый подход

Дуолинго

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

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

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

, и для айфона

, Вы также можете использовать Google Sheets, чтобы сделать их!

В настоящее время я использую CodeCode.Ninja — полное раскрытие которого было сделано моим другом и бывшим писателем MakeUseOf Эрезом Цукерманом. Эта служба подписки создана для программистов, и вы можете создать базу знаний, основанную на флэш-картах, из всего, что вам нужно знать.

CodeCodeNinja

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

Проблема третья: синтаксис не программируется

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

Когда начать

Вводный JavaScript

Конечно, вы не узнаете, как встроить скрипт в веб-страницу, чтобы добавить интерактивность в обычный плоский статический HTML. Курс Java не учит вас, как скомпилировать код для его запуска. Эй, он даже не говорит вам, что Java — это скомпилированный язык, или разница между скомпилированным языком и интерпретируемым языком.

Есть и другие вещи, которые перебрали. Codecademy не учит вас, как писать чистый код

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

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

Проблема четвертая: слишком много пирога, не хватает овощей

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

programmingboolean

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

.

Вы использовали Codecademy? Тебе было больно или мешало? Расскажите мне об этом в комментариях ниже.

Ссылка на основную публикацию
Adblock
detector