Привет, сообщество! Мы в Хекслете составили список из пяти бесплатных автоматизированных онлайн-платформ для новичков.
На русском:
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)
EreminD
11.12.2018 17:11atrosinenko
12.12.2018 12:12Насколько я помню, кроме "традиционных" алгоритмических задач там были задачи/соревнования по функциональному программированию, машинному обучению и т.д. Были даже наборы задач по bash, регуляркам и т.д. В общем, забавный сайт.
nagayev
11.12.2018 22:43Мне очень нравится Sololearn.
Из этого списка как-то проходил курс от HTML Alchemy.
dark46
11.12.2018 22:43Очень много курсов ориентированных на новичков на любом языке. А вот курсов по технологиям и фреймворкам на основе этих языков критически мало. Покрайне мере на русском языке.
copist
12.12.2018 06:06Новичку очень трудно найти работающие примеры кода на фреймворках, потому что языки и фреймворки быстро меняются. У меня было большое количество случаев, когда новички не могли «припаять» друг к другу коды из двух курсов по Laravel/Yii/Angular/Vue и других, потому что эти куски кода от разных версий.
На ютубе надо обязательно смотреть дату выпуска кастов, они должны быть не позже чем год от сегоднящнего числа.
Не многие онлайн школы готовы обновлять курсы ежегодно. Даже англоязычные курсы устаревают очень быстро.
dark46
12.12.2018 08:21Я согласен, что все быстро устаревает. И языки и технологии, построенные на них быстро развиваются. Но новичковых курсов очень много и их продолжают писать все больше и больше. Хотя они мало чем отличаются. А вот продвинутых курсов очень мало. И это не потому что все так устаревает. Я считаю, что все потому что новичковый курс продать легче, чем более узкоспециализированный. И по факту мы получаем армию программистов с сертификатами, которые знают чем int от str отличается, могут цикл по массиву пустить, но применить это нигде не могут.
Alexxius
12.12.2018 11:01+2Codility еще есть. app.codility.com/programmers/lessons/1-iterations
Там небольшие уроки и задачки по урокам. Задачки можно решать на разных языках — выбор достаточен. Оценка идет с помощью автоматического тестирования и тебе показывают результат.
Интересным моментом является то, что эту платформу также и HR используют. В ней можно подготовить свои собственные задачи и тесты к ним и выслать ссылку претенденту на позицию разработчика ПО.
nikitalymar
12.12.2018 11:01Нет ли таких платформ для администрирования?
toxicmt
12.12.2018 14:38Как минимум есть кучка узконаправленных курсов, например по кубренетсу. Тут нужно прямо гуглить отдельно.
unet900
12.12.2018 12:08Может ли кто-то порекомендовать что-то по БД написание сложных SQL запросов и работа с большим количеством данных. надо закрепить теорию.
atrosinenko
12.12.2018 12:18А как же Codeforces? — у него есть и русскоязычная, и международная версия. По крайней мере, когда я там участвовал, они были синхронизированы.
А на TopCoder есть (были?) соревнования по чему угодно, в том числе "марафонные матчи" — это когда на, скажем, две недели даётся некая оптимизационная задача, предположительно не решающаяся точно, и ты сидишь и совершенствуешь своё решение.
toxicmt
12.12.2018 14:40Эти сервисы все же не про обучение программированию, а обзор именно про то где можно учиться с нуля.
ganqqwerty
12.12.2018 13:24вот тут бодро тоже: www.codewars.com
2vlad Автор
12.12.2018 16:35+1Решили подобные платформы для решения задач по программированию собрать в отдельный пост
better1
13.12.2018 14:08+1- programming-*.com
- learn-{language}.org/
- html5 guide
- codility
- zetcode
- coderbyte
- AI from Intel
- khanacademy
- nodeschool
- MIT Open Courses
- generalassembly courses для совсем новичков
- bento — топики для солистов-стартеров
- ODIN project
- hackr.io
- edabit — кодинг-симулятор
Успехов в обучении!
ArsenAbakarov
эммм, про checkio забыли?
2vlad Автор
верно, спасибо
dreesh
еще stepik.org есть