8 812 320 13 03
  • Новости
  • Расписание
  • Курсы
  • Организациям
  • Летняя Школа
  • Перезвоните мне

    Курсы Ruby on Rails, обучение

    Курс Ruby on Rails. Практика разработки веб-приложений

    Курс Ruby on Rails. Практика разработки веб-приложений
    Начало курса
    04.12.2017
    Продолжительность
    1,5 месяца (40 ак. часов)
    Расписание
    Пн. 19:00 - 22:00
    Чт. 19:00 - 22:00

    либо

    Вт. 19:00 - 22:00
    Чт 19:00 - 22:00

    Семинар
    (11 мест)
    17100 записаться
    свернуть

    Описание курса

    СертификатRuby on Rails - это прорыв в снижении входного барьера в программировании. Мощные веб–приложения, которые раньше разрабатывались за недели или месяцы, теперь могут быть сделаны за считанные дни. 

    Акцент курса делается на понимание и практику программирования на языке Ruby в объектно-ориентированном стиле c использованием самого популярного, мощного и в тоже время простого фреймворка - Rails, написанного Девидом Хэйнемеером-Хенсcоном. 

    Для увеличения объема пройденного материала часть теории будет Вашей домашней работой с последующим закреплением в форме вопросов, обычно задаваемых на собеседовании. 

    Фреймворк Rails сочетает в себе все передовые технологии, идеи и паттерны проектирования, благодаря чему разработка на нем становится в несколько раз проще и быстрее. 


    Преимущества Ruby on Rails для разработки веб-проектов: 

    • Большое, развивающееся сообщество 
    • Огромное количество готовых библиотек и кода 
    • Скорость разработки веб-приложений с использованием Ruby on Rails в разы меньше 
    • Язык Ruby более легкий, чем PHP и имеет более понятный синтаксис 
    • Производительность. С каждой новой версией Ruby оптимизируется, и уже Ruby 1.9 обогнал по производительности PHP, Perl, Python3. 

    Практика на нашем курсе: 

    Результатом практической части курса и домашней работы будет разработка веб-проекта:
    • Интернет-магазин
    • CMS
    • Финансовый менеджер
    • CRM
    • Система управления складом
    • Любой проект по вашей идее
    Каждое занятие начинается с проверки домашнего задания и вопросов по нему. Просьба не опаздывать.


    Требования к участникам: 

    • знание основ программирования на одном из объектно-ориентированных языков

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


    Занятие 1. Знакомство. План курса. Основы.

    • знакомство 
    • что такое Ruby, Ruby on Rails и чем это может быть полезно?
    • история языка (причины возникновения,история развития) 
    • установка и настройка, выбор редактора 
    • hello world, основы синтаксиса 
    • консоль, аргументы в консоли 
    • архитектура MVC
    • источники информации
    Практика: 
    • Установка Ruby, RVM (Ruby version manager)
    • Установка Rails
    • Работа в консоли ruby 
    • Демо: блог на RoR
    Домашнее задание:
    • Установка Rails

    Занятие 2. Введение в разработку проекта 

    • Создание проекта
    • Файловая структура проекта
    • Bundler
    • Создание контроллера и вьюх
    • Обработка запросов к сервер; роутинги
    Практика:
    • Создаем проект
    • Устанавливаем необходимые гемы
    Домашнее задание:
    • Выбор проекта, над которым будет вестись работа в течение курса

    Занятие 3. MVC и базы данных. Модель.

    • Базы данных (создание, настройка проекта)
    • Генерация миграций
    • Rake таски; Модели Active Record 
    • Понимание Active Relation
    • Выборки, условия, скоупы
    Практика:
    • Работа из rails консоли. 
    • Рассматриваем проекты из домашнего задания и проектируем их MVP
    Домашнее задание:
    • Создание базы и моделей из домашнего проекта

    Занятие 4. MVC. Контроллеры (Controllers)

    • Понимание CRUD
    • Index, show, new, create, update/edit, delete
    • Массовое присваивание
    • Flash hash
    • Ассоциации
    • 1-many, 1-1, many-many, другие
    Практика:
    • Применение новых знаний к домашнему проекту
    Домашнее задание:
    • Создание контроллеров для домашнего проекта

    Занятие 5. MVC. Вид (View)

    • отрисовка шаблонов
    • редиректы, паршелы
    • лейауты, хелперы
    • ассеты, картинки, стили, javascript
    Практика:
    • Применение новых знаний к домашнему проекту
    Домашнее задание:
    • Верстка и доработка вьюх (views) к проекту

    Занятие 6. Гемы и сторонние библиотеки.

    • Gemfile
    • devise
    • carrierwave
    • formtastic
    • active_admin
    Практика:
    • Применяем самые популярные гемы: 
      • авторизация
      • загрузка файлов
      • админ панель
      • хелперы для форм
      • и другие
    Домашнее задание:
    • Применение полученных знаний к своему проекту

    Занятие 7. Системы контроля версий.

    • Обзор систем контроля версий
    • GIT, работа с ним
    • SVN
    Практика:
    • Работа с GIT в команде
    Домашнее задание:
    • Сделать коммит в чужой проект.
    •  Разместить свой проект 

    Занятие 8. REST and RESTful роутинги, API

    • Что такое REST?
    • Вложенные ресурсы
    • REST HTTP verbs
    • сервисы
    • дебаг
    Практика:
    • Проектируем API, где rails-проект выступает бекендом для мобильного приложения
    Домашнее задание:
    • Реализовать API для своего домашнего проекта


    Занятие 9. Тестирование проекта

    • разработка через тестирование (TDD)
    • фреймворки TestUnit, Minitest, Rspec
    • тестирование контроллеров 
    • тестирование моделей 
    • интеграционные тесты 
    Практика:
    • Пишем тесты к своим проектам
    Домашнее задание:
    • Написать тесты к своим проектам


    Занятие 10. Развёртывание проекта

    • capistrano
    • heroku
    • chef
    • наставления на "путь истинный"
    • вопросы по проектам
    • подведение итогов
    Практика:
    • Capfile, установка окружения на VPS, деплой проекта через capistrano
    • Решение вопросов по проектам
    Домашнее задание:
    • Развернуть свой проект на VPS




    Облако тегов: ruby on rails, ruby on rails developer, ruby on rails курсы, ruby on rails программист, ruby on rails уроки, ruby on rails курсы

    свернуть

    Преподаватель

    Иван

    Ведущий разработчик компании Hill30 Inc.
     
    Занимается программированием на проектах клиентов компании, консультирует в области разработки Ruby on Rails, Ruby, JRuby и сопутствующих технологий. 
     
    Участвовал в разработке целого ряда проектов, в том числе:
    • Аэроэкспресс — оплата проезда по бесконтактным пластиковым картам (Департамент транспорта).
    • bouquetapp – бекенд для агрегатора заказов цветов с мобильным приложением. 
    • iOS Newsstand starter kit — популярный Rails+iOS проект для публикации журналов в iPad. 
    и других проектов в том числе для Rambler, RBK daily, Буквоед.
    свернуть

    Фотографии

    свернуть

    Отзывы

    Всего отзывов: 4
    Курс Ruby on Rails. Практика разработки веб-приложений
    Евгений
    Санкт-Петербург

    Очень хороший курс. Узнал много нового и полезного, спасибо преподавателю и организаторам.

    Курс Ruby on Rails. Практика разработки веб-приложений
    Олег Дианов
    Санкт-Петербург

    Как человек, который был далек от программирования, могу сказать, что курсом доволен на 100%. Иван — профессионал, который способен донести суть до слушателя любого уровня подготовки. Очень понравилось количество практики, домашние задания и постоянный фидбэк вне курса. Это здорово! Нельзя не отметить и организаторов за приятную атмосферу и условия! Спасибо вам! :)

    Курс Ruby on Rails. Практика разработки веб-приложений
    Дмитрий Топорнин
    Санкт-Петербург

    Всё понравилось. Хотелось бы ещё больше уроков, потому что всё интересно и информативно.

    Курс Ruby on Rails. Практика разработки веб-приложений
    Жанна Яковлева
    Санкт-Петербург

    Хочу выразить свою благодарность организаторам и уважаемому Гуру. Все было грамотно, полезно и подано доступным языком. Я получила достаточный багаж для дальнейшего самостоятельного изучения и роста над собой. Местоположение тоже очень удобное. Спасибо)

    Курсы программирования, тестирования, мобильных и веб-технологий от Level UP!
    Учитесь с профессионалами в сфере IT-образования!