en / ru
Меню

Обучение Ruby on Rails с нуля до трудоустройства

Индивидуальное обучение программированию на Ruby on Rails от начинающего до готового к трудоустройству разработчика.

Чему ты научишься

Совместно с менторами по Ruby on Rails и компаниями, в которых работают наши выпускники, мы составили программу обучения, следуя которой, ты сможешь достичь цели в виде трудоустройства на должность Ruby on Rails разработчика. Вот чему ты научишься в процессе:
Создавать приложения

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

Разбираться в технологиях

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

Тонкости профессии

Мы обучим тонкостям профессии. Научим автоматизировать задачи, понимать структуру и назначение всех элементов выполняемого проекта.

Искать и находить работу по душе

Объясним, как устроен рынок труда программистов и как работает фриланс-биржа. Научим искать работодателя, составлять резюме и проходить собеседования.

Как построено обучение

Ты будешь учиться с ментором, которого выберешь самостоятельно. Объём получаемых во время обучения знаний не ограничен рамками программы. Весь опыт и знания ментора в твоём распоряжении.
Реальное приложение в реальном окружении

Никакой интерактивной браузерной фигни и оторванных от реальности тестов. Только интенсивная практика в реальной рабочей среде!

Работа 1 на 1 с опытным наставником

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

В твоём темпе и без временных рамок

Не загоняем ни в какие временные рамки! Ты можешь приступить и закончить обучение, когда тебе удобно. Есть возможность учиться учиться по восемь часов в день? Вперёд! Не можешь выдавить и строчки кода за целую неделю? Мы найдём способ тебе помочь и мотивировать!

Как происходит взаимодействие с ментором

Ты будешь учиться по составленной менторами программе, но всё взаимодействие с твоим ментором у тебя будет полностью индивидуальное. Всё зависит от твоего темпа обучения, текущего уровня знаний и способности усваивать информацию. Но в общих чертах схема взаимодействия следующая:
Согласовываешь график
Сразу после оплаты вы с ментором решаете, в какое время, как часто и в какой форме вы будете общаться. Мы не устанавливаем жёстких требований, но ментор научит тебя, как и с помощью каких инструментов вести профессиональное общение эффективнее всего.
Выполняешь квесты
За время обучения ты напишешь несколько приложений на Ruby on Rails. Процесс написания поделён на отдельные практические задания, квесты. Квесты выполняются последовательно. Это значит, что ты получишь следующий квест только когда выполнишь предыдущий на достойном хорошего разработчика уровне.
Задаёшь вопросы
Ты будешь задавать много вопросов, а ментор будет на них отвечать. Но прежде всего, ментор будет тебя учить самостоятельно искать ответы. Научит правильно пользоваться документацией, правильно гуглить и задавать правильные вопросы. Это те самые навыки, с которыми ты сможешь один-на-один справиться с любой задачей.
Прогрессируешь
Ментор не просто проверяет правильность выполнения заданий. Ментор заинтересован в твоём успехе не меньше чем ты, поэтому будет тебя подпинывать и всячески заставлять работать, как если бы вы вместе работали над общим проектом. Если тебе не хватает самомотивации, ментор найдёт палку подходящего размера :)
Стоимость обучения индивидуальна для каждого ментора и зависит от его квалификации и опыта. Независимо от выбранного ментора, вместе с подпиской каждый студент получает:
Неограниченное общение с ментором в персональном чате;
Индивидуальную программу обучения и план достижения цели, которые останутся у тебя даже после окончания подписки
Практические задания и профессиональный код-ревью
Пожизненный доступ в закрытый клуб mkdev, где можно найти помощь, профессиональные советы и вакансии.
Подробнее о том, что входит в стоимость подписки, как осуществляется оплата и как можно сэкономить, читай на странице Как формируется стоимость менторства и в Разделе часто задаваемых вопросов.

Программа обучения веб-разработке на Ruby on Rails

