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

main

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

Codecademy



Codecademy

Интерактивная онлайн-платформа для обучения 12 языкам программирования: Python, PHP, JavaScript, Ruby, Java и др., а также работе с библиотекой jQuery и языкам разметки и оформления веб-страницы HTML и CSS.

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

FreeCodeCamp



FreeCodeCamp

Сервис для изучения программирования, а именно Full-stack разработки на JavaScript. Обучение построено по принципу самообразования от простого к сложному. Сначала дается основа, а затем дают задание, которое выходит за рамки изученного и нужно решить его самостоятельно.

Все начинается с HTML, CSS, Bootstrap и продолжается заданиями по базовым функциям JS, задачами на алгоритмы, front-end проектами. Планируется к запуску раздел про React. Для общения есть чат в Gitter.

Exercism.io



Exercism.io

Этот сайт предоставляет упражнения по программированию, а в частности, на: C #, C ++, Haskell, JavaScript, Lua, Objective-C, Perl 5, Python, Ruby и Scala.

Идея проста:

  • Вы загружаете упражнение на языке по вашему выбору (упомянутого выше) с клиентским приложением exercism.io
  • Добавляете решение на сайт.
  • Программисты со всего мира будут комментировать то, что вы сделали.
  • Вы улучшаете свой код.

Благодаря этому методу обучения, когда вы, как новичок в программировании, получите обратную связь от экспертов, можно избежать застревания на тренировках, если вам не удалось найти правильное решение. Это также помогает застенчивым людям или тем, кто не решается задать вопросы, так как нет никакого способа двигаться дальше. Katrona Owen, создатель Exercism.io, заметил, что этот тип обучения поможет ученикам в Jumpstart Labs в Денвере, штате Колорадо, завершить упражнения.

LiveEdu.tv



www.liveedu.tv

Обучающий стриминговый сервис LiveEdu.tv предлагает вам уникальные туториалы для изучения программирования. Что же такого особенного в LiveEdu.tv? Уроки интерактивны, в режиме реального времени вы видите написание проекта и можете коммуницировать с преподавателем в чате, также доступны записи стримов.

Livedu.tv содержит огромную библиотеку записанных трансляций по всевозможным языкам программирования и фреймворкам. Большая часть контента доступна бесплатно, нужно только зарегистрироваться, есть платные проекты, они более структурированы и обучающие, месячная подписка обойдется в 500 руб.

На сайте недавно запустили русскоязычный премиум раздел, где вы можете найти различные обучающие проекты, например: “Серверная реализация мессенджера”, “Как написать укорачиватель ссылок на Node.js”. Благодаря огромной базе обучающих видео и проектов, сайт подойдет как новичкам так и опытным специалистам. А стать преподавателем и создать свой собственный обучающий проект здесь может любой специалист, который соответствует требованиям.

PluralSight



Pluralsight

Pluralsight — один из лидеров в разработке интерактивных учебных курсов для профессиональных разработчиков. Pluralsight предлагает подписки для частных лиц и компаний стоимостью от 29 долларов США в месяц. На сайте доступны следующие категории: IT Ops, Software Development, Data Professional, Architecture and Construction, Manufacturing and Design, Business Professional, Information and Cyber Security.

Udacity



Udacity

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

Также доступны программы Nanodegree Plus. Суть такова, что Udacity гарантирует трудоустройство в течении 6 месяцев после выпуска или возвращает вам деньги. Стоит обучение 299$/мес. Большое преимущество — code review, причем, весьма детальные. Также в программу входят: помощь в подготовке резюме, аккаунтов в гитхабе и линкедин, тестовые собеседования (с живыми людьми).

Code School



Code School

Code School использует для обучения скринкасты и видеоуроки рассказывающие о HTML/CSS, JavaScript, Ruby, Python, .NET, iOS, Git и другим языкам, подавая материал через интересные истории. Большая часть контента рассчитана на продвинутых программистов, но новичкам доступны бесплатные курсы об основах программирования.

