Персональный блог Игоря Антонова aka "spider_net"

Повышаем квалификацию программиста в режиме Online. Обзор онлайн-школ для программистов


Рубрика: htmlAcademy -> Статьи
Метки: | | | |
Просмотров: 2221
Повышаем квалификацию программиста в режиме Online. Обзор онлайн-школ для программистов

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

Куда пойти учиться

Школ для программистов много и условно их можно классифицировать по формату обучения - по старине в «оффлайн» или по-современному, в «онлайн». У каждого варианта есть свои плюсы и минусы. Если говорить о классическом варианте (т.е. оффлайн), то главным плюсом будет самый высокий рейтинг интерактивности.

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

Лет 7 назад мне довелось побывать на курсах 1С и преподаватель частенько отвлекался на примеры из своего опыта. По окончанию курса я для себя сделал вывод, что большую часть полезной информации было как в этих историях, а не официальной программе.

Минусов в классическом формате тоже хватает. Пожалуй, главным из них -ограниченность распространения (территориальная отдаленность) и отставание от технологического прогресса. Если вы живете в столице или крупном мегаполисе, то вам крупно повезло. Большинство интересных докладчиков/преподавателей выступают именно там.

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

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

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

Мой опыт

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

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

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

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

Уверен, вас, дорогие читатели, интересует “сила” дипломов/сертификатов, получаемых после окончания обучения. Обращают ли на них внимание работодатели? Помогают они при прохождении интервью?

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

Html Academy

Язык: Русский
https://htmlacademy.ru/
Формат: интерактивные курсы, интенсивы
Стоимость: Бесплатно/Платно

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

Обучение в Html Academy доступно в двух вариантах. В первом, самом простом, случае вам предлагают интерактивное обучение на практических примерах. Выглядит это так. Перед вами карта обучения мастерству верстки и вся она напичкана всевозможными заданиями. Все задания сгруппированы по темам (основы HTML, сетки, оформление текста и т.д.) и уровню сложности. Обучение вы можете начинать абсолютно с любой категории (зависит от вашей начальной подготовки).

Рисунок 1. Карта изучение Html/CSS

Отдельно взятое задание - это сразу теория и практика. Вам предоставляется теоретический минимум и возможность сразу проверить полученные знания на практике. Практическое задание выполняется тут же. Вы вводите код и сразу видите результат. Роль преподавателя сервис берет на себя, оперативно проверяя ваше решение на соответствие эталону.

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

Рисунок 2. Пример интерактивного задания в Html Academy

На этом можно было бы завершать разговор, но у Html Academy есть еще один вариант обучения - онлайн-интенсивы. Будем откровенны, если всерьез собираетесь изучить искусство front-end разработки, то одними программными заданиями не обойтись. Стек технологий, необходимый для разработки реальных проектов столь обширный, что разобраться с ним без реальной практики и консультаций с коллегами крайне проблематично.

Специально для таких случаев, Html Academy проводит месячные интенсивы. На текущий момент в их программе три вида интенсивов: Базовый, Продвинутый и Базовый по JavaScript. Участие в интенсивах стоит дороже по финансам, но после их прохождения ваши навыки сразу обновляются до нового уровня.

Каждый интенсив длится в течении одного месяца и состоит из лекций (2 лекции в неделю), консультаций с наставником (минимум 1-2 консультации в неделю) и самостоятельной разработки проекта. Вроде ничего не обычного, но самом деле это не так. Лекции проходят максимально насыщенно и их проводят практики - ребята работающие в сфере web-разработки по несколько лет. В лекциях они делятся своим опытом и преподносят теорию в максимально понятном виде, а не просто пересказывают знакомые всем книги.

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

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

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

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

Про Html Academy сказано уже не мало, но в заключении просто перечислю список навыков, которыми можно пополнить свой багаж знаний: освоите принципы и практику верстки; разберетесь с различными методологиях написания качественного html/css кода (BEM); научитесь верстать адаптивно; пощупаете на практике git/grunt/gulp и научитесь еще массе интересных вещей.

Code School