За основу для программы обучения мы взяли самую распространённую цель среди студентов mkdev, трудоустройство на должность Junior Ruby on Rails разработчика.

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

  • Основы программирования вообще;
  • Современные парадигмы программирования — объектно-ориентированное, функциональное, метапрограммирование;
  • Взаимодействие с реальными данными — как лежащими на диске твоего компьютера, так и со страниц в Интернете;
  • Хорошая организация кода и его тестирования;
  • Выбор и использование сторонних библиотек и инструментов.
Ruby on Rails для начинающих разработчиков
Мы напишем приложение, позволяющее начать с простых вещей и постепенно наращивать новые фичи, которые требуют новых и более глубоких знаний.

По мере написания приложения, мы научимся следующим вещам:

  • Простой CRUD в Rails;
  • Написание бизнес логики;
  • Написание тестов;
  • Авторизация, аутентификация с Sorcery;
  • Фоновые задачи;
  • API;
  • Деплой на VPS
Ruby on Rails для продвинутых разработчиков
В этот раз мы не будем писать приложение с нуля. Вместо этого ты получишь репозиторий с кодом одного из студентов, завершивших этап "Ruby on Rails для начинающих" (свой код с этого этапа использовать нельзя). На протяжении 9 квестов ты добавишь к этому чужому приложению множество различных фич, во время реализации которых научишься следующим вещам:

  • Разбираться в чужом коде и рефакторить его;
  • Крыть тестами всё что движется (ну или всё, что ты напишешь);
  • Оптимизировать работу приложения при помощи кэширования и фоновой обработки;
  • Внедрять внешний API и писать динамические ajax-формы;
  • Настраивать сервера и работать с виртуальными машинами;
  • Внедрять полноценное решение для работы с бизнес аналитикой _с нуля_;
  • Переписывать медленные части приложения на Go и C;
  • … и многое другое!

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

  • Как правильно и красиво сохранять код приложений в рабочем состоянии и доступном для работодателя виде;
  • Контрибьютить в open-source;
  • Формировать портфолио.

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

Также, процесс подготовки к трудоустройству включает в себя:

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

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

Требования

Мы не предъявляем никаких особенных требований для начала обучения веб-разработке на Ruby on Rails. Даже если ты ещё ничего не смыслишь в программировании, наши менторы сначала обучат тебя основам, а потом вы перейдёте к представленной программе.

Если ты уже более опытный разработчик, то можешь не начинать с начала, а перейти сразу к Ruby on Rails для продвинутых, или подготовке к трудоустройству.
Отзывы наших выпускников
Придя на mkdev я был настроен на самостоятельную работу, но с поддержкой ментора, когда это реально необходимо. С Ваней этот очень простой процесс взаимодействия оказался чуть интереснее, чем я предполагал. Если появлялась проблема, включавшая в себя битье головой об стол, то мне обязательно давался либо инструмент, который поможет решить ее. Либо небольшой совет. Но никак не полный разбор проблемы, с моральной компенсацией. Тут и начинался мой рост, за это я благодарен. Хотя, в крайнем случае, Ваня был готов влиться в детальное изучение проблемы. Его, вообще, волнует результат. Даже после окончания подписки, он продолжил со мной доделывать задачу. Не каждый так поступит. Плюс иногда он делился своим личным опытом и оказывал поддержку, когда что-то долго не получалось. Или получалось, но с трудом. Она вдохновляла двигаться дальше. Расписывать много не буду. Мне понравилось у него учиться. И если я решу продолжить, то снова вернусь к Ване.
Даниил А, 11/08/18
Стас - ответственный ментор. Отлично разбирается в бэкенде, обладает большим опытом и умеет проецировать свой опыт на текущие задачи. Доступен для связи практически в любое время. Код ревью делает качественно. Если чувствуете, что в вашем коде что-то не так, но не понимаете, что именно и как это улучшить, то вам к нему! Даёт хорошие практические советы. Пингует регулярно) В общем, всё как надо!
Ярослав Сорокин, 11/09/17
Антон - это лучшее вложение в рамках моего обучения. В каких-то моментах подкинет материал для изучения вопроса, в каких-то поможет, всегда сделает качественное ревью и поможет советом в случае любых вопросов, будь то написание кода или поиск работы. 2 месяца обучения, 2.5 пройденных курса с Антоном и результат - найденная работа. Но на этом думаю наше сотрудничество не прервется, курс фуллстака надо таки закончить.)
Роман Какорин, 16/06/17
Если коротко - рекомендую! Стас отлично показал себя в качестве наставника. Причем в моем случаем ему пришлось помогать мне в боевых условиях, так как нанял его мой работодатель, да да и так бывает. Все свои обязанности выполнял прекрасна и даже больше. Созванивались, обсуждали не только код но и рабочий процесс в IT компании, что для меня было очень полезно. Спасибо Стасу и успехов!
Иван Ткачев, 20/08/18
Я записался на обучение к Виктору, уже имея опыт использования Rails и работы по этой специальности. Причина – желание более детально разобраться в самом Ruby, улучшить свои знания о том, как применять те или иные возможности языка. Поэтому первые задания казались несложными, выполнялись довольно быстро. Но примерно с середины курса пришлось поднапрячься – читая перечень требований для очередного задания, я не всегда сразу мог представить, каким образом это реализовать. Приходилось вчитываться в документацию, гуглить, экспериментировать в консоли – в этом, конечно, нет ничего страшного, вполне рядовые для программиста вещи :-) Но я хочу подчеркнуть, что мне пришлось поломать голову. Мне кажется, данный курс полезен не только начинающим, но и тем, кто уже какое-то время работает с Ruby и хочет улучшить свои навыки.

