15+ способов научиться программировать



Сохраняйте себе!

Предлагаем вашему вниманию подборку онлайн-курсов, которые помогут вам войти в курс дела. Они не сделают из вас супер-кодера, но помогут вам разобраться в основах программирования на различных языках.
Но как выбрать нужный вариант? Чтобы определиться, задайте себе несколько вопросов:
  1. Хотели бы вы заниматься с наставником или в одиночку? Достаточно ли вы мотивированы? Если вы из тех, кто убирается дома только к приезду родственников, то вам явно понадобится жесткая рука ментора.
  1. Готовы ли вы платить за обучение? Если да, то сколько и как долго планируете заниматься?
  1. Для чего вы решили этим заняться? Ради забавы или чтобы получить работу?

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

1. Codecademy

Codecademy предлагает бесплатные курсы программирования на 6 языках: Python, jQuery, PHP, Ruby, HTML и CSS. Обладает одной из самых обширных аудиторий среди ресурсов такого рода, что вызвано в первую очередь разнообразием курсов.
Плюсы:
✅Предлагает окунуться в глубины кодинга, используя «консольный» стиль программирования, что позволяет новичкам понять, как выглядит работа профессионала.
✅Для углублённого изучения можно приобрести платную подписку.
Минусы:✅Для начинающих происходящее развивается всё же слишком быстро.
✅Кроме того, хотя возможность «кодить» и придаст новеньким дополнительную мотивацию, но тем, кто рассчитывает использовать знания в работе, понадобятся дополнительные теоретические материалы.
✅У проекта есть служба поддержки, но вряд ли у вас получится получить от кого-то подробные наставления и советы. 
🔴Бесплатно, без наставника, порог вхождения: минимальный

2. Code School
Code School использует для обучения скринкасты и видео-уроки, рассказывающие о Ruby, JavaScript, iOS, HTML/CSS, подавая материал через интересные истории.
Несмотря на то, что большая часть контента рассчитана на продвинутых программистов, новичкам доступны бесплатные курсы, рассказывающие об основах программирования.
Плюсы:
✅Идеально для веб-разработчиков, желающих улучшить свои навыки.
✅Привлекательный дизайн. 
Минусы:
✅Может оттолкнуть начинающих программистов своей сложностью.

🔴Платно/бесплатно, без наставника, порог вхождения: низкий/средний

Coursera предоставляет пользователям полностью бесплатную базу открытых онлайн-курсов, зачастую от известных университетов. Эти курсы доступны в виде видео-лекций, покрывающие всевозможные области программирования. Достоинства очевидны: можно найти лекцию о чём-угодно и изучить её когда-угодно. К сожалению, отсутствует момент непосредственного обучения, что снижает мотивированность обучения. Тем не менее, такие курсы отлично подойдут для поверхностного ознакомления с предметом изучения.
Плюсы: 
✅Бесплатно.
✅Лекции читают лучшие специалисты.
✅Большое разнообразие
Минусы:
✅Немногие проходят курсы до конца.
✅Отсутствие индивидуального обучения.

🔴Бесплатно, без наставника, порог вхождения: зависит от курса

4. Bento
Этот ресурс был создан разработчиком из StackOverflow, и он представляет собой тур по лучшим руководствам в сети, включающим в себя видео, интерактивные занятия и материалы для чтения. Bento бесплатен, и подает материал в абсолютно логичной последовательности.
Плюсы:
✅Отличная система для выбора предмета дальнейшего изучения, опираясь на уже полученные знания.
Минусы:
✅Уроки собраны из различных источников, поэтому их качество может варьироваться.

🔴Бесплатно, без наставника, порог вхождения: от низкого до продвинутого


Treehouse — интерактивная платформа, обучающая написанию сайтов и веб-приложений на таких языках, как HTML, CSS, Java, PHP (WordPress), Objective-C, JavaScript и Ruby. Видеоуроки показывают и объясняют материал, а тесты помогают закрепить пройденное.
Плюсы:
✅Доступность курсов в любое время.
Минусы:
✅Платная платформа, не предоставляющая индивидуального обучения.

🔴Платно, без наставника, порог вхождения: минимальный

Данный курс содержит материалы о фронт- и бек-энд веб-программировании, написанные экспертами в этой области. Студентам доступны ежедневные занятия и связь с личным преподавателем в Skype.
Плюсы:
✅Гибкое расписание.
✅Общение с преподавателем.
Минусы:
✅Небольшой выбор курсов (Ruby on Rails и User Experience Design).

🔴Платно, с наставником, порог вхождения: минимальный


Udacity является развитием курса Computer Science Стенфордского университета. Обучение происходит в форме видеоуроков со встроенными тестами, также присутствуют домашние задания.
Плюсы:
✅Связь со всемирно известным университетом.
Минусы:
✅Низкая успеваемость обучающихся.

🔴Платно, без наставника, порог вхождения: различный

8. Bloc

Используя соединение онлайн-курсов и индивидуального обучения, Bloc является очень гибким. Программа достаточно дорога и насыщенна, но она предоставляет высокий уровень обучения.
Плюсы:
✅Поддержка и отличные преподаватели.
Минусы:
✅Высокий уровень нагрузки.

