×Закрыть

Курсы по Ruby в Днепропетровске: два года спустя

Всем привет, я Владимир Воробьев, я Ruby-разработчик и СТО в Днепропетровском RubyGarage. Два года назад я делился своими мыслями о том, как у нас проходит обучение IT-специалистов. С тех пор утекло много воды, кое-что изменилось, и думаю, что мои наблюдения могут быть интересны для DOU-сообщества.

История

В 2011 году мы, команда Ruby/Rails разработчиков в RubyGarage, решили запустить трехмесячные бесплатные курсы по Ruby/Rails. Тогда мы видели (да и сейчас видим) перспективу в этом языке, обладали необходимой экспертизой, а помимо нас Ruby-специалистов было очень мало, тем более в Днепропетровске.

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

С тех пор мы «закрыли» порядка десяти курсов, продолжаем обучать людей программированию Ruby/Rails и делаем это с каждым разом все эффективней.

Концепция

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

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

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

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

Студенты

У нас есть определенные требования к студентам, поскольку процесс обучения не ориентирован на совсем новичков в отрасли и подразумевает наличие некоего бэкграунда в программировании. Необходимо обладать начальным опытом в программировании, уровень выполнения ’лабораторных работ’ в институте, подходит, а точнее: понимание ООП, знания HTML, CSS, JavaScript, минимальный опыт в серверном программировании, опыт работы с базами данных и базовые технический английский для чтения документации.

Несмотря на такие требования и тестовое задание, количество желающих с каждым годом растет как на дрожжах: если на первый набор мы выбирали десятку из порядка 70 человек, то сейчас, благодаря успешности курсов и сарафанному радио, обрабатываем уже более 500 заявок. Вместе с тем вырос и размер группы — теперь мы набираем по 15 человек на курс, но это уже, похоже, предел.

Вынужденно ужесточая отбор, мы обеспечиваем знаниями самых потенциально крутых ребят, у которых потом в карьере все складывается отлично. Кто-то уходит в SoftServe, Ciklum, DataArt, Anadea, продуктовые компании как Wix. Кого-то хантим мы. Наши выпускники часто занимают призовые места в различных конкурсах, например, не так давно Кирилл Шевченко, вместе со своей командой, занял первое место в номинации Team на UA Web Challenge.

Иногда наши выпускники вдохновляются настолько, что горят желанием запускать свои стартапы, и тут мы можем подсобить с идеями, которых у нас всегда вагон и маленькая тележка благодаря нашим lean-практикам и опыту создания коммерчески успешных веб-продуктов с нуля. Так, пара наших ребят недавно запустила сервис хайринга полноценных команд для разработки продуктов: digitalrockets.co

Итоги

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

Поэтому если вы находитесь в Днепропетровске и рассматриваете варианты куда двигаться дальше в IT-карьере, возможно, самое время обратить внимание на Ruby. Вся информация о курсе здесь: rubygarage.com.ua

А также можете задавать свои вопросы в почту info@rubygarage.org или в комментариях, буду рад пообщаться.

LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Здравствуйте Владимир ! Я в Руби и ВЕБ вообще не секу но очень хочется его изучить, я больше по Си и контроллерам специализируюсь, так вот что хотел спросить :
1) Видел на вашем поприще часто используют CoffeeScript вместо чистого JS, лично мне на глаз более приятен Кофе чем JS, вы тоже используете Кофе и SASS вместо обычных JS и CSS ?
2) Вроде как на RoR очень удобно писать SaaS решения и как бы Руби в этом вне конкуренции — это правда ?
3) Где Руби ещё может использоваться кроме как с Рельсами ? Под мобильники на нем ещё не пишут ?
4) Если мне 30 лет и я хорошо сделаю ваше тех.задание которое мне прислали на почту возьмёте меня на курсы ? Или уже как-то староват для изучения RoR ?
Спасибо !

Я вставлю свои десять копеек потому что тоже связан с МК и возраст похожий. Значит при всём уважении к Владимиру Воробьеву, я считаю что RoR учить поздно не потому что уже стукнуло 30-лет, а потому что его время прошло и сейчас время BaaS и этих трех :
1) ЖИРНОГО-клиента со всеми красивостями (js, WebGL, html5, css)
2) Моб.разработка
3) Суровый Энтерпрайз (Java \ .NET)
— Ну и как бы зачем тратить время на RoR, Python\Django если уже 30-ть ?

