image

Никаких записей курсов — только живое общение

Курсы

Наши курсы

image

TeachMeSkills в Ютубе

Здесь мы публикуем годный контент, подробные разборы и практический опыт учителей

Дистанционный курс — 5 месяцев

Ruby разработчик

Научим программировать на Ruby с нуля за 5 месяцев

Phone

Свяжемся в течение рабочего дня

Нажимая на кнопку, я соглашаюсь на обработку персональных данных

Идет набор групп

За 8 лет наша школа выпустила более 11500 айтишников, успешно начавших свою карьеру в международных IT компаниях.

Course image

Кем ты станешь

Язык программиррования Ruby отлично зарекомендовал себя там, где нужна быстрая разработка, когда важно минимальное время от идеи до прототипа. Чтобы решить одну и ту же задачу, Java-разработчику понадобится 100 строк кода, а Ruby-программисту – 10. Также Ruby простой, понятный, лаконичный язык программирования который читается как английский и отлично подходит как первый язык для изучения. Курс Ruby с нуля в онлайн школе TeachMeSkills - возможность изучить экосистему Ruby, научиться разрабатывать приложения на фреймворке Ruby On Rails, работать с базами данных и серверами.

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

  • Изучишь экосистему Ruby и фундаментальные принципы программирования;
  • Разработаешь несколько web-приложений на Ruby On Rails;
  • Научишься работать с файлами и базами данных;
  • Разберешься в Объектно Ориентированной Модели программирования;
  • Узнаешь концепцию TDD тестирования и работу с Docker-ом;
  • Станешь востребованным Ruby разработчиком.

Зарплата Ruby разработчика

Источник данных: HH.ru

750 $ - 1350 $

Junior
Middle
Senior

На рынке не хватает Ruby разработчиков

230cейчас ищут Ruby разработчиков

< >

750 $
Junior
Middle
Senior

Программа курса

Рассчитана 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, которые важны в рамках интервью
  • Проведение пробного интервью

Защита дипломного проекта

Защита дипломного проекта

  • Защита дипломного проекта

Поможем в выборе!

Если у вас есть вопросы о формате или вы не знаете что выбрать, оставьте свой номер:
мы позвоним, чтобы ответить на все ваши вопросы.

  • Звонок
  • Консультация
  • Курсы
Phone

Свяжемся в течение рабочего дня

Нажимая на кнопку, я соглашаюсь на обработку персональных данных

Учебный процесс

  • Упор на практику

    Даем структурированные знания, востребованные сегодня на рынке труда. Никакой воды в обучении: только 15% теории и 85% практики.

    GIF
  • Поддержка и забота

    За каждой группой закреплен опытный аккаунт-менеджер, который помогает в решении актуальных задач / вопросов по телефону, онлайн и лично. А преподаватели всегда готовы помочь на занятии и онлайн в Telegram.

    GIF
  • Помощь в поиске работы

    Учим, как готовиться к собеседованиям и их проходить. Сотрудничаем с IT компаниями по трудоустройству.

    GIF
  • Работа на реальных проектах

    Уже в процессе ты разработаешь реальный проект — твой первый проект в профессиональном портфолио.

    GIF

Преподаватели курса

Учись у лучших. Все наши преподаватели - практикующие специалисты в международных IT-компаниях

Фото учителя

Владислав

Ruby Developer в SoftSwiss 4+ года опыта коммерческой разработки

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

Фото студента
Должность
Ruby developer
Зарплата от:
750

Профессиональные навыки:

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

Помощь в трудоустройстве

Опытные HR-специалисты отвечают на вопросы, готовят к собеседованию и помогают каждому студенту получить работу мечты.

Раз

image

Рекомендации по составлению портфолио и резюме

Два

image

Подготовка к собеседованию в компаниях-партнёрах

Три

image

Персональные консультации по развитию карьеры

Успешные истории наших выпускников

  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника

Отзывы выпускников

Дарья
Всем привет! Выпускница курса UXUI Design. Начинала курс без какого-либо бекграунда, т.е. пришла полным нулем. Все было новым, причем каждый раз, каждое занятие. Объем программы обширный, все кейсы были разобраны в полной мере, были получены ответы на все вопросы в процессе обучения. Профессиональное подача материала(отдельное благодарность ментору курса Руслану) и менеджерам школы TeachMeSkills за поддержку и обратную связь.

9 марта 2022

Андрей
Несколько лет работаю в сфере IT и нахожусь в постоянном поиске новых знаний. Курсы UI/UX дизайна выбрал для себя для того, чтобы расширить границы своих профессиональных навыков. В процессе обучения было много практики и теории, материал преподносился в очень доступной форме, поэтому было легко как новичкам, так и тем, кто немного знаком с этим направлением. Что не мало важно, на уроках присутствовала приятная атмосфера и был приятный коллектив. Преподаватель всегда отвечал на любые интересующие вопросы и помогал в решении возникающих трудностей. Полученные знания после окончания данных курсов дают хороший толчок и базу для дальнейшего развития в данном направлении, а так же для применения знаний на практике и при трудоустройстве.

14 марта 2022

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

9 мая 2022

Наталья
Прошла курс «Автоматизированное тестирование на Java» у преподаватаелей Дениса, который преподавал нам Java с нуля, и Александра Тростянко, который преподавал нам тестирование. Все темы для меня были сложными, так как я ничего не знала о программировании вообще, но благодаря преподавателям и структурированной подачи материала в голове все укладывалось как надо! Я очень довольна своим результатом, так как сразу после курсов я нашла работу 🙂 Большое спасибо, TeachMeSkills 😊

22 февраля 2022

Настя
Это потрясающий опыт и выход из зоны моего комфорта. Классная группа, самый лучший ментор Дмитрий Рак, спасибо тебе за твои Hard skills и энергетику на курсах, умел нас взбодрить после тяжелого трудового дня и настроить на знания, ни капли не пожалела, что отдала своё предпочтение офлайн формату! Спасибо вашей школе за организацию и профессионализм !

27 апреля 2022

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

13 апреля 2021

Алеся
Это были офигенные 5 месяцев, спасибо вашей школе и отдельное спасибо за подарочки !!! В феврале начала поиски работы, получила оффер в iTechArt достаточно быстро и планировала выходить.

22 ноября 2021

Виктория
Группа классная, ментор группы Дмитрий Рак просто огонь, с августа работаю в iTeachArt.

26 апреля 2022

Антон
Всё хорошо. Работаю с сентября в компании Fresh lime soft в качестве Front-end developer (React).

24 апреля 2022

Наталья
Все хорошо, уже почти 8 месяцев работаю в айти, знания и навыки, которые получила на курсе просто бесценны!

25 апреля 2022

Анна
Самые крутые курсы в Минске ! Я выбрала направление Python и ничуть не пожалела. Ребята все зачет. Особенно спасибо нашему ментору Николаю. Очень крутой. В первые вижу такую отдачу от человека и помощь. Всем огромное спасибо. Самое классное время. Буду очень скучать))

8 апреля 2021

Аня
Это любоф, два законченных курса. Один ещё в планах, даже на ютубе вашем засвечусь. Что касаемо курса, супер интересно для таких любопытных как я.

16 марта 2021

Стоимость обучения

Полная разовая оплата

84 000₽

Возможен вариант оплаты по банковской рассрочке от 6 до 18 месяцев. Более подробную информацию по программам рассрочки и кредитования можно узнать у менеджеров.

Оплата в рассрочку

21 000 ₽
до начала занятий
21 000
через 3 недели после начала обучения
21 000
через 6 недель после начала обучения
21 000
через 9 недель после начала обучения

Запись на обучение

Phone

Свяжемся в течение рабочего дня

Нажимая на кнопку, я соглашаюсь на обработку персональных данных