Язык: Английский
https://www.codeschool.com/
Формат: интерактивные курсы
Стоимость: Бесплатно/Платно

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

Отличается Code School от аналогичных подобных сервисов - подачей материала. Каждый курс это коктейль из текстовых/видео материалов и ряда практических заданий. Для практике не нужно устанавливать себе ничего на компьютер. Все задания выполняются на странице с теорией в специальной песочнице. Подобный подход применяется в той же Html Academy, но Code School покрывает значительно больше дисциплин.

Рисунок 3. Интерактивный курс по Git

Языков программирования, которым готовы научить в Code School предостаточно. Тут и популярнейший JavaScript, и рок-звезда со стажем в лице Ruby (+ RoR) и множество других. Все прекрасно понимают - одними языками сыт не будешь, поэтому в довесок к ним прилагаются курсы по популярным фреймворкам. Например, ощутив себя JavaScript-ниндзя, вы можете приступить к шлифовке своих навыков на популярных фреймворках вроде angular.js, ember.js и т.д.

Рисунок 4. Пишем Ruby код прямо в браузере

Теоретическая часть курсов проработана предельно серьезно. Пока большинство аналогичных проектов предлагают теорию в бездушном текстовом виде, Code School разбавляет ее многочисленными сринкастами и вспомогательным видео.

Несколько уровней курса всегда доступно бесплатно. Вы всегда сможете ознакомиться с их содержимым, пройти несколько этапов и понять стоит ли заморачиваться с изучением дальше, т.е. оплачивать полноценную подписку. Более того, есть курсы за которые и вовсе платить не требуется (например, Shaping up with angular.js).

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

Code School очень популярна на западе и на сколько мне известно, зарубежные компании с уважением относятся к цифровым сертификатам, полученным учениками в этой школе. В РФ ситуация не такая радужная, но полученные навыки будут говорить сами за себя.

В Code School я прошел несколько курсов и остался доволен. Из минусов стоит выделить разве что отсутствие русского языка. Все курсы сугубо на английском.

Coursera

Язык: Английский
https://www.coursera.org
Формат: интерактивные курсы
Стоимость: Бесплатно/Платно

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

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

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

Рисунок 5. Курсы по не для программистов на Coursera

Вариантов обучения в Coursera несколько. Одни курсы распространяются сугубо в видео версиях. Вы смотрите подшивку материалов и самостоятельно изучаете. Есть и полноценный онлайн интенсивы. Вы, как и в Html Academy слушаете лектора в реальном времени, изучаете дисциплину и в финале защищаете полученные знания дипломным проектом.

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

Hexlet

Язык: Русский/Английский
https://hexlet.io
Формат: интерактивные курсы
Стоимость: Бесплатно/Платно

Hexlet можно смело считать нашим достойным ответом проектам вроде Code School. Тот же стиль обучения, но все на русском языке. Авторы проекта несколько лет совершенствуют свое детище и сегодня готовы предложить большой пакет курсов для разработчиков. На данном этапе представлены обучающие материалы по многим популярным языкам программирования (PHP, Ruby, JavaScript, React и т.д.) и их количество постоянно растет.

Принцип обучения в Hexlet похож на Code School. Ученикам предоставляются скринкасты, теоретический материал и задания. Задания, как и подобает в лучшие традициях жанра, выполняется тут же в браузере. Результат, ошибки видны сразу. Это кстати, основной конек Hexlet. Выполнение заданий максимально приближено к реальным условиям - linux-консоль, редактор кода и прочие знакомые каждому разработчику плюшки. Столь серьезная гибкость достигается за счет применения системы виртуальных контейнеров (Docker).

Рисунок 6. Интерактивного обучения в Hexlet

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

Если вам нравится Code School, но текущий уровень английского не позволяет с ней работать, посмотрите на Hexlet. Обязательно найдете для себя интересные материалы для обучения.

Интуит

Язык: Русский
http://www.intuit.ru/
Формат: Курсы
Стоимость: Бесплатно/Платно

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