Ну и как бы зачем тратить время на RoR, Python\Django если уже 30-ть
А на
Java \ .NET
не поздно тратить время?)
По поводу прошло время ROR — на Tiobe индекс Руби опять стремительно растёт..

Ну так что вы сравниваете Java\.NET с RoR, если Java\C# - это мобильные приложения, энтерпрайз, десктоп и всякая мелочь (типа Unity для C#) ! Тоесть время потраченное на C# к примеру будет точно не зря, так как предложений несравнимо больше чем для RoR, так что вы тут не правы.
Ну а то что рейтинг вырос у Руби и Слава Богу, я не против, мне тоже нравится RoR ...

так и желающих устроиться на работу в

Java\.NET
на порядок больше..
Плюс
RoR, Python\Django
даёт возможность работать удаленно\фриланс.
мобайл на Питоне и Руби тоже есть..просто меньше, конечно же..
Ну а то что рейтинг вырос у Руби и Слава Богу, я не против, мне тоже нравится RoR .
Руби — это не только ROR)

1) Rich client очень хорошо взаимодействует с RoR
2) Мобильные технологии это замечательно, но RoR решает другие задачи, к примеру, качественный API сервер для мобильного приложения
3) RoR так же хорошо себя зарекомендовал в энтерпрайз решениях, к примеру, www.shopify.com монолитное RoR приложение, и таких примеров много

Ну и как бы зачем тратить время на RoR, Python\Django если уже 30-ть ?
ну да, самое время выходить на пенсию, или готовиться уйти в мир иной :)
вы тоже используете Кофе и SASS вместо обычных JS и CSS ?
да, используем CoffeeScript и Sass
Вроде как на RoR очень удобно писать SaaS решения и как бы Руби в этом вне конкуренции — это правда ?
SaaS можно писать на чем угодно, вопрос в том какое SaaS приложение надо писать, как писал выше, из личного опыта, RoR для back end показывает наилучшие показатели в соотношения цена качество для WEB MVP, мое мнение, для SaaS RoR самое оно :).
Где Руби ещё может использоваться кроме как с Рельсами ? Под мобильники на нем ещё не пишут ?
www.rubymotion.com — Mobile
На Ruby пишутся много инструментов для системных администраторов и для программистов, руби очень хороший инструмент для создания своих DSL (Domain specific language)
Если мне 30 лет и я хорошо сделаю ваше тех.задание которое мне прислали на почту возьмёте меня на курсы ?
мы смотрим на результат а не на возраст, выполняйте тестовое, приходите на курсы

Да, действительно, давно слышала о ваших курсах. Отзывы положительные, и очень хотелось самой попробовать, но Днепропетровск далеко. Жду онлайн курсов. Удачи вам!

А по С# курсы не предвидятся?

В следующий раз хотелось бы видеть больше фактов. Пиар это чудесно, но DOU и так полон пустых статей — а вам-то есть что рассказать.

Пост в форум информационный. Это даже не статья. И что плохого в пиаре? Пиарят дорогие курсы за деньги которые не приносят пользы, кроме как их огранизаторам. Мы пиарим бесплатные курсы которые помогают людям трудоустроиться через 3-6 месяцев. Если интересуют какие то конкретные факты задавайте конкретные вопросы. С удовольствие ответим.

Вот оно что. Я по привычке ожидаю от email-рассылки статей (хотя справедливости ради, интересных технических статей на ДОУ также крайне мало).

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

На счет «о чем писать» — наверное, об удачных и неудачных решениях, о том какие были проблемы, на что делали упор (связка rails api + angular + тестирование, полагаю?), сколько студентов успешно трудоустраивается у нас и за рубежом (небольшое число ruby/rails разработчиков рука об руку идет с небольшим количеством работодателей, заинтересованных в этом языке в Украине) что можно улучшить.. Опять же, если судить по данным поста, всех желающих вашими силами не объять, а кому-нибудь будет полезно.