Для доступа к бесплатным курсам необходимо зарегистрироваться, доступ к платным курсам Code School возможен только на основе подписки, цена которой начинается от 29 долларов в месяц.

Udemy



Udemy

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

Treehouse


Treehouse

Treehouse насчитывает свыше 600 видео-уроков (по веб-дизайну, веб-разработке и разработке под IOS), которые можно просматривать за ежемесячную плату, которая стартует от 25$.

Lynda.com



Lynda

Lynda.com – ветеран индустрии онлайн-образования. Lynda.com — это сервис платного онлайн-обучения преимущественно в направлении IT и дизайн. Сервис основан в 1995-м году и в 2015-м был куплен Linkedin.

Lynda работает по подписке. Хотя часть курсов доступны бесплатно, основная доля доступна только после оформления подписки стоимостью от $19/месяц. После оплаты пользователь получает неограниченный доступ к любым курсам в базе данных Lynda. Для ознакомления с функционалом Lynda предлагается 10-ти дневная trial-версия, с полным доступом ко всей библиотеке.

Codewars



Codewars

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

Разнообразные задачи, достижения, тесты, просмотр наиболее лучших решений, обсуждения, ранги?—?все это делает сервис очень удобным и ценным для тех кто хочет порешать задачки на том или ином языке. Сейчас сервис поддерживает следующие языки: Clojure, C++, C#, Elixir, F#, Go, Haskell, Java, JavaScript, PHP, Python, Ruby, Rust, Shell, SQL, Swift, TypeScript.

Coursera



Coursera

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

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

Продолжительность курсов примерно от шести до десяти недель с 1-2 часами видеолекций в неделю, курсы содержат задания, еженедельные упражнения и иногда заключительный проект или экзамен. За $40 вы можете получить сертификат от вуза, в котором прошли курс. На Coursera примерно 700 курсов в различных сферах деятельности.

Code Avengers



Code Avengers

Code Avengers предоставляет возможность обучаться в интерактивной и игровой форме основам HTML5, CSS3, JavaScript прямо в браузере. В ходе обучения вы сможете обучиться основам программирования и вёрстки шаг за шагом, выполняя небольшие задания.

На бесплатном аккаунте можно изучить 5 первых уроков каждого из курсов.Некоторые курсы доступны на русском языке (на текущий момент переведены HTML/CSS / JavaScript / Game Dev / Intro to Coding)

Bento



Bento

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

Bloc.io



Bloc

Bloc помогает освоить профессии UI/UX-дизайнера и разработчика, с тем, чтобы создавать «современные адаптивные веб-сайты и мобильные приложения». У сервиса не совсем обычная система оплаты: за фиксированную сумму в 3 999 долларов можно выбрать один из трех вариантов нагрузки — 3 месяца по 40 часов в неделю, 4,5 месяца по 25–30 часов и 9 месяцев по 12–15 часов. Так обучение можно совместить с учебой в другом месте или даже работой.

CheckIO



CheckIO

CheckIO — ресурс для изучения и практики языка программирования Python. Обучение представлено в виде игры, в которой каждому пользователю необходимо в той или иной мере использовать свои знания. Например, первый этап обучения «Learning» — это цепочка задач от легкой к сложной. Причем, в описании самой задачи есть все справочные данные для ее решения.

Codingame



Codingame

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

Codebabes



Codebabes

Изюминка нашего списка Codebabes.com. Все видеоуроки на этом интернет-ресурсе ведут молодые девушки. Специфика таких уроков в том, что по мере того, что материал усложняется, девушки… раздеваются. В каждом разделе предусмотрено нескольких видеороликов для обучения. На видео девушка, которая ведет курс, на протяжении нескольких минут объясняет пользователю одну из тем какого-либо блока.

Khan Academy



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

MIT OpenCourseware



