Март 12, 2017

Курс Ruby

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. Коуч «Эффективный поиск работы».

  • Старт карьеры в IT.
  • Знакомство с IT компаниями (где можно пройти стажировку).
  • Составление идеального резюме.
  • Требования к резюме и часто распространенные ошибки.
  • Составление сопроводительного письма.
  • Важные нюансы отправки резюме по почте.
  • Блоки типичного собеседования в IT компании.
  • Подготовка к собеседованию.
  • Индивидуальная работа со студентом
  • Проработка резюме и работа над ошибками
  • Репетиция собеседования

Занятие 24. Дипломный проект

  • Приложение «интернет-магазин»
  • Проектирование, разработка интерфейсов
  • Проектирование архитектуры
  • Итеративная разработка
  • Реализация и деплой

*  В программе возможны изменения.

button_zapisatsya

37932c599044ec634a3e51876a19f2ae

⚠ Начало занятий: 24 ноября 2017 г.

⌛ Продолжительность: 3 месяца (24 занятия) + 12 занятий разговорного английского языка для IT – специалистов

₴  Стоимость за весь курс 9000 гривен (оплату можно разбить на 2 части)

⌚ Расписание: 2 раза в неделю по 2 часа

☎ Узнать подробнее: 050-492-21-86; 068-825-01-56; 096-521-52-81

 button_zapisatsya-na-besplatnuyu-konsultaciyu