Обучение

Обзор популярных школ программирования: личный опыт, плюсы, минусы и фейлы

В этой статье расскажу о популярных школах программирования, в которых учился лично. Это GeekBrains, «Нетология», freeCodeCamp, HTML Academy и «Хекслет». Поговорим об особенностях обучения, посмотрим на личные кабинеты студента, сравним цены.

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

Как я искал школу программирования: история по Булгакову

Когда решил изучать программирование, знал два с половиной образовательных проекта. Это «Нетология», в которой я проходил какие-то бесплатные курсы. «Основы графического дизайна», «Основы HTML и CSS», курс по Adobe XD, что-то ещё. Это GeekBrains, который просто был на слуху. Половина — HTML Academy, о которой я что-то где-то слышал.

«Нетологию» уже знал по бесплатным курсам, поэтому решил учиться здесь. Выбрал профессию Fullstack-разработчика, оформил заявку, но не смог оплатить счёт. Платёжная система не проводила международную транзакцию. После нескольких попыток провести платёж вручную служба поддержки сдалась и сказала, что «Нетология» не может принять от меня деньги.

Получилось как у Булгакова в «Мастере и Маргарите», когда бухгалтер Варьете Василий Степанович не мог сдать выручку в кассу: «Изумление его было совершенно естественно. Впервые в жизни он встретился с таким обстоятельством. Всем известно, как трудно получить деньги; к этому всегда могут найтись препятствия. Но в тридцатилетней практике бухгалтера не было случая, чтобы кто-нибудь, будь то юридическое или частное лицо, затруднялся бы принять деньги».

Пришлось идти в GeekBrains. Менеджер службы поддержки этой школы быстро сориентировался в ситуации и разделил сумму платежа на три счёта. Платёжная система провела транзакцию, я записался на обучение по программе Fullstack-разработчик в GeekBrains.

Как я учился в GeekBrains

За учёбу в начале 2018 года я заплатил 58 378 рублей. Гражданам России GeekBrains позволяет оплачивать обучение в рассрочку. Мне эта опция недоступна, так как я гражданин другой страны.

Что входит в программу обучения по профессии веб-разработчик в GeekBrains

В программу обучения фуллстэк-разработчика входят такие курсы:

  • Базовый курс по HTML и CSS.
  • Продвинутый курс по HTML и CSS.
  • Базовый курс по JavaScript.
  • Продвинутый курс по JavaScript.
  • Курс по базам данных.
  • Базовый курс по PHP.
  • Продвинутый курс по PHP.
  • Курс по Yii2.

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

Личный кабинет GeekBrains

Запись лекции по HTML и CSS в личном кабинете


Также в программе есть несколько бесплатных курсов, например, «Основы программирования», «Основы работы с Git». В качестве бонуса я получил годовую подписку на изучение английского языка в EnglishDom.

Как проходит обучение в GeekBrains

Как сказано выше, каждый курс включает восемь лекций. Лекция идёт в прямом эфире, но смотреть её можно и в записи. Если смотришь лекцию онлайн, можно спросить что-то у лектора.

Преподаватель проводит две лекции в неделю, один курс продолжается 4 недели. Курсы стартуют по расписанию. Между отдельными курсами случаются паузы продолжительностью от нескольких дней до пары недель.

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

вопросы наставникам в Гикбренсе

Вопрос наставнику


После завершения каждого курса пользователь получает сертификат. Формально для этого нужно выполнить все домашние задания.

Плюсы обучения в GeekBrains

Понравился удобный личный кабинет. В нём хранятся записи лекций, методички, выполненные домашние задания.

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

Хорошо организовано обучение вёрстке. После завершения базового и продвинутого курса по HTML и CSS я научился адаптивно верстать простые макеты, работать с Adobe Photoshop и Zeplin. Познакомился с препроцессорами, но не освоил эту тему. Лекторы уделяли много внимания методологии БЭМ.

Минусы обучения в GeekBrains

Формат интерактивных онлайн-лекций лично мне не подошёл. Я с удовольствием слушал двухчасовые выступления квалифицированных преподавателей. Во время лекции казалось, что я всё понимаю и почти всё смогу применить на практике. Но когда доходило дело до выполнения домашнего задания, понимал, что из услышанной на лекции информации усвоил в лучшем случае десятую часть.

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

Несовместимость с форматом обучения вышла боком на курсах по JavaScript. Базовый четырёхнедельный курс я усвоил. Познакомился с синтаксисом JavaScript и основами работы с DOM. А продвинутый курс просто прослушал. Вот мой отзыв по итогам этого курса.

мой отзыв о GeekBrains

Отзыв по итогам курса в GeekBrains


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