MIT OpenCourseWare — это специальный ресурс Массачусетского технологического института, на котором собраны многие обучающие курсы, лекции и семинары. OpenCourseWare содержит материалы более чем 2 000 курсов. На сайте есть аудио и видеокурсы, поиск по каталогу, по номеру курса, по наименованию дисциплины, все предметы и степень сложности разделены в отдельные рубрики.

The Code Player



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

Mozilla Developer Network



Проект представляет собой онлайн-коллекцию документов из различных источников, которые посвящены веб-разработке и подходят людям с любым уровнем подготовки: от экспертов до студентов и начинающих. MDN это вики, а значит, любой человек может вносить в нее правки и исправлять неточности.

HTML5Rocks



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

CSS-Tricks



Подробное изучение CSS при помощи большого альманаха по CSS. Сейчас блог охватывает много тем, помимо CSS – например, Sass, JavaScript, PHP и прочее. Вы можете ознакомиться с огромным количеством ресурсов и даже с фрагментами кода.

Tuts+



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

Code4Startup



Code4startup.com — обучение разным языкам программирования и фреймворкам на примерах успешных стартапов. Например, Code4Startup предлагает изучить AngularJS и FireBase создавая клон TaskRabbit, а HTML 5, CSS и jQuery копируя Airbnb (потом можно будет создать и гибридное мобильное приложение для сервиса).

Русскоязычные сайты для изучения программирования:



HTML Academy



HTML Academy

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

Hexlet



Hexlet

Hexlet — это открытая веб-платформа для обучения программированию, предлагающая короткие курсы длительностью в несколько часов для разработчиков программ, от новичков до профессионалов. Все учебные программы состоят из двух частей: теоретической и практической.

Lendwings



LendWings

LendWings – эта платформа предлагает видеолекции лучших преподавателей со всего мира на русском языке, но не все курсы бесплатны. LendWings позволяет пользователям подключаться к обучающим курсам независимых преподавателей («инструкторов»), которые предоставляют обучение при помощи записанных видеолекций, текстовых документов, слайдов, презентаций и других материалов.

Geekbrains



geekbrains

Это онлайновая школа обучения программированию, системному администрированию, дизайну и интернет-маркетингу. Каждый курс GeekBrains имеет подробную программу и отзывы. Занятия охватывают почти все отрасли разработки и готовят к конкретной работе в той или иной области IT. Для студентов, также доступны программы стажировок и сертификации.

JavaRush



javarush

JavaRush обучает программированию на Java в форме онлайн-игры. Игра сделана по мотивам вселенной Футурамы. Цель игры — прокачать персонажа (робота Амиго) с 1 до 80-го уровня. В игре вы выполняете задания и зарабатываете черную материю, которую тратите на открытие новых уровней. Курс JavaRush содержит 1200 практических задач возрастающей сложности.

Javascript.ru



javascript.ru

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

ITVDN



itvdn

Ресурс для онлайн-обучения программированию, предлагающий не только видеоуроки для самостоятельного просмотра, но и бесплатные сервисы, позволяющие формировать практические навыки написания кода. Каждый пользователь имеет возможность формировать практические навыки с помощью Тренажера, общаться с другими студентами на форуме, читать интересные публикации в блоге, слушать бесплатные IT-вебинары. Сами видеокурсы входят в более крупные образовательные модули — «IT Специальности»

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

Проголосовало 398 человек. Воздержалось 313 человек.

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

Поделиться с друзьями
-->

