Привет, сообщество! Мы в Хекслете составили список из пяти бесплатных автоматизированных онлайн-платформ для новичков.


На русском:


HTML Academy
«Академия» учит верстать сайты. Основной контент в формате подписки (390 рублей в месяц) и интенсивов (от 12500 рублей), но есть несколько бесплатных автоматизированных курсов по основам HTML, CSS и JavaScript.


В HTML Academy не столько задания для прокачки в программировании, сколько для знакомства с основами веб-разработки. Но это идеальный формат для тех, кто никогда не писал код и хочет попробовать. Большое количество веб-разработчиков начинало путь именно здесь.


Code Basics
Это новый бесплатный сервис от Хекслета. Его основная идея — через решение простых заданий прямо в браузере погружать новичков в основы программирования. Сейчас есть уроки по PHP, JavaScript и Python, ближайшее время появятся — новые. Платформа подойдет лучше всего для изучения основ синтаксиса, и меньше — для прокачки алгоритмов.


Обучение построено вокруг чередования небольших порций теории (3-4 абзаца) и закрепления практики в тренажере. У каждого практического задания есть решение учителя, которое можно сравнить со своим после успешного прохождения и раздел для обсуждения задания.


На английском:


FreeCodeCamp
Крупная некоммерческая автоматизированная платформа. Учит с нуля основам веб-разработки: HTML, CSS и JavaScript. В конце есть ознакомительные блоки по React/Redux, визуализации данных и даже немного по бэкэнду.


С самого начала и до конца невозможно запутаться — есть всего одна программа из 1400 заданий. Где-то с 200-го задания есть интересный блок с алгоритмическими задачками на JavaScript. Несколько раз за обучение предусмотрена самостоятельная практика у себя в редакторе.


Scrimba
Органичное сочетание «видео» и заданий в браузере: как если бы преподаватель сидел рядом с вами и показывал что делает в редакторе. У вас есть возможность прямо по ходу записи листать код и наблюдать за курсором преподавателя.


Большое количество тем по веб-разработке: от «флексбоксов» и Bootstrap до React, Vue и Angular. Единственным недостатком платформы может быть только отсутствие поддержки и работы над проектами. Но для этого есть масса других платформ.


Codeacademy
Одна из наиболее известных международных платформ для изучения основ кодинга по разным технологиям: Python, SQL, Java, верстка, JavaScript и другие. Недавно запустили первый курс по C++. Все очень симпатично и ориентировано на решение простых задачек.


Codeacademy заточен на приобретение базовых навыков программирования и подойдет для тех, кто хочет познакомиться с кодингом без больших планов стать профессиональным разработчиком. Все обучение происходит в браузере. В платной версии (за 20 баксов в месяц) есть доступ к квизам, кастомным образовательным трекам и проектам.


Сodingame
Красиво нарисованная платформа для изучения программирования в игровой форме. Проходишь в игре уровни, одновременно изучаешь программирование на привычном языке: Python, Java, JavaScript, C++/#.


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


Напишите в комментах, если я забыл упомянуть о какой-то хорошей автоматизированной платформе


