Дистанционный курс — 5 месяцев
Ruby разработчик
Научим программировать на Ruby с нуля за 5 месяцев
Свяжемся в течение рабочего дня
Нажимая на кнопку, я соглашаюсь на обработку персональных данных
Старт групп
ROR02-onl — 13 ноября
Дни и время занятий
ПН, СР, 19:00 — 22:00
МестаСвободных мест
18 из 18

Кем ты станешь
Язык программиррования Ruby отлично зарекомендовал себя там, где нужна быстрая разработка, когда важно минимальное время от идеи до прототипа. Чтобы решить одну и ту же задачу, Java-разработчику понадобится 100 строк кода, а Ruby-программисту – 10. Также Ruby простой, понятный, лаконичный язык программирования который читается как английский и отлично подходит как первый язык для изучения. Курс Ruby с нуля в онлайн школе TeachMeSkills - возможность изучить экосистему Ruby, научиться разрабатывать приложения на фреймворке Ruby On Rails, работать с базами данных и серверами.
Чему ты научишься?
- Изучишь экосистему Ruby и фундаментальные принципы программирования;
- Разработаешь несколько web-приложений на Ruby On Rails;
- Научишься работать с файлами и базами данных;
- Разберешься в Объектно Ориентированной Модели программирования;
- Узнаешь концепцию TDD тестирования и работу с Docker-ом;
- Станешь востребованным Ruby разработчиком.
Зарплата Ruby разработчика
Источник данных: dev.by
750 $ - 1350 $
На рынке не хватает Ruby разработчиков
230cейчас ищут Ruby разработчиков
Программа курса
Рассчитана 192 академических часа
Программу всех занятий по Ruby в нашей школе программирования разрабатывают и ведут практикующие IT специалисты.
Основы Ruby. Введение в Git.
О курсе и процессе обучения
- Программирование в целом
- Ruby и RubyOnRails (преимущества и недостатки)
- Обзор модулей Ruby / основы RubyOnRails / продвинутый RubyOnRails
- Процесс обучения
- Настройка окружения linux, терминал, утилиты, редакторы кода
Основы Ruby. Часть 1
- История и философия Ruby
- Версионирование в Ruby
- Из чего состоит Ruby
- Установка Ruby
- Hello World
- Функции ввода и вывода
Основы Ruby. Часть 2
- Введение в ООП
- Массивы
- Хэши
Основы Ruby. Часть 3
- Массивы
- Хэши
- Struct и OpenStruct
Работа с git системами
- Git
- Работа с командами Git
- Знакомство с Github
Основы ООП в Ruby
Основы ООП в Ruby. Часть 1
- Введение в ООП
- Принципы ООП
- Классы
- Объекты
- Методы объекта
Основы ООП в Ruby. Часть 2
- Интерфейсы
- Наследование
- Полиморфизм
- Инкапсуляция
Основы ООП в Ruby. Часть 3
- Ретроспектива
- Практика
Основы Ruby. Основы ООП. Повторение.
- Ретроспектива
- Практика
Исключения, Блоки, Проки и Lambda
Работа с исключениями
- Обработка исключений
- Создание исключений
Блоки, Проки и Lamda
- Принципы
- Блоки
- Проки
- Lamda
Идиомы и хороший стиль
- Линтеры
- Code smells
- Принципы написания хорошего кода
Принципы написания хорошего кода
Метапрограммирование
- Принципы
- Динамическое создание объектов/классов
- Динамическое выполнение произвольного кода
Разработка консольного приложения
- Планирование приложения
- Техническое задание
- Разработка приложения
Работа с интернетом и сетью
- Работа с интернетом и сетью
- Принципы работы интернета
- Модель OSI и протокол TCP/IP
- Протоколы HTTP и его методы
- Клиент-серверная архитектура
Введение в веб-разработку
Введение в веб-разработку
- Паттерны проектирования
- Обзор Ruby фреймворков для веб-разработки
- Создание простого приложения на Rails
Введение в Rails, Rails модели и базы
Введение в Rails
- Идеи и принципы Rails
- Архитектура Rails приложения
- Практика Rails
Основы баз данных
- SQL
- ORM
- Модели Rails
- Миграции
Rails Модели. Введение
- ActiveRecord Query Interface
- Ассоциации
Rails Модели. Задачи
- Scope методы
- Валидации данных
- Seeder/Faker
Rails Модели. Опимизация
- Индексы в БД
- Bulk operations
- Transactions
Архитектура REST. Rails Controller. Rails Mailer. Работа с внешними API
Архитектура REST. Rails Controller
- REST
- Маршрутизация
- Rails Controller
- Параметры запросов
- Обратные вызовы
Создание логики приложения
- Scaffolding
- Модели приложения
- Обратные вызовы
- Транзакции
Аутентификация c Devise. Rails Mailer. STI
- Библиотека Devise
- Rails Mailers
- Single Table Inheritance
- Ресурсы Администратора
HTML и Локализация
- Теги
- Структура Документа HTML
- Верстка
- Базовые CSS тэги
- ERB и SLIM
- Локализация в Rails
Работа с внешними API
- Что такое API
- Взаимодействие с внешними API
- Интеграция GitHub Gists в приложение
Rack-интерфейс. Веб-фреймворк.
Rack-интерфейс
- Что такое Rack
- Написание Rack-приложения
- Использование RackUp
Устройство и создание веб-фреймворка
- Что такое веб-фреймворк
- Создание Роутера
- Создание Моделей
- Создание Контроллеров
- Создание Видов
Процесс разработки
- Git Flow
- Процесс написания кода
- Процесс управления кодом
Введение в TDD/BDD. Паттерны.
Введение в TDD/BDD
- Что такое TDD/BDD
- Процесс тестирования приложения
- Rspec
Тестирование контроллеров
- Процесс тестирования контроллеров
- Альтернатива before_action
Паттерн Service Object в Rails
- Описание паттерна
- Какие проблемы решает
- Реализация паттерна
ActiveStorage и работа с файлами
- Что такое ActiveStorage
- Добавление файла
- Добавление нескольких файлов
JWT Auth. Кеширование. Policy в Rails
JWT Auth. Часть 1
- О JWT
- Библиотеки
- Register/Sign In
JWT Auth. Часть 2
- Отправка имейла активации аккаунта
- Смена пароля
- Token Refresh
Кеширование
- Настройка кеширования
- Управление кешем
- Redis
Policy в Rails
- Роли и права в Rails
- Pundit
- CanCanCan
Фоновые задачи
- ActiveJob
- Sidekiq
Многопоточность
Многопоточность
- Потоки и их синхронизация
- Процессы и их синхронизация
- GIL
Введение в DevOps
DevOps
- Что делает DevOps инженер
- AWS вводная
- EC2
- S3
Микросервисная архитектура, Docker / Docker compose
- Docker как технология
- Dockerfile
- Переменные окружения и аргументы
- Docker network
Docker (Часть 1)
- Docker inspect
- Docker compose
- Volume
- Docker images docker hub / aws
Docker (Часть 2)
- Как задеплоить с докером
- Знакомство с CI/CD
- GitHub Actions
Введение в РМ инструменты
Amazon основные сервисы
- RDS
- ELB
- Route53
- AWS CLI
- Развертывание приложения в облако AWS
Введение в РМ инструменты
- Работа с Jira, Trello
- Работа с документацией проекта
- Работа с Confluence
Подготовка к дипломному проекту
Подготовка к дипломному проекту
- Повторение изученного материала
- Выбор дипломного проекта
Онлайн-тренинг "Трудоустройство в IT"
Онлайн-тренинг "Трудоустройство в IT"
- Составление резюме (теория + практика)
- Составление профиля на LinkedIn (теория + практика)
- Прохождение интервью
- Soft skills, которые важны в рамках интервью
- Проведение пробного интервью
Защита дипломного проекта
Защита дипломного проекта
- Защита дипломного проекта
Преподаватели курса
Учись у лучших. Все наши преподаватели - практикующие специалисты в международных IT-компаниях