Впечатления по итогам обучения в GeekBrains

Всегда стараюсь искать причины в себе, а не во внешнем мире. Поэтому после завершения продвинутого курса по JavaScript решил не продолжать обучение по профессии, а сначала разобраться с уже пройденным материалом. Только в этот момент я стал гуглить информацию о школах программирования и об обучении разработке. Наткнулся на статью Рахима Давлеткалиева на «Хабре» и узнал о существовании «Хекслета». Но об этом позже.

Как я учился на freeCodeCamp

О существовании freeCodeCamp случайно узнал, когда изучал вёрстку на GeekBrains. Занимался здесь самостоятельно параллельно с учёбой на «Гикбрейнсе». freeCodeCamp — бесплатный ресурс, но пользователи регулярно получают предложение пожертвовать на развитие сайта несколько долларов.

Что входит в программу обучения freeCodeCamp

На freeCodeCamp есть шесть разделов:

  • Responsive Web Design. Это основы HTML и CSS.
  • JavaScript Algorithms and Data Structures. Здесь изучают основы JavaScript.
  • Frontend Libraries. Здесь есть Bootstrap, JQuery, React, Redux, Sass.
  • Data Visualizations. Библиотека D3.js, JSON API и AJAX.
  • APIs and Microservices. Это знакомство с Node.js, Express и MongoDB.
  • Information Security and QA. В программе продвинутый Node.js, Helmet.js, тестирование.

Как проходит обучение на freeCodeCamp

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

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

Интерфейс freeCodeCamp

Урок на freeCodeCamp


Интерфейс сайта на английском языке. Это помогает во время обучения вёрстке и основам программирования одновременно прокачивать английский язык.

Плюсы обучения на freeCodeCamp

Первый плюс — обучение полностью бесплатное. Второй — сайт англоязычный, это полезно для разработчиков.

Если заниматься добросовестно и не пропускать уроки, вы не сможете двигаться дальше, пока не разберётесь с текущей задачей. freeCodeCamp приучает студентов решать практические упражнения.

Минусы обучения на freeCodeCamp

Ресурс бесплатный, поэтому на нём нет поддержки преподавателей и менторов. Это частично компенсирует форум. На вопросы студентов отвечают пользователи со статусом модератора и простые студенты.

На freeCodeCamp даётся минимум теории. Изучать программирование только на этом сайте без работы с дополнительными источниками не получится.

Впечатления по итогам обучения на freeCodeCamp

Ресурс оставил положительные впечатления. Его можно использовать для изучения или повторения основ HTML и CSS, а также базового синтаксиса JavaScript. Важный момент: freeCodeCamp погружает студента в англоязычную среду.

Как я учился в HTML Academy

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

Обучение в HTML Academy платное. Благодаря конкурсу я сэкономил 590 рублей: столько стоит месячная подписка на интерактивные курсы.

Что входит в программу обучения в HTML Academy

Меня интересовали интерактивные курсы по HTML и CSS. Также успел заглянуть в интерактивные курсы по JavaScript.

Курсы в HTML Academy объединяются в тематические разделы, например, «Знакомство с HTML и CSS», «Структура HTML-документа» и так далее.

Уроки в курсах состоят из теоретической части и практического задания. Принцип работы похож на freeCodeCamp. Но интерфейс у HTML Academy круче: удобнее и привлекательнее.

интерфейс урока HTML Academy

Интерфейс интерактивного урока HTML Academy

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

Как я учился в «Нетологии»

С платным обучением в «Нетологии» не сложилось, но зато удалось пройти курс по React бесплатно. Увидел предложение стать аспирантом «Нетологии», подал заявку, прошёл формальный отбор. Аспиранты помогают преподавателям проводить курсы. Я был модератором на курсе по основам HTML и CSS: отвечал на вопросы курсантов по самостоятельным заданиям, публиковал решения и так далее. Взамен «Нетология» открыла доступ к платным курсам.

Что входит в программу обучения в «Нетологии»

Я записался на курс по React. По состоянию на конец ноября 2019 года он стоит 18 900 рублей. Но благодаря статусу аспиранта я учился бесплатно.

Обучение начинается с базовых понятий и завершается большой дипломной работой. Курс по React входит в профессию «Фронтенд-разработчик». Предполагается, что перед React студент изучает JavaScript. Я записался сразу на курс по React, так как уже прошёл курсы по JavaScript в GeekBrains.

Как проходит обучение в «Нетологии»

Обучение в «Нетологии» организовано так же, как в GeekBrains. Преподаватель читает лекцию. Её можно смотреть онлайн или в записи. Если смотрите онлайн, сможете уточнить что-то у лектора.