UPD. После публикации вы прислали много хороших сервисов и мы поняли, что есть смысл разделить их на два блока: 1. изучение основ программирования и 2. «задачники». Этот пост мы отредактировали, чтобы он отвечал на первый запрос. Для второго — мы подготовим и опубликуем отдельный пост.

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


  1. ArsenAbakarov
    11.12.2018 16:59
    +1

    эммм, про checkio забыли?


    1. 2vlad Автор
      11.12.2018 18:53

      верно, спасибо


      1. dreesh
        12.12.2018 07:25

        еще stepik.org есть


  1. EreminD
    11.12.2018 17:11

    1. 2vlad Автор
      12.12.2018 11:00

      включу, спасибо


    1. atrosinenko
      12.12.2018 12:12

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


  1. ARad
    11.12.2018 22:41

    Timus Online Judge


  1. Xander_Vi
    11.12.2018 22:43
    +1

    Крайне рекомендую www.codingame.com


  1. Kurochen
    11.12.2018 22:43
    +1

    1. 2vlad Автор
      12.12.2018 16:37
      +1

      Да, забыл про него. Добавил в лист, спасибо


  1. nagayev
    11.12.2018 22:43

    Мне очень нравится Sololearn.
    Из этого списка как-то проходил курс от HTML Alchemy.


  1. obabichev
    11.12.2018 22:43

    Есть отличный сайт acmp.ru для тренировки олимпиадного программирования


  1. cobachonka
    11.12.2018 22:43

    java rush



  1. Megart
    11.12.2018 22:43
    +1

    вот интересная платформа для обучения, на английском: scrimba.com


  1. dark46
    11.12.2018 22:43

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


    1. KTG
      12.12.2018 03:53
      +2

      Пока ты делаешь курс по одному фреймворку, выйдет 10 других.


    1. copist
      12.12.2018 06:06

      Новичку очень трудно найти работающие примеры кода на фреймворках, потому что языки и фреймворки быстро меняются. У меня было большое количество случаев, когда новички не могли «припаять» друг к другу коды из двух курсов по Laravel/Yii/Angular/Vue и других, потому что эти куски кода от разных версий.

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

      Не многие онлайн школы готовы обновлять курсы ежегодно. Даже англоязычные курсы устаревают очень быстро.


    1. dark46
      12.12.2018 08:21

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


  1. p1ka2so
    11.12.2018 22:43

    2vlad, вот ещё интересная платформа: codingame.com
    Задачки в виде «игр», геймификация, контесты.


    1. 2vlad Автор
      12.12.2018 16:36
      +1

      Спасибо, добавил


  1. mimme
    11.12.2018 22:43
    +1

    leetcode.com про алгоритмы


    1. 2vlad Автор
      12.12.2018 16:37
      +1

      Ага, вставим его в отдельный лист с подобными платформами для прокачки в кодинге


  1. priwelec
    11.12.2018 23:20

    Респект!


  1. hfinn
    12.12.2018 00:14

  1. ignat99
    12.12.2018 02:23

  1. gapel
    12.12.2018 09:32
    +5

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


  1. Alexxius
    12.12.2018 11:01
    +2

    Codility еще есть. app.codility.com/programmers/lessons/1-iterations
    Там небольшие уроки и задачки по урокам. Задачки можно решать на разных языках — выбор достаточен. Оценка идет с помощью автоматического тестирования и тебе показывают результат.
    Интересным моментом является то, что эту платформу также и HR используют. В ней можно подготовить свои собственные задачи и тесты к ним и выслать ссылку претенденту на позицию разработчика ПО.


  1. Barakuda13
    12.12.2018 11:01

    w3schools.com
    Когда то был очень активным, да и я вот сижу на нем начинаю


    1. FanatPHP
      12.12.2018 11:31
      +3

      Соболезную.


  1. nikitalymar
    12.12.2018 11:01

    Нет ли таких платформ для администрирования?


    1. toxicmt
      12.12.2018 14:38

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


    1. JC_IIB
      12.12.2018 16:54
      +1

      Гляньте на Katakoda — возможно, это то, что вы ищете.


  1. Engenigger
    12.12.2018 11:01

    C# — ulearn.me


  1. FlowerPots
    12.12.2018 11:01

    а как же хайп Km


  1. Aracon
    12.12.2018 11:27
    +2

    А как же самый главный — codebabes.com? :-)


  1. unet900
    12.12.2018 12:08

    Может ли кто-то порекомендовать что-то по БД написание сложных SQL запросов и работа с большим количеством данных. надо закрепить теорию.



  1. atrosinenko
    12.12.2018 12:18

    А как же Codeforces? — у него есть и русскоязычная, и международная версия. По крайней мере, когда я там участвовал, они были синхронизированы.


    А на TopCoder есть (были?) соревнования по чему угодно, в том числе "марафонные матчи" — это когда на, скажем, две недели даётся некая оптимизационная задача, предположительно не решающаяся точно, и ты сидишь и совершенствуешь своё решение.


    1. toxicmt
      12.12.2018 14:40

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


  1. anprs
    12.12.2018 12:54

    Stepic.org? Hyperskill.org?




  1. ganqqwerty
    12.12.2018 13:24

    вот тут бодро тоже: www.codewars.com


    1. 2vlad Автор
      12.12.2018 16:35
      +1

      Решили подобные платформы для решения задач по программированию собрать в отдельный пост


  1. Ellerow
    12.12.2018 16:34

    Про www.w3schools.com забыли


  1. better1
    13.12.2018 14:08
    +1

    1. programming-*.com
    2. learn-{language}.org/
    3. html5 guide
    4. codility
    5. zetcode
    6. coderbyte
    7. AI from Intel
    8. khanacademy
    9. nodeschool
    10. MIT Open Courses
    11. generalassembly courses для совсем новичков
    12. bento — топики для солистов-стартеров
    13. ODIN project
    14. hackr.io
    15. edabit — кодинг-симулятор

    Успехов в обучении!


  1. Anna_St
    13.12.2018 19:29

    datacamp


  1. SemenenkoCyril
    13.12.2018 20:15

    Спасибо автору за отличные сервисы на английскиом языке!