Курсы по
Ruby / Ruby on Rails

Подать заявку

Днепр

О курсе

Курс создан для тех, кто хочет освоить профессию 'WEB разработчик'. Цель курса — дать участникам необходимый уровень знаний и навыков, когда их можно будет смело брать на работу.

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

Основная наша задача — научить участников создавать качественные WEB-приложения на базе Ruby on Rails, привить лучшие практики и культуру разработки.

Что такое Ruby и Rails?

Ruby — язык написанный для программистов,а не компьютеров

  • Ruby — динамический, рефлективный, интерпретируемый высокоуровневый язык программирования для быстрого и удобного объектно­-ориентированного программирования.

  • Ruby on Rails (RoR) — фреймворк, написанный на языке программирования Ruby для построения веб­-приложений. RoR предоставляет архитектурный образец M­V­C (модель­-представление­-контроллер) для веб­-приложений, а также обеспечивает их интеграцию с веб-­сервером и сервером базы данных.

Скороcть разработки проектов на Ruby и Rails

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

Активное сообщество

Одной из важнейших частей культуры Ruby/RoR является социальность. Решил проблему — помоги решить другим. Реализовал свой модуль — поделись с сообществом. Таким образом, на данный момент в открытом доступе хранятся тысячи готовых решений тех или иных задач, протестированные и рекомендованные многочисленным сообществом: системы аутентификации, авторизации, комментирования, системы платежей, почтовые рассылки и многое другое, что обычно разрабатывается «с нуля».

Большое количество уже готовых решений

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

Для кого этот курc?

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

  • Необходимы базовые знания HTML, CSS, JavaScript и иметь минимальный опыт работы в этих технологиях;
  • знание базовых принципов работы баз данных и языка SQL;
  • понимание объектно ориентированной парадигмы программирования;
  • знакомство с одним из серверных языков программирования (PHP, Java, С++/С#, Python, …) приветствуется;
  • а также:
  • технический английский на уровне чтения документации;
  • большое желание обучаться и решать задачи;
  • минимум 10-15 свободных часов в неделю на обучение.
Student a776d32aef0037736b98c3bf44ceafbfac6842a895c45045e9b388232fc14ad7

Чему я буду учиться?

  • Основы программирования на 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.

Что мне это даст?

По окончании курса вы получите знания на уровне Junior/Middle Ruby/Rails программист и готовое портфолио, обретете практический опыт разработки высококачественных приложений на Ruby on Rails, познакомитесь с Agile практиками и поучаствуете в разработке реальных проектов.

Основная задача курса — не просто выдать материал, а дать практические навыки и опыт, научить решать реальные задачи. После курса вы сможете сказать своему работодателю: 'Я это умею, я это уже делал' а не: 'Я слышал/читал как это можно сделать'.

Что дальше?

А дальше карьера. Выпускники наших курсов работают в ведущих IT-компаниях Днепра.

Подать заявку

Курсы проводятся в Днепрe