запись лекции в «Нетологии»

Запись лекции доступна в личном кабинете


После занятия у студентов остаётся запись лекции и методические материалы. Практически после каждой лекции курсант должен пройти тестирование. И после каждого занятия студент выполняет домашнее задание. Например, после одного из уроков нужно сделать выпадающее меню.

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

Плюсы обучения в «Нетологии»

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

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

Минусы обучения в «Нетологии»

Один из минусов субъективный: мне не подходит система обучения с интерактивными лекциями. Слушать квалифицированных преподавателей в течение полутора или двух часов интересно. Но по итогам лекции усваивается малая часть информации. Лично для меня лучше работает самостоятельное чтение документации и литературы и выполнение практических задач.

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

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

Впечатления по итогам обучения в «Нетологии»

В целом впечатления позитивные. Я познакомился с React и научился делать с помощью этой библиотеки какие-то простые вещи. Например, сделал для себя аналог Pomodoro Clock — программы для организации рабочего времени.

Но самый важный урок был другой. По итогам курса понял свои ошибки и недостатки. Недостаток — отсутствие общего понимания программирования и фундаментальных знаний по JavaScript. Ошибка — попытка перескочить через базовые вещи сразу к React.

Как я учусь в «Хекслете»

После курса по React и фейла с дипломной работой (на самом деле раньше) понял, что что-то идёт не так. За год обучения в четырёх школах я познакомился с синтаксисом JavaScript и всё.

К этому моменту я уже знал, что знание синтаксиса языка программирования не равно знанию программирования. И знал о «Хекслете», где учат программированию, а не синтаксису. Засучил рукава и начал работать.

Описанные дальше подробности известны студентам «Хекслета». Но статью будут читать люди, которые выбирают школу программирования. Пишу для них.

Что входит в программу обучения на «Хекслете»

Я записался на обучение по профессии «Фронтенд JavaScript». Подписка стоит 24 доллара в месяц. Она даёт доступ ко всему платному контенту на сайте, включая курсы по другим профессиям. В профессию входят четыре практических проекта. Они оплачиваются отдельно, каждый стоит 97 долларов.

Рекламная пауза: также у нас есть профессии «PHP-программист», «Python-программист», «Бэкенд JavaScript», «Java-программист», «Верстальщик».

После завершения всех курсов и выполнения четырёх проектов студент получает сертификат.

Как проходит обучение в «Хекслете»

Студент последовательно проходит курсы, которые входят в профессию. Каждый курс состоит из уроков, в уроках есть теория, тесты и практическая задача.

Практическая задача в курсе «Хекслета»

Практическое упражнение в одном из уроков курса по полиморфизму

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

После завершения проекта студенты сохраняют код приложения в своём аккаунте на GitHub. После завершения профессии студент получает как минимум четыре проекта в портфолио. Портфолио можно расширить за счёт добровольного участия в опенсорс-проектах «Хекслета».

Плюсы обучения в «Хекслете»

Здесь только субъективное мнение. Первый плюс — доступная подписка. Это преимущество особенно хорошо заметно на фоне стоимости обучения в том же GeekBrains или в «Нетологии».

Второй плюс — поддержка менторов и сообщества. Этот фактор особенно сильно помог мне при выполнении первого проекта.

Третий плюс стал для меня ключевым. Это подход к обучению от общего к частному, а не от частного к общему как во всех остальных школах, где я учился. Уже после первых курсов на «Хекслете» у меня стало формироваться общее понимание, я стал видеть лес за деревьями. Переломными в этом плане стали курсы «Введение в программирование», «Основы программирования» и «JS: Функции».

NB! Первые два курса доступны без подписки, рекомендую попробовать.

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

И ещё один плюс: после первого проекта я пришёл работать в «Хекслет». Но это уже другая история :-)

Минусы обучения в «Хекслете»

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

Ещё один недостаток — менторы не отвечают прямо на вопрос пользователя, а стараются подтолкнуть его к правильному ответу. Это делается в интересах студента, который должен учиться решать задачи и искать информацию самостоятельно. Но иногда это банально выводит из эмоционального равновесия: ты хочешь быстро получить прямой ответ, а тебя отправляют что-то гуглить и с чем-то разбираться.

Об общих впечатлениях от обучения в «Хекслете» пока не говорю, я ещё учусь. Недавно завершил второй проект, пришлось попотеть. До сих пор не верю, что я это сделал.

Нео изучает программирование

Я знаю кунг-фу умею писать код в функциональном стиле


Что в итоге

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

Администрация «Хекслета» может не разделять мнение автора.

Дмитрий Дементий 27 ноября 2019
Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Node, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →