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

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

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