Комментарии (38)


  1. EreminD
    30.06.2017 15:04
    +4

    Вывод: ресурсы для изучения программирования в 2017 такие же, как и в 2016


  1. mushamib
    30.06.2017 15:07
    +4

    Codebabes — чего только не придумают, чтобы люди учили программирование :)


    1. aveselov
      02.07.2017 17:28

      ну там не на программировании будет сосредоточено внимание


    1. ustaspolansky
      02.07.2017 17:28

      Может это для небольшого «Релакса» во время изучения?


  1. SerafimArts
    30.06.2017 15:09

    Хотелось бы услышать от участников где и кем они сейчас работают после прохождения этих "профессиональных курсов".


    // irony Такие люди существуют?


    1. theWaR_13
      30.06.2017 16:15

      Ну лично мне очень сильно помог один курс по Javascript (в данном списке компании, которая его предоставила, нет). В итоге прочитанный javascript.ru + тот курс помогли мне в свое получить первый job offer, причем не каким-нибудь верстальщиком, а именно младшим фронтенд-разработчиком. Так что не все курсы бесполезны, поверьте.


      1. developer201
        02.07.2017 17:27
        -3

        Какой-нибудь верстальщик знает спецификацию. А ты слахал о таком, или совсем не знакомые слова слышишь? Мета-джуниор не читавший стандартов. Вот кто ты.)))))


    1. dr_Irbisov
      30.06.2017 16:43

      Javarush, получил должность стжера, а через 3 месяца младшего разработчика.


    1. Neikist
      30.06.2017 16:55

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


    1. Areso
      30.06.2017 19:08
      +3

      Получил работу, не имея опыта программирования на нужном работодателю ЯПе, от слова «совсем». Сразу после оформления бумаг мне предоставили видеозапись одного из подобных курсов по этому ЯПу, и через месяц я уже приносил пользу работодателю. За два года выросла зарплата, выросла должность, сменился работодатель & выросла зарплата. Так что определенный толк от подобных курсов есть.


      1. SerafimArts
        01.07.2017 19:42

        Вам, с опытом работы на других ЯП достаточно было открыть мануал по этому другому языку и за ту же самую неделю-две понять как с ним работать. Так что это не показатель. (Ну разве только если вы не Хаскель, в качестве нового языка изучали).


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


    1. k1per
      02.07.2017 17:27

      Прошел javarush, работаю java разработчиком :)


    1. k_topolyan
      02.07.2017 17:27

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

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

      Я проходил курсы на Coursera, пока что работу по этому направлению не нашел, но тут скорее другие причины.
      Там же один студент из Индии говорил, что нашел неплохую работу сразу после курсов — профессор и я его искренне поздравили.


    1. i2gor
      02.07.2017 17:27

      Получил работу junior python developer после прохождения курсов на Codecademy и пары проектов «чисто попробовать силы». До сих пор в IT сфере и развиваюсь. До этого — 10+ лет опыта переводчиком.


  1. vilgeforce
    30.06.2017 15:10

    MSDN нет, хорошо хоть MDN добавили…


  1. Danbka
    30.06.2017 16:09

    Мне кажется, проблема любых онлайн курсов в очень быстром устаревании материала (если, конечно, речь не идет об основах).


    1. nzeemin
      01.07.2017 19:05

      А что, у не-онлайн курсов такой проблемы нет?
      Приличные площадки (например, Pluralsight) регулярно обновляют свои курсы.


      1. Danbka
        03.07.2017 13:21

        У не-онлайн курсов преподаватель может изменять подаваемый материал в соответствие с текущими тенденциями, изменениями в преподаваемой области.

        А видео остается таким же, каким было залито N месяцев/лет назад.


    1. brnovk
      02.07.2017 17:27

      Не соглашусь — проблема скорее в изложении материала:
      — бесконечное разжёвывание основ ЯП, которые в большинстве одинаковы для многия языков;
      — нет кратких пояснений о «сути» происходящего, перед изложением большой секции материала;
      — нет объяснения причин, почему ментор применяет ту или иную языковую конструкцию (пожалуй это бесит больше всего).


  1. juliashu
    30.06.2017 16:21
    +2

    Подскажите, а проводятся ли где-то в сети курсы по разработке под VR? Отдельное спасибо автору за голосование!


    1. zarytskiy
      30.06.2017 16:27
      +1

      Уроки для разработки под VR:
      Microsoft.com
      Liveedu.tv
      ITVDN


    1. Eljoy
      02.07.2017 17:27

      Udacity выпустили nanodegree по VR


  1. artemt
    30.06.2017 16:24
    +1

    При голосовании отметил бы ещё платформу курсов edx.org, если бы она была в списке


    1. zarytskiy
      30.06.2017 16:24
      +1

      Добавил в голосование


  1. berezuev
    30.06.2017 16:41
    -4

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


    1. copal
      30.06.2017 20:30
      -3

      Я полностью согласен. в большинстве случаев авторы только хелпы пересказывают, а в тех случаях когда не пересказывают, в 98% несут полную чушь. А свой авторитет они доказывают воплями и нападками, а так же железными аргументами, что они все знают, а все остальные дураки.
      Но несмотря на это, я легче усваиваю предварительно посмотрев, пересказ того же хелпа. Не знаю почему, но так я быстрее усваиваю информацию. Но советовать эти уроки новичкам я бы не стал, 98% из них просто не окажут никакого влияния. И мне кажется что это из-за того, что они не развиваются делая уроки, а те кто припадает удалено, вообще наняты с улицы и отбираются по критериям книжной зубрилки, которая только пересказывать может, а то что пересказывает вообще не понимает.


  1. robofreak
    01.07.2017 00:49
    +1

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


  1. majorius
    01.07.2017 01:02

    Javascript info довольно хороший туториал по современному JS.


  1. chuikoffru
    01.07.2017 01:20

    Из русских мне понравился skillbranch, хорошие задания, практика, тестирование.


  1. bro-dev
    01.07.2017 07:10
    -6

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


    1. CoolMind
      02.07.2017 17:27

      Ну уж точно не для изучения программирования. Может быть, методологии, если вы уже умеете программировать.
      И про фриланс-биржу вы загнули. Кто отдаст заказ неизвестному специалисту, который ещё и программировать не умеет?


    1. Sigest
      02.07.2017 17:27

      Что за чушь вы советуете? Я конечно согласен, что лучшее изучение — это практика, но не надо, не умея программировать, выполнять заказы на фриланс биржах и брать деньги. Цените время других людей. Я просмотрел все ресурсы в этом топике — в некоторых из них есть настоящая практика путем создания работающего приложения. Касательно гитхаба — ресурс полезен будет опытным программистам, кое что подсмотреть без чьего-либо внятного объяснения. Если опыта нет совсем, либо в конкретном языке, то гитхаб ну ничем не поможет.


  1. oleg_gf
    02.07.2017 14:53

    Есть ещё неплохой русскоязычный webformyself.com


  1. val-ka
    02.07.2017 17:27

    По JS на английском могу ещё посоветовать Practical Javascript от watchandcode. Там есть бесплатный курс и премиум раздел.

    Глубину справочных данных набрать много где можно, а вот практические аспекты работы дают редко. Тут язык с нуля объясняется прямо по ходу работы над конкретным приложением, и сразу закладывается фундамент для TDD, MVC, ООП и ФП. Всё очень кратко и доходчиво. При этом учат работать с дебаггером, организовывать код, делать рефакторинг и тд. А главное учат грамотно задавать вопросы и читать open-source код.


  1. dcheremnov
    07.07.2017 08:02

    Многие замыкаются только на изучении языка программирования.

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

    Для профессиональной разработки нужны ряд компетенций,
    можете проверить их (и изучить если подпишитесь на рассылку, получите доступ в gitlab с заданиями и материалами):

    http://it-check-list.asvoip.com


  1. mdeobdou
    07.07.2017 17:04

    Мне в свое время очень нравился Codingame, также хороший ресурс Liveedu.tv, но там основ мало, в основном для специалистов начиная с уровня middle.


  1. MillionBaksov
    07.07.2017 17:04

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


  1. Pusk1
    07.07.2017 17:04

    Добавлю mva.microsoft.com Вполне достойное качество материалов на многие актуальные темы.