Интуит предлагает широкий выбор курсов, но, к сожалению, некоторые из них морально устарели. Среди многообразия стоит выделить нетленки вроде основ Java, PHP, C# и т.д. Проект достаточно старый и еще не успел перестроится на новые рельсы интерактива. Все обучение происходит в стиле: настроил окружение дома, просмотрел лекцию, потренировался.

Больше ничего примечательного в этом проекте нет. Однако, несмотря на отсталость в техническом плане, «институт» хорошо известен и многие провинциальные компании норовят отправить своих сотрудников повышать квалификацию именно сюда.

Курсы по 1С

Язык: Русский
http://kursy-po-1c.ru/
Формат: Курсы
Стоимость: Бесплатно/Платно

Первенство самого востребованного языка программирования на территории РФ уже десяток лет держит - платформа 1С. Типовые программные продукты от этой компании (Бухгалтерия, Зарплата и управление персоналом, Управление торговлей) получили массовое распространение и все их нужно кому-то поддерживать. Профессия “1С-разработчик” быстро обрела популярность и каждый год спрос на таких специалистов продолжает расти.

Если вы уже работаете или наоборот, только собираетесь войти в ряды программистов, пишущих код на русском языке, то обязательно присмотритесь к онлайн школе “Курсы по 1С”. Школа полностью ориентирована на 1С-разработчиков и будет полезна как новичкам, так и программистам со стажем.

Курсы по 1С” пытается охватить разные уровни подготовки слушателей. Продвинутые разработчики, имеющие солидный опыт разработки собственных решений, могут поучаствовать в курсах по вспомогательным инструментам (Конвертация данных) или послушать советы профессионалов по оптимизации кода.

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

Принцип обучения стандартный - записываетесь, а потом, смотрите курсы, делаете задания, общаетесь в мастер-группе. Пока никакого интерактива в стиле того же Html Academy или Code School нет. Тут скорей всего все упирается в ограничения самой платформы 1С.

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

“Курсы по 1С” - один из лучших способов быстро освоить программированию под самую популярную в РФ платформу для автоматизации.

Pluralsight

Язык: Английский
http://pluralsight.com
Формат: курсы
Стоимость: Бесплатно/Платно

Pluralsight - одна из самых известных профессиональных школ ИТ. В первую очередь на нее стоит обратить внимание людям, интересующимся стеком разработки от компании Microsoft. C#, ASP .NET, MS SQL, PowerShell - направления по которым чаще всего обновляется наборы курсов.

Равнодушным к Microsoft скучно тоже не будет. Для них в Pluralsight есть отличная подборка курсов по: JavaScript, разработка под Android, Java, HTML5 и т.д. Любителям проектов вроде Code School, на Pluralsight скорей всего будет скучновато. Формат обучения стандартен - смотрим видео, ставим необходимые компоненты на домашний компьютер и тренируемся. Единственное радость - по окончанию обучения можно пройти тестирование и таким образом проверить самого себя.

Школа программирования

Язык: Русский
http://www.proglive.ru/
Формат: Курсы
Стоимость: Платно

Лозунг школы гласит “Обучение профессии” и действительно, курсы школы удобно сгруппированы в разрезе профессий для разработчиков. Взять к примеру “Программист Ruby”. Что требуется разработчику помимо знания самого языка программирования? Конечно, же умение готовить проекты на популярном фреймворке - Ruby on Rails. Получается, для получения профессии “Программист Ruby” предстоит пройти несколько курсов по самому языку программирования и дополнительно по использованию фреймворка.

Рисунок 8. Изучаем профессии в ШП

В “Школа программирования” учеников готовы обучить самым востребованным на сегодняшний день технологиям: Ruby, Python, Objective C, PHP и т.д. Процесс обучения выполняется в классическом режиме - набирается поток слушателей и преподаватели начинают читать курс лекций. На основе информации из прослушанных лекций вы работаете над дипломным проектом. Возможность что-то по программировать прямо в браузере нет, но можно получать консультации у преподавателя. По окончанию обучения выдается сертификат.

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

Выводы

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

Статья опубликована в журнале "Системный администратор" (http://samag.ru/). Октябрь 2015 г.

Оставьте комментарий!
comments powered by HyperComments