🔴Платно, с наставником, порог вхождения: низкий


HTML5Rocks — это созданная Google подборка бесплатных уроков для помощи в решении различных проблем. К видео часто прилагаются различные диаграммы и письменные инструкции, а в комментариях можно найти полезные разъяснения.
Плюсы:
✅Отличный ресурс для разработчиков.
Минусы:
✅Названия могут смутить начинающих.

🔴Бесплатно, без наставника, порог вхождения: средний


Это — коллекция бесплатных видео, показывающих процесс выполнения специфичных задач. Уникальность этого ресурса заключается в том, что пользователи наблюдают за процессом написания кода (о чём говорит название), при этом скорость просмотра можно менять.
Плюсы:
✅Возможность изучать материал с любой приемлемой скоростью.
Минусы:
✅Некоторым может не хватать инструкций.

🔴Бесплатно, без наставника, порог вхождения: низкий/средний

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

🔴Бесплатно, без наставника, порог вхождения: низкий/средний

Данный ресурс неплохо выглядит, но новичков не устроит отсутствие видеоинструкций. Предлагаемые к изучению языки — JavaScript Level 1 и Level 2, а также HTML/CSS. Сайт получил много положительных отзывов как площадка для развития навыков джуниор-программистов.
Плюсы:
✅Отличный внешний вид
✅Прекрасная платформа для «джунов».
Минусы:
✅Отсутствие обучающих видео и преподавателей.

🔴Частично платно, без наставника, порог вхождения: ниже среднего


Programmr — это, фактически, браузерная среда разработки, позволяющая изучить языки программирования без видеоуроков и необходимости скачивать какое-либо ПО. Словом, отличное место для того, чтобы опробовать знания, полученные где-то ещё. На ресурсе также проходят различные соревнования.
Плюсы:
✅Отличное место для того, чтобы программировать, не скачивая среду разработки.
Минусы:
✅Скорее тестовая площадка, чем обучающий ресурс.

🔴Бесплатно, без наставников, порог вхождения: низкий

14. TryRuby
Эта платформа очень похожа на предыдущую, но в этот раз доступен только язык Ruby. Дизайн сайта очень приятен, а процесс обучения будет понятен каждому.
Плюсы:
✅Отлично подходит для экспериментов.
Минусы:
✅Поверхностное изучение языка.

🔴Бесплатно, без наставника, порог вхождения: минимальный


Этот ресурс также предназначен для изучения языка Ruby. На сайте можно задать вопросы и поделиться созданными материалами.
Плюсы:
✅Отлично подходит для изучения основ языка.
Минусы:
✅Сайт рассчитан на детей.

🔴Бесплатно, без наставника, порог вхождения: низкий

Вот и всё, пора действовать! Удачи! 


Онлайн-курсы:

1. edX
Два престижных вуза — Гарвардский университет и Массачусетский технологический институт — объединились, чтобы предложить всем желающим курсы по разным областям знаний без вступительных экзаменов и часто бесплатно. Довольно легко подобрать себе курс по душе — например, пройти обучение в области музыкальной индустрии. Конечно, если английский язык для вас не проблема.

2. Udemy

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

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


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

Расширение кругозора:

1. TED 
TED («technology, entertainment, design», или «наука, искусство, культура») -известная конференция, где собираются и делятся своими идеями ученые, предприниматели, художники, музыканты, инженеры и другие.

Khan Academy — это библиотека разнообразного интерактивного контента. Уроки небольшие, длительностью от 5 до 15 минут. Они посвящены самым разным предметам, темам и дисциплинам. Все строится от простого к сложному, буквально от примера «дважды два — четыре» до университетского курса высшей математики.


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


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

Программирование:

Обучение для новичков — азы программирования. Каждый курс учит, как построить конкретный вид веб-приложения (маркетплейс, социальная сеть, дейтинговое приложение и так далее) с помощью Ruby On Rails и других веб-технологий. На платформе доступны видео и пошаговые руководства. «Выпускники» курса получают соответствующий сертификат.


Udacity ориентирован на тех, кто хочет получить практические навыки для развития карьеры или смены профессии. Большинство курсов на Udacity посвящено информационным технологиям. Тут можно найти курсы от Google, AT&T, Facebook и других крупных компаний. Помимо курсов, обучающих техническим навыкам, Udacity предлагает программы по предпринимательству, дизайну, математике и физике.


В отличие от большинства интерактивных обучающих сайтов, Code School предлагает более углубленные курсы по подготовке — вы превратитесь из «зеленого» новичка в эксперта в выбранной области.

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

Изучение языков:


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

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

3. Byki

Пользователю предлагаются flash-карточки со словами его родного языка, которые сопровождаются рисунком или описаниями предмета, места, действий, которые он должен перевести на изучаемый язык. В конце задания предлагается проверить, был ли виртуальный ученик прав в своих переводах. Здесь доступны для изучения 45 языков, в том числе арабский, датский, китайский.

4. Busuu

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