сколько студентов успешно трудоустраивается у нас и за рубежом
трудоустраиваются 100% окончивших курс (это те кто выполнили все практические задания), но до конца доходят 50-70%, у кого то нет времени на практику, у кого то свои личные причины. За рубеж переезжают 10-20% выпускников после 2-3 лет упорной работы и совершенствования технических знаний и знания английского.
на что делали упор
упор делаем на:
  • Основы программирования на Ruby;
  • метапрограммирование на Ruby;
  • написание автотестов и разработка через тестирование (TDD) на базе RSpec;
  • эффективная разработка WEB-приложения на основе Ruby on Rails;
  • написание автотестов для Rails-приложения и разработка через поведение (BDD) на базе RSpec, FactoryGirl, Capybara, PhantomJS;
  • знакомство с большим количеством полезных инструментов: Bundler, Devise, CarrierWave, Kaminari, Haml, Sass, CanCan, Nokogiri, SimpleForm, Capistrano, Omniauth, Sidekiq, Eventmachine и многие другие;
  • проектирование архитектуры WEB приложения. Создание собственныx библиотек (Gem, RailsEngine);
  • как сделать код лучше: Code smells, Design patterns, Refactoring;
  • техники программирования (best practice) на Ruby и Rails;
  • аgile-процесс разработки, XP-практики, Git flow.
Это краткая программа курса :)
небольшое число ruby/rails разработчиков рука об руку идет с небольшим количеством работодателей, заинтересованных в этом языке в Украине
Мы сотрудничаем минимум с десятью украинскими компаниями которые с удовольствием нанимают на работу выпускников наших курсов. Часть из этих компаний перечислены на сайте курса.

Так же часть информации в прошлой статье dou.ua/...a/columns/learn-by-doing
Более детатьная информация о курсах на сайте курсов rubygarage.com.ua

Если еще что интересно дайте знать.

Спасибо за информацию. И вот по поводу курсов по JS хотелось бы больше инфы.

Большое спасибо за курсы :) Закончил в 2012м, пользуюсь знаниями до сих пор.

Курсы только офлайн, имеются знания в Ruby и некоторый опыт разработки, хочу «прокачать скилы» ... Но жить в Днепре немного «не с руки» ...

В данный момент работаем над видео уроками и online версией курса, следите за новостями.

Я сам пишу на «Шарпе» но к Руби всегда имел некую тягу и желание что-нибуть написать на этом ЯП, да и о вашей компании наслышан и на удивление говорят только хорошее, особенно приятно что вы обучаете людей и хотите действительно помочь, а не ищите 18-летних специалистов с 30-ти летним стажем.
Вот только по личным наблюдениям (не судите строго) сейчас больше востребован фронт-энд со всеми ангулярами, скриптами, стилями и прочей фигнёй для красивой картинки нежели бек-энд так как там всё можно быстренько наваять на php или перейти сразу на Java если что-то крупное, а RoR как-то уже не приделах, понятно что я много не знаю как устроин мир RoR но всё равно суть думаю ясна !
Как по вашему ?
Я виду к тому что не лучше ли проводить курсы по JS, CSS, HTML итд ?

Все верно, очень согласен с тем что сейчас всё идет к Rich-клиенту. На данный момент full stack разработчики 70% своего времени тратят на front end разработку (JS) а 30% на back end (Ruby).

а RoR как-то уже не приделах
Не буду меряться технологиями, но из личного опыта, RoR для back end показывает наилучшие показатели в соотношения цена качество для WEB MVP, конечно при условии что умеешь им правильно пользоваться. Эйфория по RoR прошла давно, он занял свою нишу, сейчас есть ряд конкретных задач которые им решают, и ни больше ни меньше.

да и вот еще, мы планируем запускать курсы по JS в этом году

full stack разработчики 70% своего времени тратят на front end разработку (JS)
не потому ли тратят больше времени, что технологии фронтенд-разработки (JS) менее структированы, чем бэкенд,- меньше готовых модулей, шаблонов и паттернов, больше хаоса?

да, это одна из основных причин, но с этим с каждым готов все лучше и лучше, есть достойные инструменты

Кроме хаоса и неструктурированности тут еще и специфика окружения накладывает свои особенности. Фронт-энд делается в лучшем случае как минимум под три-четыре разных браузера последних/предпоследних версий. Чаще сюда еще добавляют специфический ИЕ9-10 и мобайл. В особо запущенных случаях ИЕ до 9-го.

И естественно запустить и поддерживать весь такой зоопарк затратнее чем один единственный рантайм на сервере.

Подписаться на комментарии