4 декабря 2018 г. | Автор: Виктория Ли
Где научиться программированию: 10 онлайн-платформ

Каждый декабрь в мире проводится образовательная акция «Час кода», когда любой желающий может научиться основам программирования. Предлагаем вам также попробовать силы с помощью подборки онлайн-платформ.

Большинство сайтов для начинающих кодеров построены по пошаговому принципу: в каждом модуле вы найдете по несколько мини-задачек с соответствующей теорией. Часть кода задачек уже написана — остается либо добавить свое, либо внести какие-либо другие изменения. За каждый правильный ответ вас награждают плюшками и предлагают перейти к следующему челленджу. А если не справитесь — не беда: посмотреть правильный ответ и ход рассуждений можно в боковом меню или всплывающих подсказках.

1. Codeacademy

Популярная англоязычная платформа для новичков. Бесплатно можно взять отдельные базовые курсы —  «Введение в Javascript»«Основы блокчейна»«Обучение Java» и другие. 

Если хотите углубленного изучения, придется раскошелиться: Codeacademy предлагает карьерные треки, где обещают обучить всем навыком в зависимости от выбранной специализации —  «Веб-разработка»«Data Science»«Computer Science» и «Основы программирования». В каждый трек помимо базовых курсов входят проекты, тесты, видео-лекции и дополнительное чтение. Доступно это удовольствие по подписке — стоит она $20 в месяц.

Также платформа предлагает поучаствовать в  интенсивах. В отличие от треков и курсов они ограничены временем — 6-10 недель, набор идет в определенные даты. Задания основаны на реальных проектах, есть поддержка и обратная связь с менторами и другими студентами, по окончанию выдается сертификат. Участие в каждом интенсиве стоит $200.

2. Udacity

Один из первопроходцев в области MOOC (Massive Open Online Courses — массовые открытые онлайн-курсы). По сравнению с другими схожими платформами большинство курсов Udacity до сих пор остаются бесплатными и шустро успевают за трендами. Освежить школьные знания  линейной алгебры, научиться основам виртуальной реальности или кибербезопасности, понять, как работает беспилотный автомобиль, освоить Google Ads — как мы видим, платформа не ограничивается исключительно программированием, скорее знакомит со всей digital-средой. Каждая тема как и в Codeacademy состоит из нескольких модулей, а те соответственно из задач, только задачки и тесты в Udacity иногда бывают на порядок сложней. Впрочем, пугаться не стоит — в прилагаемых видео вам объяснят все детали. 

Из платных вещей здесь так называемые наностепени —  Nanodegrees. По сути это все те же самые карьерные треки с сертификатами, состоящие из нескольких курсов с жесткими дедлайнами. Цена наностепеней варьируется, дедлайны тоже. 

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

3. Treehouse

Американская школа программирования. В отличие от предыдущих платная: бесплатный пробный период дается на неделю, далее — $25 в месяц. Есть также микростепени (Python Web Development, Swift, Javascript, Front End Web Development) и большая база треков и курсов по дизайну, Ruby, бизнесу, PHP и другим направлениям. Плюс этой платформы в фидбэке — живой форум и быстрая техническая поддержка.

4. Khan Academy

Еще один MOOC-пионер, основанный выпускником MIT Салман Ханом. Сайт предназначен не только для школьников — свои знания по базовым предметам можно освежить всем желающим. В том числе можно научиться азам  программирования — совершить путешествие в теорию информации, освоить SQL, понять, как работает интернет или даже научиться рисовать с помощью кода. Каждый урок состоит из видео с теорией и тестами или интерактивными задачками. За просмотренное видео или сделанное задание начисляются баллы, в определенных случаях дают бейджи. Со временем из них можно собрать целую коллекцию.

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

5. Hexlet

Русскоязычная школа программирования, один из со-основателей — казахстанец Рахим Давлеткалиев. Работает по подписке — 24$/месяц, часть курсов  бесплатные. Есть «Профессии» (все те же карьерные треки) — фронтэнд, бэкенд, PHP, Java, а также отдельные темы — «Основы командной строки», «Операционные системы», «Веб-разработка на PHP» и др. В «Профессиях» доступны проекты и прямое общение с преподавателями.

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

6. CourseraEdX

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

Курсы EdX доступны на испанском и английском, Coursera — на английском, русском и других языках. Среди провайдеров компьютерных курсов — Яндекс, Московский физико-технический институт, Санкт-Петербургский государственный университет, Высшая школа экономики.

Совет: если не знаете с чего начать, попробуйте знаменитый гарвардский курс CS50, где объясняют основы C, Python, SQL, JavaScript, CSS и HTML. Так вы поймете в целом структуру разных языков программирования, их отличия и применение. CS50 адаптировали и для других направлений — разработка игр, мобильных приложений и веба.

8. freeCodeCamp

Популярная англоязычная платформа для изучения базовых навыков — базы данных, Git, Javascript, Node.js, React.js, D3.js, HTML&CSS. Все абсолютно бесплатно, по окончанию можно получить сертификаты, а еще порешать реальные задания от различных НПО. Платформа делает также одноименный подкаст, где беседует с разработчиками и инженерами. 

9. Udemy

Одна из крупнейших платформ, где онлайн-курс может создать любой желающий. Впрочем, это не означает низкое качество материала: информация объясняется пошагово и доступно, в мини-лекциях (по 10 минут). Курсы платные, но часто действуют скидки. Если вы приобрели какой-либо курс, доступ к нему у вас остается пожизненный. Темы варьируются от Linux и Cisco до этичного хакинга и C++.

10. Hour of Code

Упражнения, задачки и планы уроков от официального движения «Час кода» на языке Scratch. Создать собственные «Звездные войны», помочь диснеевской Моане найти дорогу, спасти подводный город — темы заданий здесь небанальные. Есть также отдельный раздел по робототехнике. Материалы доступны более, чем на 40 языках, включая казахский и русский.