- Регистрация
- 26.05.2022
- Сообщения
- 26 722
- Реакции
- 185
- Баллы
- 63
Факультет Ruby on Rails
Поможем сэкономить время и стать востребованным разработчиком. С нами вы освоите язык программирования Ruby, быструю разработку сайтов на Ruby on Rails и научитесь развивать сложные веб-приложения.
Программа
I четверть
Основы языка Ruby
Начнёте программировать на Ruby и сделаете первый шаг к созданию своих проектов.
Основы Ruby, часть 1
Научитесь составлять и запускать программы, управлять их поведением, направлять данные и получать результаты.
— Введение в Ruby
— Элементы языка
— Утилиты и гемы (готовые компоненты)
— Стандартные классы
— Переменные
— Константы
— Операторы
— Ветвление
— Глобальные методы
1 месяц — 9 уроков
14 часов контента, 26 часов практики
Основы Ruby, часть 2
Познакомитесь с объектно-ориентированным программированием и различными решениями однотипных задач. Научитесь повторно использовать свой код.
— Циклы
— Итераторы
— Блоки
— Подробно о классах
— Методы в классах
— Преобразование объектов
— Ключевое слово self
— Наследование
— Области видимости
1 месяц — 9 уроков
14 часов контента, 26 часов практики
Основы Ruby, часть 3
Научитесь использовать стандартные и собственные модули, изучите коллекции Ruby и сможете создавать свои.
— Основы модулей
— Подмешивание модулей
— Стандартные модули
— Свойства объектов
— Массивы
— Хеши
— Классы Set, Struct, OpenStruct
— Исключения
— Работа с файлами
1 месяц — 9 уроков
14 часов контента, 26 часов практики
II четверть
Основы фреймворка Ruby on Rails
Познакомитесь с основным инструментом для веб-разработки на Ruby. Он похож на конструктор: для создания приложения вы разрабатываете свои компоненты или заменяете их на альтернативные.
Основы Ruby on Rails, часть 1
Познакомитесь с основами создания веб-приложений и возможностями протокола HTTP. Создадите своё первое RoR-приложение, изучите его структуру и научитесь связывать его с базой данных.
— Протокол HTTP
— Гемы bundler, rack
— Структуру Rails-приложения. MVC
— Утилиты rails, rake. Генераторы
— Роутинг
— Модели (основы, миграции)
— ActiveRecord (валидации)
— Жизненный цикл объекта
— ActiveRecord (ассоциации)
1 месяц — 9 уроков
14 часов контента, 26 часов практики
Основы Ruby on Rails, часть 2
Научитесь отправлять почтовые сообщения, подыскивать гемы и использовать их в своём приложении. Также сможете позволять пользователям регистрироваться в системе и загружать изображения.
— Организация деревьев. Гем awesome_nested_set
— Контроллеры
— Представления. Хелперы
— Локализация
— Представления. Assets Pipeline
— Представления. Webpacker. CSS-фреймворк Bootstrap
— API-приложение и фронтенд-проект поверх его
— Отправка почтовых сообщений
— Полезные гемы
1 месяц — 9 уроков
14 часов контента, 26 часов практики
Ruby on Rails: экосистема Ruby
Познакомимся с архитектурными решениями в RoR-проекте.
— Фоновые задачи: cron, whenever, activejob, sidekiq, rabbitmq
— ActionCable
— Взаимодействие по сети. Гемы Faraday, HTTParty
— Стейт-машины. Гем AASM
— Построение API. Grape + Swagger
— Работа с Redis
— Декораторы
— Сериалайзеры
1 месяц — 9 уроков
14 часов контента, 26 часов практики
III четверть
Сложные вопросы разработки на Ruby on Rails
Повысите квалификацию RoR-разработчика, познакомитесь с автоматическим тестированием и сможете разворачивать приложения на сервере.
Это факультативная четверть: её можно не проходить. Курсы этой четверти можно проходить в любом порядке.
Основы тестирования в Ruby
В Ruby нет компиляции, поэтому большую роль играют тесты: они позволяют убедиться, что изменения не сломают код. Вы научитесь покрывать тестами код и выступать в роли автоматического тестировщика в команде.
— Основы тестирования
— Основы RSpec
— Структура тестов, основные лексемы
— Неявные элементы
— Матчеры
— Создание матчеров
— Использование моков
— Тестирование RoR-приложения
— Разработка через тестирование
1 месяц — 9 уроков
14 часов контента, 26 часов практики
Фронтенд-разработка в Ruby on Rails
RoR-разработчик в основном занимается бэкенд-разработкой. Чтобы вы могли лучше развивать проекты, расскажем о фронтенд-разработке.
— Способы создания фронтенд-приложения
— Гем sprockets. Устаревшие способы построения фронтенда
— Гемы HAML и SlimИзучаем SCSS
— Изучаем CoffeeScript
— Компонентный подход. Гем webpacker
— API-приложение и отдельное фронтенд-приложение
— Быстрая админка. Гемы ActiveAdmin, RanSack
— Тестирование. Гем Capybara
1 месяц — 9 уроков
14 часов контента, 26 часов практики
Развёртывание RoR-приложений
Познакомитесь с основными веб-серверами и гемами, которые обеспечивают развёртывание приложения.
— Веб-сервера
— Гем rack
— Docker и Kubernetes
— Подготовка приложения к развёртыванию
— Развёртывание на Heroku и VPS
— Основы SSH
— Развёртывание с помощью Capistrano и Ansible
1 месяц — 9 уроков
14 часов контента, 26 часов практики
Автор
Игорь Симдянов
Тимлид в «Баланс-Платформе»
Разработчик с 20-летним стажем, последние 8 лет занимается Ruby-разработкой. Специализируется на разработке медийных порталов. Считает, что Ruby позволяет создавать компактный код, снижать расходы на разработку и работать небольшой командой.
gb.ru/geek_university/ruby-on-rails
Поможем сэкономить время и стать востребованным разработчиком. С нами вы освоите язык программирования Ruby, быструю разработку сайтов на Ruby on Rails и научитесь развивать сложные веб-приложения.
Программа
I четверть
Основы языка Ruby
Начнёте программировать на Ruby и сделаете первый шаг к созданию своих проектов.
Основы Ruby, часть 1
Научитесь составлять и запускать программы, управлять их поведением, направлять данные и получать результаты.
— Введение в Ruby
— Элементы языка
— Утилиты и гемы (готовые компоненты)
— Стандартные классы
— Переменные
— Константы
— Операторы
— Ветвление
— Глобальные методы
1 месяц — 9 уроков
14 часов контента, 26 часов практики
Основы Ruby, часть 2
Познакомитесь с объектно-ориентированным программированием и различными решениями однотипных задач. Научитесь повторно использовать свой код.
— Циклы
— Итераторы
— Блоки
— Подробно о классах
— Методы в классах
— Преобразование объектов
— Ключевое слово self
— Наследование
— Области видимости
1 месяц — 9 уроков
14 часов контента, 26 часов практики
Основы Ruby, часть 3
Научитесь использовать стандартные и собственные модули, изучите коллекции Ruby и сможете создавать свои.
— Основы модулей
— Подмешивание модулей
— Стандартные модули
— Свойства объектов
— Массивы
— Хеши
— Классы Set, Struct, OpenStruct
— Исключения
— Работа с файлами
1 месяц — 9 уроков
14 часов контента, 26 часов практики
II четверть
Основы фреймворка Ruby on Rails
Познакомитесь с основным инструментом для веб-разработки на Ruby. Он похож на конструктор: для создания приложения вы разрабатываете свои компоненты или заменяете их на альтернативные.
Основы Ruby on Rails, часть 1
Познакомитесь с основами создания веб-приложений и возможностями протокола HTTP. Создадите своё первое RoR-приложение, изучите его структуру и научитесь связывать его с базой данных.
— Протокол HTTP
— Гемы bundler, rack
— Структуру Rails-приложения. MVC
— Утилиты rails, rake. Генераторы
— Роутинг
— Модели (основы, миграции)
— ActiveRecord (валидации)
— Жизненный цикл объекта
— ActiveRecord (ассоциации)
1 месяц — 9 уроков
14 часов контента, 26 часов практики
Основы Ruby on Rails, часть 2
Научитесь отправлять почтовые сообщения, подыскивать гемы и использовать их в своём приложении. Также сможете позволять пользователям регистрироваться в системе и загружать изображения.
— Организация деревьев. Гем awesome_nested_set
— Контроллеры
— Представления. Хелперы
— Локализация
— Представления. Assets Pipeline
— Представления. Webpacker. CSS-фреймворк Bootstrap
— API-приложение и фронтенд-проект поверх его
— Отправка почтовых сообщений
— Полезные гемы
1 месяц — 9 уроков
14 часов контента, 26 часов практики
Ruby on Rails: экосистема Ruby
Познакомимся с архитектурными решениями в RoR-проекте.
— Фоновые задачи: cron, whenever, activejob, sidekiq, rabbitmq
— ActionCable
— Взаимодействие по сети. Гемы Faraday, HTTParty
— Стейт-машины. Гем AASM
— Построение API. Grape + Swagger
— Работа с Redis
— Декораторы
— Сериалайзеры
1 месяц — 9 уроков
14 часов контента, 26 часов практики
III четверть
Сложные вопросы разработки на Ruby on Rails
Повысите квалификацию RoR-разработчика, познакомитесь с автоматическим тестированием и сможете разворачивать приложения на сервере.
Это факультативная четверть: её можно не проходить. Курсы этой четверти можно проходить в любом порядке.
Основы тестирования в Ruby
В Ruby нет компиляции, поэтому большую роль играют тесты: они позволяют убедиться, что изменения не сломают код. Вы научитесь покрывать тестами код и выступать в роли автоматического тестировщика в команде.
— Основы тестирования
— Основы RSpec
— Структура тестов, основные лексемы
— Неявные элементы
— Матчеры
— Создание матчеров
— Использование моков
— Тестирование RoR-приложения
— Разработка через тестирование
1 месяц — 9 уроков
14 часов контента, 26 часов практики
Фронтенд-разработка в Ruby on Rails
RoR-разработчик в основном занимается бэкенд-разработкой. Чтобы вы могли лучше развивать проекты, расскажем о фронтенд-разработке.
— Способы создания фронтенд-приложения
— Гем sprockets. Устаревшие способы построения фронтенда
— Гемы HAML и SlimИзучаем SCSS
— Изучаем CoffeeScript
— Компонентный подход. Гем webpacker
— API-приложение и отдельное фронтенд-приложение
— Быстрая админка. Гемы ActiveAdmin, RanSack
— Тестирование. Гем Capybara
1 месяц — 9 уроков
14 часов контента, 26 часов практики
Развёртывание RoR-приложений
Познакомитесь с основными веб-серверами и гемами, которые обеспечивают развёртывание приложения.
— Веб-сервера
— Гем rack
— Docker и Kubernetes
— Подготовка приложения к развёртыванию
— Развёртывание на Heroku и VPS
— Основы SSH
— Развёртывание с помощью Capistrano и Ansible
1 месяц — 9 уроков
14 часов контента, 26 часов практики
Автор
Игорь Симдянов
Тимлид в «Баланс-Платформе»
Разработчик с 20-летним стажем, последние 8 лет занимается Ruby-разработкой. Специализируется на разработке медийных порталов. Считает, что Ruby позволяет создавать компактный код, снижать расходы на разработку и работать небольшой командой.
gb.ru/geek_university/ruby-on-rails