Куда пойти учиться
Школ для программистов много, и условно их можно классифицировать по формату обучения. «По старинке» – в «офлайне» или по-современному – в «онлайне». У каждого варианта есть свои плюсы и минусы. Если говорить о классическом варианте (т.е. офлайн), то главным плюсом будет самый высокий рейтинг интерактивности.
При всей крутости технологий общение в реальном времени с преподавателем ничто не заменит. Всегда можно написать код, вместе поразмышлять и отвлечься во время лекции на истории из жизненного опыта.
Лет семь назад мне довелось побывать на курсах 1С, и преподаватель частенько отвлекался на примеры из своего опыта. По окончании курса я для себя сделал вывод, что большая часть полезной информации была как раз в этих историях, а не в официальной программе.
Минусов в классическом формате тоже хватает. Пожалуй, главный из них – ограниченность распространения (территориальная отдаленность) и отставание от технологического прогресса. Если вы живете в столице или крупном мегаполисе, то вам повезло. Большинство интересных докладчиков/преподавателей выступают именно там.
В провинции ситуация выглядит куда печальнее. Достойных курсов либо нет вообще, либо есть, но они уже несколько лет как неактуальны. Ну и самая главная проблема всех офлайн-курсов – их в разы меньше. Найти преподавателя для изучения какого-нибудь нового фреймворка или новомодного языка программирования практически нереально.
В онлайне все с точностью наоборот. Формат обучения сам по себе стирает границы между преподавателем и слушателем. Вы можете находиться в любой стране и абсолютно любом городе. Все, что нужно для изучения, – доступ в интернет. Онлайн-курсы догоняют по интерактивности офлайн, и многие из них предусматривают общение с преподавателем или даже закрепляют за учеником персонального наставника. Такие курсы, конечно же, стоят дороже, но и эффективность от них выше.
Онлайн-курсы по новым технологиям появляются значительно быстрее. Если есть навыки применения чего-то
новомодного, то превратиться в преподавателя – дело нескольких часов. Достаточно подготовить материалы и разместить их на одной из специализированных площадок. Плюсы и минусы есть в обоих случаях, но обучаться в режиме онлайн значительно проще.
Мой опыт
Перед тем, как перейти к обзору популярных онлайн-школ для программистов, хочется поделиться своим опытом обучения. Мне не довелось в свое время перебраться в столицу или мегаполис, поэтому расширять кругозор программиста пришлось именно в режиме онлайн.
Постепенно было опробовано большинство популярных школ и форматов обучения. Скажу откровенно, не все они так хороши, как о них говорят создатели. Точнее, не так – не все школы одинаково подходят разным людям. Кому-то нравится полный интерактив, а кто-то привык заниматься по старинке.
Но онлайн-школы действительно работают и, на мой взгляд, уже готовы заменить классические варианты обучения. Да, порой не хватает того общения, которое дает преподаватель, сидящий в двух метрах от тебя, но эта грань с каждым годом становится все более расплывчатой.
Я начал пользоваться онлайн-школами где-то с 2012-го и могу с уверенностью сказать, что за эти три года большинство их них изменились в лучшую сторону. Школ стало значительно больше, и уровень подачи материала – лучше. Конкуренция и сами технологии, позволяющие сделать обучение еще более интерактивным и запоминающимся, сделали свое дело. Каждая школа пытается удивить своих виртуальных студентов нестандартным подходом.
Многих интересует «сила» дипломов/сертификатов, получаемых после окончания обучения. Обращают ли на них внимание работодатели? Помогают ли они при прохождении интервью? У меня нет открытой статистики, но при общении с многочисленными коллегами – руководителями ИТ-подразделений, большинство положительно и с заинтересованностью относятся к дополнительному образованию, полученному в режиме онлайн.
Html Academy
- Язык: русский.
- Сайт: https://htmlacademy.ru.
- Формат: интерактивные курсы, интенсивы.
- Стоимость: бесплатно/платно.
Поступление в Html Academy – один из лучших способов освоить тайны верстки и разобраться в сложной кухне front-end-разработки. Проект стартовал три года назад и за это время успел завоевать симпатии десятков тысяч пользователей. Аудитория проекта постоянно растет, а авторы не останавливаются на достигнутом, продолжая совершенствовать как формат обучения, так и подачу материала.
Обучение в Html Academy доступно в двух вариантах. В первом случае предлагают интерактивное обучение на практических примерах. Выглядит это так. Перед вами карта обучения мастерству верстки, и вся она напичкана всевозможными заданиями. Все задания сгруппированы по темам (основы HTML, сетки, оформление текста и т.д.) и уровню сложности (см. рис. 1). Обучение можете начинать абсолютно с любой категории (зависит от вашей начальной подготовки).
![Рисунок 1. Карта изучения Html/CSS Рисунок 1. Карта изучения Html/CSS](../../../../uploads/articles/2015/10/77-81_Online_Schools_Programmers/1_1.png)
Рисунок 1. Карта изучения Html/CSS
Отдельно взятое задание – это одновременно теория и практика. Предоставляются теоретический минимум и возможность сразу проверить полученные знания на практике. Практическое задание выполняется тут же – вводите код и видите результат. Роль преподавателя сервис берет на себя, оперативно проверяя решение на соответствие эталону.
В конце каждого блока заданий есть большое финальное задание, с решением которого предстоит особенно повозиться, вспомнив всю теоретическую часть блока. Как и в случае с обычными заданиями, проверку выполняет система и тут же показывает ошибки с недочетами (см. рис. 2).
![Рисунок 2. Пример интерактивного задания в Html Academy Рисунок 2. Пример интерактивного задания в Html Academy](../../../../uploads/articles/2015/10/77-81_Online_Schools_Programmers/2_1.png)
Рисунок 2. Пример интерактивного задания в Html Academy
На этом можно было бы завершать разговор, но у Html Academy есть еще один вариант обучения – онлайн-интенсивы. Будем откровенны: если всерьез собираетесь изучить искусство front-end-разработки, то одними программными заданиями не обойтись. Стек технологий, необходимый для разработки реальных проектов, столь обширный, что разобраться с ним без реальной практики и консультаций с коллегами весьма проблематично.
Специально для таких случаев Html Academy проводит месячные интенсивы. Сейчас в их программе три вида интенсивов: Базовый, Продвинутый и Базовый по JavaScript. Участие в интенсивах стоит дороже, но после их прохождения ваши навыки сразу поднимаются до нового уровня.
Каждый интенсив длится месяц и состоит из лекций (две лекции в неделю), консультаций с наставником (минимум одна-две консультации в неделю) и самостоятельной разработки проекта. Вроде ничего необычного, но на самом деле это не так. Лекции проходят максимально насыщенно, и их проводят практики – специалисты, работающие в сфере веб-разработки по нескольку лет. В лекциях они делятся своим опытом и преподносят теорию в максимально понятном виде, а не просто пересказывают знакомые всем книги.
На первом занятии предлагается выбрать один из возможных проектов для реализации. Дальше смотрите лекции, самостоятельно пробуете технологии/подходы, которыми делятся лекторы, и начинаете работу над выбранным проектом. Проекты достаточно хорошо подобраны, и без должного опыта выполнить их сложно. Чтобы не ломать голову в одиночестве и не страдать от многочисленных вопросов, в процессе обучения предусмотрены наставники.
Наставники закрепляются за каждым учеником и всегда готовы оказать консультации. Все вопросы, возникающие в процессе обучения, необходимо задавать им. Таким образом, ученик сразу получает правильные ответы, а не доходит до них самостоятельно, набив тысячу и одну шишку.
Интенсивы проходят максимально активно, и время между лекциями терять зря не стоит. Основываясь на своем опыте, скажу, что при совмещении обучения с реальной работой приходится быстро шевелиться, чтобы успеть довести проект до ума. Технологий рассматривается много, и, чтобы в них вникнуть, необходимо достаточное количество времени.
По окончании интенсива вы можете получить сертификат об успешном прослушивании курса или об успешной защите дипломного проекта. Сертификаты доступны как в электронном виде, так и могут быть отправлены по почте.
Я перечислю список навыков, которыми можно пополнить свой багаж знаний: вы освоите принципы и практику верстки; разберетесь с различными методологиями написания качественного html/css-кода (BEM); научитесь верстать адаптивно; пощупаете на практике git/grunt/gulp и узнаете еще массу интересных вещей.
Code School
Code School – настоящая школа для программистов в новом формате. Здесь не специализируются на какой-то отдельной технологии/языке программирования, а обучают нескольким популярным языкам программирования, фреймворкам, а заодно вспомогательным инструментам разработки.
Отличается Code School от аналогичных подобных сервисов подачей материала. Каждый курс – это коктейль из текстовых/видеоматериалов и ряда практических заданий. Для практики не нужно ничего устанавливать себе на компьютер. Все задания выполняются на странице с теорией в специальной песочнице (см. рис. 3). Подобный подход применяется в Html Academy, но Code School покрывает значительно больше дисциплин.
![Рисунок 3. Интерактивный курс по Git Рисунок 3. Интерактивный курс по Git](../../../../uploads/articles/2015/10/77-81_Online_Schools_Programmers/3_2.png)
Рисунок 3. Интерактивный курс по Git
Языков программирования, которым готовы научить в Code School, предостаточно. Тут и популярнейший JavaScript, и рок-звезда со стажем в лице Ruby (+ RoR), и множество других (см. рис. 4). Все прекрасно понимают – одними языками сыт не будешь, поэтому в довесок к ним прилагаются курсы по популярным фреймворкам. Например, ощутив себя JavaScript-ниндзя, вы можете приступить к шлифовке своих навыков на популярных фреймворках вроде angular.js, ember.js и т.д.
![Рисунок 4. Пишем Ruby-код прямо в браузере Рисунок 4. Пишем Ruby-код прямо в браузере](../../../../uploads/articles/2015/10/77-81_Online_Schools_Programmers/4_2.png)
Рисунок 4. Пишем Ruby-код прямо в браузере
Теоретическая часть курсов проработана предельно серьезно. Пока большинство аналогичных проектов предлагает теорию в бездушном текстовом виде, Code School разбавляет ее многочисленными скринкастами и вспомогательным видео.
Несколько уровней курса доступны бесплатно. Вы всегда сможете ознакомиться с их содержимым, пройти несколько этапов и понять, стоит ли заморачиваться с изучением дальше, т.е. оплачивать полноценную подписку. Более того, есть курсы, за которые и вовсе платить не требуется (например, Shaping up with angular.js).
В Code School постоянно пытаются мотивировать людей на обучение и активных учеников поощряют виртуальными наклейками и прочими цифровыми знаками отличия. Для лентяев есть даже система покупки правильных ответов. Я ни разу ей не пользовался, но идея проста – вы покупаете ответы за баллы, которые могли заслужить в предыдущих испытаниях. Весьма интересный подход.
Code School очень популярна на Западе, и, насколько мне известно, зарубежные компании с уважением относятся к цифровым сертификатам, полученным учениками в этой школе. В РФ ситуация не такая радужная, но полученные навыки будут говорить сами за себя.
В Code School я прошел несколько курсов и остался доволен. Из минусов стоит выделить разве что отсутствие русского языка. Все курсы сугубо на английском.
Coursera
До сих пор мы рассматривали школы, ориентированные преимущественно на разработчиков программного обеспечения. А ведь изучать хочется и другие дисциплины, не связанные с написанием кода! Разрывает шаблон сегодняшнего обзора проект Coursera. Это нетипичный стартап от молодых и амбициозных парней. Coursera создали и курируют профессора одного из самых престижных университетов мира – Стэнфорда.
Coursera не похожа на обычную виртуальную школу. Скорее это онлайн-университет, готовый обучать самым разнообразным дисциплинам. Если вы устали от программирования, то разберитесь в нюансах психологии, вспомните математику и другие науки.
Меня на Coursera интересовали курсы, непосредственно связанные с разработкой ПО (см. рис. 5), поэтому о качестве материалов по другим направлениям говорить не могу. Профильные для разработчиков курсы – настоящий кладезь информации. Их много, они охватывают различные сферы нашей бесконечной специфики. Алгоритмы, языки программирования, проектирование ПО и многое другое от лучших международных преподавателей.
![Рисунок 5. Курсы ПО не для программистов на Coursera Рисунок 5. Курсы ПО не для программистов на Coursera](../../../../uploads/articles/2015/10/77-81_Online_Schools_Programmers/5_1.png)
Рисунок 5. Курсы ПО не для программистов на Coursera
Вариантов обучения в Coursera несколько. Одни курсы распространяются сугубо в видеоверсиях. Вы смотрите подшивку материалов и самостоятельно изучаете. Есть и полноценные онлайн-интенсивы: слушаете лектора в реальном времени, изучаете дисциплину и в финале защищаете полученные знания дипломным проектом.
Coursera – сокровищница актуальной информации, и ее
обязательно стоит внести в список источников для повышения квалификации. Неважно, разработчик вы или нет. На Coursera каждый найдет для себя что-нибудь интересное.
Hexlet
- Язык: русский/английский.
- Сайт: https://hexlet.io.
- Формат: интерактивные курсы.
- Стоимость: бесплатно/платно.
Hexlet можно считать достойным ответом проектам вроде Code School. Тот же стиль обучения, но все на русском языке. Авторы проекта несколько лет совершенствуют свое детище и готовы предложить большой пакет курсов для разработчиков. Сейчас представлены обучающие материалы по многим популярным языкам программирования (PHP, Ruby, JavaScript, React и т.д.), и их количество постоянно растет.
Принцип обучения в Hexlet похож на Code School. Ученикам предоставляются скринкасты, теоретический материал и задания. Задания, как в лучших традициях жанра, выполняются тут же в браузере. Результат – ошибки видны сразу. Это, кстати, основной конек Hexlet. Выполнение заданий максимально приближено к реальным условиям – Linux-консоль, редактор кода и прочие знакомые каждому разработчику плюшки (см. рис. 6). Столь серьезная гибкость достигается за счет применения системы виртуальных контейнеров (Docker).
![Рисунок 6. Курсы интерактивного обучения в Hexlet Рисунок 6. Курсы интерактивного обучения в Hexlet](../../../../uploads/articles/2015/10/77-81_Online_Schools_Programmers/6_3.png)
Рисунок 6. Курсы интерактивного обучения в Hexlet
Помимо курсов для программистов, команда Hexlet проводит еженедельные вебинары, которые могут пригодиться различным разработчикам (особенно новичкам). На них команда обсуждает темы собеседований, различные подходы к программированию и другую полезную программистам информацию.
Если вам нравится Code School, но текущий уровень английского не позволяет с ней работать, посмотрите на Hexlet. Обязательно найдете интересные материалы для обучения.
Интуит
Если вы когда-нибудь задавались вопросом получения полного высшего образования через интернет, обязательно посетите «Интернет-университет информационных технологий». Здесь вы сможете получить не только полноценное высшее образование, но и прослушать курсы по различным информационным технологиям. Прохождение каждого курса подтверждается соответствующим сертификатом.
Интуит предлагает широкий выбор курсов, но некоторые из них морально устарели. Среди многообразия стоит выделить нетленки вроде основ Java, PHP, C# и т.д.
Проект достаточно старый и еще не успел перестроиться на новые рельсы интерактива. Все обучение происходит в стиле: настроил окружение дома, просмотрел лекцию, потренировался. Больше ничего примечательного в этом проекте нет. Однако, несмотря на отсталость в техническом плане, «институт» хорошо известен, и многие провинциальные компании отправляют своих сотрудников повышать квалификацию именно сюда.
Курсы по 1С
Первенство самого востребованного языка программирования на территории РФ уже десяток лет держит платформа 1С. Типовые программные продукты от этой компании получили массовое распространение, и их все нужно кому-то поддерживать. Профессия 1С-разработчик быстро обрела популярность, и каждый год спрос на таких специалистов продолжает расти.
Если вы уже работаете или, наоборот, только собираетесь войти в ряды программистов, пишущих код на русском языке, то обязательно присмотритесь к онлайн-школе «Курсы по 1С». Школа полностью ориентирована на 1С-разработчиков и будет полезна как новичкам, так и программистам со стажем.
«Курсы по 1С» пытаются охватить разные уровни подготовки слушателей. Продвинутые разработчики, имеющие солидный опыт разработки собственных решений, могут поучаствовать в курсах по вспомогательным инструментам (Конвертация данных) или послушать советы профессионалов по оптимизации кода.
Для новичков есть целый ряд обучающих программ, позволяющих быстро освоить основы программирования и войти в профессию. Принцип обучения стандартный – записываетесь, а потом смотрите курсы, делаете задания, общаетесь в мастер-группе. Пока никакого интерактива в стиле того же Html Academy или Code School нет. Тут скорее всего все упирается в ограничения самой платформы 1С.
Курсы стоят недешево, поэтому к обучению стоит относиться максимально серьезно. Желающим сэкономить рекомендуется подписаться на рассылку официального сайта. Письма приходят редко, но в них бывают специальные предложения вроде скидок от 30 до 50%.
Pluralsight
Pluralsight – одна из самых известных профессиональных школ ИТ. В первую очередь на нее стоит обратить внимание людям, интересующимся стеком разработки от компании Microsoft. C#, ASP .NET, MS SQL, PowerShell – направления, по которым чаще всего обновляются наборы курсов.
![Рисунок 7. Огромный выбор курсов Pluralsight Рисунок 7. Огромный выбор курсов Pluralsight](../../../../uploads/articles/2015/10/77-81_Online_Schools_Programmers/7.png)
Рисунок 7. Огромный выбор курсов Pluralsight
Равнодушным к Microsoft скучно тоже не будет. Для них в Pluralsight есть отличная подборка курсов по JavaScript, разработке под Android, Java, HTML5 и т.д. Любителям проектов вроде Code School на Pluralsight скорее всего будет скучновато. Формат обучения стандартен – смотрим видео, ставим необходимые компоненты на домашний компьютер и тренируемся. Единственная радость – по окончании обучения можно пройти тестирование и проверить самого себя.
Школа программирования
Лозунг школы гласит: «Обучение профессии», и, действительно, курсы школы удобно сгруппированы в разрезе профессий для разработчиков. Взять, к примеру, «Программист Ruby». Что требуется разработчику, помимо знания самого языка программирования? Конечно же, умение готовить проекты на популярном фреймворке – Ruby on Rails. Таким образом, для получения профессии программист Ruby предстоит пройти несколько курсов по самому языку программирования и дополнительно по использованию фреймворка.
![Рисунок 8. Изучаем профессии в ШП Рисунок 8. Изучаем профессии в ШП](../../../../uploads/articles/2015/10/77-81_Online_Schools_Programmers/8_1.png)
Рисунок 8. Изучаем профессии в ШП
В «Школе программирования» учеников готовы обучить самым востребованным на сегодняшний день технологиям: Ruby, Python, Objective C, PHP и т.д. Процесс обучения проводится в классическом режиме – набирается поток слушателей, и преподаватели начинают читать курс лекций. На основе информации из прослушанных лекций вы работаете над дипломным проектом. Возможности что-то попрограммировать прямо в браузере нет, но можно получать консультации у преподавателя. По окончании обучения выдается сертификат. Интересных курсов в ШП много, но в большинстве своем они все ориентированы на новичков. Курсов для более глубокого изучения технологий попросту нет.
Профессионально повысить квалификацию и расширить кругозор, не выходя из дома, реально. Онлайн-школы с каждым годом развиваются, и не удивлюсь, если в обозримом будущем обучение полностью мигрирует в онлайн. Это проще, дешевле и, самое главное, стирает границы. Учиться становится возможным в любом месте и в любое время. В статье я рассмотрел лишь самые известные школы для разработчиков. На самом деле их значительно больше. eof