“RUBY — динамический язык программирования с открытым исходным кодом с упором на простоту и продуктивность. Он обладает элегантным синтаксисом, который приятно читать и легко писать.”
Виктория Захарова
IT Рекрутер в Key People Recruiting
Курс RUBY
Занятие 1. Знакомство с Ruby.
- Краткая история языка Ruby и его актуальность сегодня.
-
Ruby и Ruby on Rails.
-
Управление версиями Ruby с помощью rbenv и rvm
-
Первое приложение на Ruby
-
Система контроля версия git основные принципы работы
Занятие 2. Основы Ruby
- Базовые типы данных в ruby
-
Коллекции индексные и ассоциативные массивы (хэши), диапазоны
-
идентификаторы (символы)
-
комментарии в коде
-
регулярные выражения, сервис rubular
-
Операторы
-
Условные предложения if/else/elsif, а также “условие ? true : false”
-
Циклы while/for
-
Управление ходом выполнения return/break/next/redo
-
Практика
Занятие 3 и 4. Базы данных
- Что такое SQL, NoSQL, KVS
-
Хранение данных в БД
-
Запросы и обновления БД
-
Кластеризация и шардинг
-
Практика
Занятие 5. Основы ООП
- Что такое ООП
-
Инкапсуляция, наследование, полиморфизм
-
Классы
-
Модули
-
Методы
-
Зона видимости переменной
-
Практика
Занятие 6. Чтение и запись данных.
- Работа с потоками
-
Обработка различных типов файлов
-
Исключения что это такое и зачем они нужны
-
Обработка исключений в ruby-коде
-
Порождение исключений методом throw
-
Практика
Занятие 7 и 8. Основы web-программирования .
- Что такое CSS?
- JavaScript и CoffeeScript, чем они отличаются?
-
Как использовать css-фреймворки?
-
Протокол http и как он работает. Методы протокола GET, POST, PUT, DELETE
-
Что такое REST и как он реализуется в веб-приложениях
-
Практика
Занятие 9. Азы Rails & модели и представления
- Структура rails-приложения
-
Архитектура МVC
-
Модели, ActiveRecord
-
Xранение данных, БД, миграции
-
Валидации и колбэки
-
Работа с Rails-консолью
-
Представления, шаблоны, фрагменты
-
Концепция ассетов (css, images, js)
Занятие 10 и 11. Азы Rails контроллеры & отладка
- Контроллеры, пути (routes)
-
Что такое REST и CRUD
-
Работа с формами (валидации, отображение ошибок)
-
Деплой rails-приложения на heroku
-
Отладка rails-приложений, логи
-
Практика
Занятие 12 и 13. Bundler; bootstrap; devise & i18n
- Gemfile, bundler, зависимости, правила работы
-
Использование bootstrap
-
Авторизация, куки, сессии, devise
-
Локализация в Rails, I18n
-
Вложенные ресурсы, ORM, бизнес-логика
-
Практика
Занятие 14 и 15. Carrierwave; fog; ActionMaier; безопасность
- Загрузка файлов, carrierwave
- fog, интеграция с Amazon S3
-
ActionMailer, отправка почты из Rails
-
Безопасность rails-приложений
-
Галерея фотографий с помощью lightbox
-
Практика
Занятие 16 и 17. Проектирование Rails-приложений & rspec-rails
- Проектирование Rails-приложений с нуля
- Пользовательские истории, сценарии, требования, экраны
-
Тестирование моделей, rspec-rails и factory_girl
-
Тестирование контроллеров
-
Практика
Занятие 18 и 19. TDD; тестирование Rails-приложений
- TDD, добавление новых функций в rails-приложения
-
Тестирование представлений и фрагментов
-
AJAX-запросы в rails-приложениях
-
Интегральные тесты, capybara, launchy
-
Админка из коробки, RailsAdmin
-
Практика
Занятие 20. Путь rails-разработчика
- Обзор и структурирование знаний, накопленных в курсе
-
Профиль на GitHub
-
Оформляем портфолио
-
Составляем резюме
-
Поиск вакансий, работа с рекрутерами
-
Прохождение собеседований, самопродажа
-
Как и куда дальше развиваться
Занятие 21. Продвинутые темы
- Размещение (деплой) rails-приложений
-
Настройка VPS
-
Capistrano
-
Rails 5 (ActionCable, turbolinks)
-
Аутентификация через соц. сети
-
Фоновые задачи/задачи по расписанию
-
Авторизация, pundit, rails admin
Занятие 22. Дипломный проект
- Приложение «интернет-магазин»
-
Проектирование, разработка интерфейсов
-
Проектирование архитектуры
-
Итеративная разработка
-
Реализация и деплой
Занятие 23 и 24. Коуч «Эффективный поиск работы».
- Старт карьеры в IT
-
Знакомство с IT компаниями (где можно пройти стажировку)
-
Составление идеального резюме
-
Требования к резюме и часто распространенные ошибки
-
Составление сопроводительного письма
-
Важные нюансы отправки резюме по почте
-
Блоки типичного собеседования в IT компании
-
Подготовка к собеседованию
-
Индивидуальная работа со студентом
-
Проработка резюме и работа над ошибками
-
Репетиция собеседования
* В программе возможны изменения.
Малокомплектные группы
Преподаватель максимальное количество времени уделяет каждому студенту, так как в группе до 12 человек.
Практика
Практика составляет 70% и проходит на рабочих проектах. Даем не только теоретические знания, мы выпускаем востребованных высококвалифицированных специалистов.
Доступные цены
Доступная стоимость обучения и лояльная система оплаты курса. Мы вывели и придерживаемся формулы: доступная цена = высокое качество обучения.
Репутация
Наш опыт преподавания Тестирования ПО 5 лет. Нас знают и уважают работодатели. Наших студентов большинство IT компаний рады видеть в рядах своих сотрудников.
Английский язык
Предоставляем бесплатные уроки по IT English, для проработки IT лексики и повышения уже имеющегося у Вас уровня.
Трудоустройство
Полностью подготавливаем к успешному собеседованию. Успешных выпускников отправляем на собеседование в IT компании.