Сервисы в интернете для обучения программированию. Какой выбрать?
В интернете существует множество образовательных проектов, которые помогают нам учиться программированию - например видеокурсы: https://itvdn.com/ru/video/java-starter. Далее мы рассмотрим другие популярные в интернет сервисы обучения.
Hexlet
Сервис частично бесплатный. В бесплатную часть входят определенное количество уроков, из которых можно выделить основы программирования, начальные знания командной строки (CLI, Bash), системы контроля версий (GIT).
Подход к обучению данного ресурса интересен тем, что частично взят из широко известной книги «SICP» (структура и интерпретация компьютерных программ), которая долгое время использовалась как основной учебник «MIT» (Massachusetts Institute of Technology). Хотя в книге используется язык Lisp, авторы курса переработали его на языке JavaScript в его последней версии ЕS6.
Имеется своя онлайн-среда разработки с подсветкой синтаксиса и программой для отладки (все задачи покрываются автоматическими тестами). Обратная связь с сервисом осуществляется через вкладку «Вопросы и ответы», где можно напрямую задать вопросы авторам курса или посмотреть обсуждение возникших проблем. Для того чтобы воспользоваться всеми уроками, нужно оформить подписку стоимостью 20$. После оформления подписки можно выбрать одну из четырех профессий:
- 1) backend JavaScript developer;
- 2) frontend JavaScript developer;
- 3) PHP developer;
- 4) Java developer.
Ресурс подбирает серию уроков под каждую профессию. Если есть подписка, можно также записаться на проект стоимостью 120$, на котором будет личный тесный контакт с ментором, погружение в экосистему (GIT, Docker, Ansible и т. д.). Авторы ресурса рассчитывают проект на четыре месяца, в результате такой нагрузки после успешного прохождения есть шанс устроиться в одну из компании, которая сотрудничает с данным ресурсом.
Java Mentor
Ресурс полностью платный (200$). Предполагается тесный контакт с ментором с самого начала обучения. Все обучение посвящено только языку Java и сопутствующим технологиям (SQL, Hibernate, Tomcat, Git, Maven и т. д.). Авторы курса обещают гарантированное трудоустройство после успешного прохождения их курса длительностью восемь месяцев (перед началом курса проводится собеседование, и, если у вас уже есть определенные знания, то обучение может сократиться до 5-6 месяцев). Программа следующая: первые два месяца - обучение Java core, после этого введение в веб-разработку, затем работа над реальным проектом, над которым трудится команда студентов под руководством технического лидера. Этот проект можно считать опытом работы (для совместной работы команды используются программы Trello и Git).
Плюсы и минусы данных сервисов
Hexlet:
+ сравнительно низкая стоимость обучения;
+ широкий охват технологий;
+ обучение основам программирования на низком уровне;
- на бесплатных курсах нет устойчивой связи с ментором;
- высокий порог вхождения в проекты (рекомендуют несколько месяцев подготовки);
- нет 100 % гарантии трудоустройства.
Java Mentor:
+ тесная связь с ментором с самого начала обучения;
+ 100 % гарантия трудоустройства (по внутренней статистике сервиса);
+ обучение идет с нуля (низкий порог вхождения);
- довольно высокая стоимость обучения;
- узкий охват технологий (только Java).