Владислав
Ваше резюме после обучения

Профессиональные навыки:
- Базовые знания Frontend технологий: HTML, CSS, JS;
- Работа с базами данных;
- Использование Ruby on Rails для разработки веб приложений;
- Базовые знания для запуска приложений в продакшн и умение упаковывать приложения в Docker;
- Умение писать UNIT-тесты с помощью rspec;
- Работа с GIT-системами и GIT flow;
- Умение структурировать проект для простой дальнейшей поддержки;
- Разработка приложений общего назначения, скрипты автоматизации веб приложения;
- Навык проектирования приложения с использованием разных подходов к написанию кода.

Помощь в трудоустройстве
Опытные HR-специалисты отвечают на вопросы, готовят к собеседованию и помогают каждому студенту получить работу мечты.
Раз
Рекомендации по составлению портфолио и резюме
Два
Подготовка к собеседованию в компаниях-партнёрах
Три
Персональные консультации по развитию карьеры
Стоимость обучения
Полная разовая оплата
84 000₽
Возможен вариант оплаты по банковской рассрочке от 6 до 18 месяцев. Более подробную информацию по программам рассрочки и кредитования можно узнать у менеджеров.
Оплата в рассрочку
Запись на обучение
Свяжемся в течение рабочего дня
Нажимая на кнопку, я соглашаюсь на обработку персональных данных