Codecademy — это интерактивная онлайн-платформа, предлагающая бесплатные уроки программирования на 12 различных «языках программирования, включая Python, Java, PHP, JavaScript (jQuery, AngularJS , React.js), Ruby, SQL и Sass, а также языки разметки HTML и CSS. [4][5] Сайт также предлагает платная профессиональная опция, которая дает пользователям доступ к персонализированному плану обучения, викторинам, реалистичным проектам и живой помощи от консультантов».

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

В любом случае, давайте перейдем к обзору, не так ли?

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

Как говорится, эмпатия — лучшая UX-политика. Чтобы создать что-то, что принесет пользователю только удовлетворение, нужно уметь смотреть на вещи с его точки зрения. В случае создания интерактивной онлайн-платформы это означает, что пользователь должен понять ее подсказки и предоставить полезное пошаговое руководство для начинающих пользователей. Подсказки, которые трудно понять, в сочетании с бесполезным руководством — или, что еще хуже, его отсутствием — обескураживают пользователя. Лично я считаю, что Codecademy удалось создать довольно приличный интерфейс, который упрощает его новым пользователям, учитывая, что их целевые пользователи — новички в программировании, а не в Интернете.

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

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

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

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

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

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

В заключение я думаю, что можно с уверенностью сказать, что Codecademy — очень полезная платформа, даже со всеми ее недостатками. Пользователи могут использовать его для изучения и отработки основных кодов без необходимости устанавливать его приложение (например, Python Shell) и интерпретатор (или компилятор). Однако для того, чтобы иметь возможность полностью понять программирование, пользователям необходимо сначала понять образ мышления программирования, прежде чем переходить на эту платформу. Еще одна платформа, которая может помочь пользователям в этом, — Reddit's Daily Programmer SubReddit, где пользователи могут больше практиковаться в своих навыках программирования, выполняя опубликованные задачи.