[Школа Программирования] Ruby/Rails Основы языка и разработки приложений

Тема в разделе "Программирование", создана пользователем Гоша, 25 июн 2015.

  1. Гоша

    Гоша Active Member VIP

    Регистрация:
    30 мар 2015
    Сообщения:
    9.456
    Симпатии:
    0
    Баллы:
    36
    Репутация:
    65
    Для кого
    Курс предназначен для всех, кто хочет изучить один из самых элегантных, удобных и востребованных языков программирования. Сегодня Ruby и фреймворк Rails используются многими широко известными компаниями, такими как GitHub, Twitter, Slideshare, Groupon и многие другие. Помимо этого, Ruby применяется как скриптовый язык во многих приложениях, например SketchUp и FL Studio. За более, чем 20-ти летнюю историю Ruby прошёл путь от молодого и малоизвестного языка до зрелой экосистемы с большим количеством документации, сторониих библиотек, фрейморков и обширной практической областью применения. Для прохождения курса рекомендуется знание основ программирования и ООП.

    Чему вы научитесь
    Ruby - удивительный язык программирования, который вам понравится! С помощью Ruby и фреймворка Rails вы научитесь разрабатывать приложения для большинства существующих настольных (Windows, Linux, Mac OS) и мобильных (Android iOS) платформ. Вы получите в свои руки удобный и востребованный инструмент, позволяющий легко и быстро решать самые разнообразные задачи программирования. Курс содержит как изучение Ruby/Rails, так и использование целой экосистемы, включая применение наиболее распространённых библиотек. Множество практических задач на протяжении всего курса помогут не только освоить Ruby/Rails, но и оценить всю мощь и красоту языка.

    [​IMG]

    Преподаватель
    Евгений Фатеев

    Профессиональный программист, приверженец The Ruby/Rails Way. Уже более 4-х лет пишет на Ruby. Имеет большой опыт разработки на Ruby/Rails в различных проектах, среди которых социальная сеть для геймеров gamer.ru, браузерная игра cheloveche.ru/corruption и коммерческая система статистики.

    Евгений имеет большой опыт преподавания как в групповом (преподавание объектно-ориентированного программирования в НИУ-ВШЭ), так и в индивидуальном формате. Женя обладает замечательной способностью передавать не только знания, но и навыки, и с радостью окажет помощь и поддержку на любом этапе изучения курса.
    Урок 1. Введение в Ruby. Управляющие конструкции. Ядро языка.
    Обзор экосистемы Ruby и Rails

    Синтаксис языка

    Управляющие конструкции

    Типы данных

    Ядро Ruby

    Небольшие практические задачи (факториал, последовательность Фибоначчи, подсчёт одинаковых символов в строке)
    Урок 2. Объектная модель. Методы/Модули/Классы. Переменные.
    Объектная модель Ruby

    Создание и вызов методов

    Определение собственных классов

    Создание и подмешивание Модулей (имитация множественного наследования)

    Реализация ООП: наследование, инкапсуляция, полиморфизм, абстракция

    Переменные экземпляра, класса, экземпляра класса, глобальные переменные

    Игра в кости (практическая задача)
    Урок 3. Стандартная библиотека. RubyGems (Структура).
    Обзор стандартной библиотеки Std-lib

    Парсинг CSV

    Использование алгоритмов хэширования (MD5, SHA1)

    Шаблонизатор HTML страниц ERB

    Использование FileUtils

    Работа с HTTP

    Парсинг YAML и JSON

    Структура Gem-ов

    Знакомство с менеджером зависимостей Bundler

    Создание собственного Gem-а поиска похожих пользователей по интересам
    Урок 4. RubyGems (Практика)
    Устройство спецификации Gem-а

    Использование сторонних библиотек в режиме разработки и публикации Gem-а

    Структура каталогов и файлов

    Пространство имён

    Развёртывание собственного Gem-а поиска похожих пользователей по интересам
    Урок 5. Rack приложения
    Спецификация Rack

    Устройство Rack приложения

    Rack Builder

    Rack Middleware

    Маршрутизация запросов

    Создание и развёртывание простого веб-приложения
    Урок 6. Rails. MVC. Структура каталогов, общие принципы фреймворка
    Обзор фреймворка Rails и архитектуры MVC

    Структура каталогов

    Rails - это Rack

    Обзор компонентов

    Создание пустого приложения

    Scaffolding

    Разные среды выполнения

    Консоль Rails

    Rake задачи

    Соглашение вместо конфигурации

    Приложение Helpfulist (список полезных вещей). Настройка
    Урок 7. ActiveRecord (Model), ActionController, ActiveSupport (Core ext.)
    ActiveRecord. Взаимодействие с базой данных

    Валидации

    Методы обратного вызова (Callback)

    Архитектура RESTful

    Ресурсы приложения. Обработка запросов пользователя

    Расширения ActiveSupport

    Приложение Helpfulist (список полезных вещей). Модель и Контроллер
    Урок 8. ActionDispatch (Routes), ActionView, Sprockets (Asset Pipeline)
    Маршрутизация

    Создание представления. Статические и динамические данные

    Использование хэлперов

    Организация клиентского кода

    Использование дополнительных модулей в проекте

    Приложение Helpfulist (список полезных вещей). Представление
    Продажник:



    Скачать:

     
Загрузка...

Поделиться этой страницей