Виктор же в качестве наставника проявил себя с наилучшей стороны: оперативно отвечал на вопросы, довольно строго выполнял code review, подталкивал меня к поиску наиболее простых и лаконичных решений, охватывающих все возможные ситуации. В общем, я получил именно то, что хотел: улучшил знание языка и потренировался на нетривиальных задачках. За что хочу поблагодарить и Виктора, и ребят, создавших mkdev.me
Евгений Есаулков, 02/08/17
Всё понятно? Если больше не осталось вопросов про менторов и менторство, то давай начинать!
Остались вопросы?
1
Что я должен уметь, чтобы начать учиться?
Мы не предъявляем никаких минимальных требований. Обучение в любом случае будет полностью индивидуальным и строиться от целей ученика. Если потребуется изучение основ, начнём с основ.
2
Сколько длится обучение?
Всегда индивидуально и зависит от целей обучения, текущего навыка студента, количества свободного времени и скорости усвоения информации. Кто-то укладывается в 2-3 месяца. Кому-то требуется 6+ месяцев. Кто-то не перестаёт учиться даже после трудоустройства.
3
Сколько будет стоить весь курс обучения?
Мы не берём плату за отдельные части курса или за весь курс целиком. Ты можешь начать обучаться в любой момент, с любого этапа и прекратить, когда посчитаешь нужным. Обучение с ментором оплачивается понедельно. Сколько недель проучишься, столько и оплатишь. Подробнее об оплате читай здесь >
4
Сколько часов в неделю ментор будет общаться со мной?
Основной задачей ментора является научить тебя самостоятельности. Ментор будет не столько отвечать на вопросы, сколько учить тебя искать ответы. Поэтому не стоит ждать, что ментор будет рассказывать тебе теорию по несколько часов. Но времени он тебе будет уделять столько, сколько тебе потребуется.
5
Я уже знаю Ruby/Ruby on Rails, но мне нужно научиться применять знания на практике. Вы мне поможете?
Ты по адресу! Запишись к ментору и расскажи ментору о том, как ты хочешь применять свои знания. Ментор выявит твои слабые места и проведёт тебя по оставшемуся пути до трудоустройства, следуя программе.
6
Хорошая у вас программа! Но мне нужно нечто ещё более индивидуальное. К кому мне обратиться?
Наши менторы могут составить для тебя индивидуальную, заточенную под твои цели программу обучения. Подробнее об этом читай здесь. А потом сможешь выбрать ментора.