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

Код.орг

Code.org — это площадка для кодирования. Начиная с самых простых уроков информатики (думая как компьютер) и переходя к более сложным идеям, таким как циклы и функции. Все действия выполняются путем перетаскивания фрагментов кода (аналогично Scratch). На веб-сайте есть ссылки на другие ресурсы для обучения и есть отдельные игры (разработанные для прохождения за час или меньше) за пределами их студии занятий. Основная цель этого сайта — использовать его преподавателями в классе, и многие из мероприятий предназначены для детей.

Кодовый бой

На мой взгляд, что действительно отличает Code Combat от многих других ресурсов по программированию в этой категории, так это тот факт, что он обучает определенному языку (JavaScript или Python, на выбор игрока!) и требует, чтобы вы писали код вручную (в отличие от стиль перетаскивания многих других случайных приложений для кодирования). В Code Combat вы кодируете свой путь через подземелье с уроками, которые строятся друг на друге. Со временем вы освоите методы кодирования более высокого порядка, но никогда не почувствуете, что вас столкнули с пресловутой скалы. Хотя попытка скрыть написание кода в форме игры никого не обманет, это все же довольно интересный способ подойти к сложной теме.

Мини-курсы

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

Академия Хана

Khan Academy — это ресурс для домашнего обучения, который включает в себя уроки по всему, от математики и естественных наук до истории США. Кроме того, так получилось, что в него включена довольно обширная коллекция уроков информатики. Эти уроки преподаются с использованием видеогидов, которые проводят вас через материал. Если вы предпочитаете не читать, это лучший вариант в категории. Однако они охватывают лишь несколько языков программирования.

Codecademy и SoloLearn

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

Академия (вид)

Варианты последней категории будут намного ближе к традиционным классам. Будет некоторый видеокомпонент, за которым следуют домашние задания и случайные викторины. Все занятия онлайн. Большинство из них огромны, и для большинства лучший ресурс, который у вас есть для получения помощи, когда вы застряли, — это студенческие форумы (и Google, никогда не недооценивайте пользу поиска в Google, когда вы застряли на проблеме программирования). Все веб-сайты в этой категории имеют возможность платить за подтверждение завершения.

Курсера и Эдкс

Coursera — это портал для доступа ко многим бесплатным онлайн-курсам колледжей из университетов по всему миру. Классы доступны на нескольких языках. Если вас интересует сертификат об окончании, доступны короткие (5–10 классы) трактаты. Даже несмотря на то, что вы посещаете занятия (посещаете бесплатно (или, в случае варианта оплаты, за небольшую плату)) в крупных университетах, вы НЕ получите кредит колледжа за эти занятия. Даже имеющийся сертификат не сравним с кредитом колледжа. Но это покажет, что вы научились навыкам и приложили усилия. Кроме того, вы можете бесплатно попробовать дистанционное обучение на уровне колледжа. Если вы думаете о том, чтобы посещать занятия таким образом в будущем, это отличный способ увидеть, как вы поживаете. Многие занятия на обеих платформах доступны только во время занятий в университете. Вы получаете полный опыт наполнения своего мозга знаниями в течение обычного семестра.

Удасити

Udacity, вероятно, следует нанять меня в качестве их представителя. Здесь я впервые познакомился с программированием. Я был участником их первого онлайн-курса MOOC Введение в программирование и был с ним в курсе, поскольку они прошли через все итерации (некоторые хорошие, некоторые плохие), которые вы ожидаете от компании с высокие цели. Их первоначальное намерение состояло в том, чтобы предоставить бесплатное образование для масс, и они (в некоторой степени) сохранили эту цель. В отличие от Coursera и Edx, все их курсы доступны по запросу и в самостоятельном темпе. Вы можете пройти любой урок в их каталоге бесплатно. Но, как это обычно бывает, их утопические идеалы не оправдались. Несмотря на то, что их поддерживают известные компании (ПРИВЕТ, GOOGLE! *волны*), им все еще нужно генерировать средства, чтобы поддерживать свет, и они делают это через свою программу наностепени (опять же, это НЕ кредит колледжа). Их программа наностепени — отличная альтернатива колледжу, если вы знаете, чем хотите заниматься, и готовы работать. Программы наностепени, когда я был зачислен в них, были самостоятельными, однако двойная проверка их веб-сайта только сейчас, кажется, показывает, что они теперь более традиционны в том, что у вас есть дата начала и крайний срок для завершения. Все классы, которые являются частью наностепеней, по-прежнему бесплатны и доступны для самостоятельного изучения, но если вы хотите получить сертификат, вам нужно завершить их в установленный срок. Я получил одну наностепень и был на полпути к другой, когда бросил учебу, чтобы по-настоящему работать программистом. Образование, которое я получил, стоило того, но я хочу четко прояснить следующий момент:

Udacity — это СЛОЖНО.

Они обещают сделать вас востребованным, потому что заставляют вас упорно и упорно работать, чтобы получить сертификат об окончании. До того, как начать наностепень, мне не удалось пройти столько курсов (если не больше!), сколько я прошел. Для меня это был хороший и нужный опыт, я смог узнать то, чего не знал, и часто я переходил к другим вещам, набирал необходимые навыки и возвращался и заканчивал. Умение учиться и знание того, чего я не знаю, — это два мягких навыка, которые я приобрел благодаря своему опыту работы с Udacity. Они бесценны.

И я думаю, что это оборачивает его. Есть еще один сайт, который я хотел бы упомянуть, как только вы начнете свое путешествие по программированию, вы можете хорошо и испачкать руки с практическими упражнениями на CodeSignal. Сайт состоит из общих практических упражнений в Аркаде (некоторые из них будут вам знакомы, потому что это стандартные домашние задания), ежедневных задач, турниров (программируйте быстрее и эффективнее, чтобы выиграть), помощи в прохождении собеседований и задач компании. Проблемы компании были одними из моих любимых, когда я только начинал. Это дает вам реальную проблему, которую компании должны были решить, и позволяет вам попробовать свои силы и написать код для ее решения. Работайте достаточно хорошо, и компании могут даже связаться с вами, чтобы работать на них. Это захватывающе.

** ссылка CodeSignal является моей реферальной ссылкой, если вы зарегистрируетесь, используя ее, а затем примете работу, я получу вознаграждение за поиск, я был бы признателен, если бы вы использовали ее для регистрации, но поймите, если вы решите этого не делать, Ура! **