Голосов: 0
#1
Ruby on Rails Developer от LevelUPОписание курса:
Акцент курса делается на понимание и практику программирования на языке Ruby в объектно-ориентированном стиле c использованием самого популярного, мощного и в тоже время простого фреймворка - Rails, написанного Девидом Хэйнемеером-Хенсcоном. Для увеличения объема пройденного материала часть теории будет Вашей домашней работой с последующим закреплением в форме вопросов, обычно задаваемых на собеседовании.
Фреймворк Rails сочетает в себе все передовые технологии, идеи и паттерны проектирования, благодаря чему разработка на нем становится в разы проще и быстрее.
Преимущества Ruby on Rails для разработки веб-проектов:
Практика:
- Большое, развивающееся сообщество
- Огромное количество готовых библиотек и кода
- Скорость разработки веб-приложений с использованием Ruby on Rails в разы меньше
- Язык Ruby более легкий, чем PHP и имеет более понятный синтаксис
- Производительность. С каждой новой версией Ruby оптимизируется, и уже Ruby 1.9 обогнал по производительности PHP, Perl, Python3.
Результатом практической части курса и домашней работы будет разработка веб-проекта ( интернет-магазин или проект по Вашей идее ).
Требования к участникам:
- знание основ программирования на одном из объектно-ориентированных языков
Занятие 1.
- знакомство
- история языка
- причины возникновения
- история развития
- сообщество
- установка и настройка
- выбор редактора
- hello world
- основы синтаксиса
- консоль. аргументы в консоли
- источники информации
Занятие 2.
- все есть объект
- переменные и константы
- типы переменных
- boolean
- string
- symbol
- integer
- float
- рэнжи, массивы и словари
- присваивание и сравнение
- языковые конструкции
- условные операторы и логические выражения
- циклы
- методы
- определение
- аргументы
- возвращаемые данные
- области видимости
- стандарты
Занятие 3.
- системы контроля версий
- работа со строками
- регулярные выражения
- работа с файловой системой
Занятие 4.
- классы
- создание класса
- свойства и методы
- геттеры и сеттеры
- self
- объекты и переменные
- модули
- расширение классов через include и extend
- немного про инкапсуляцию полиморфизм и наследование
Занятие 5.
- метапрограммирование
- динамическое создание методов
- method missing
- блоки, процедуры и лямбды
- обработка исключений
- работа с вебом, http запросы
- форматы данных yaml, json, xml
Занятие 6.
- принцип работы клиент-сервер
- Request & Response
- микро- и фулстэк- фрэймворки
- встроенный сервер, rack
- hello rails
Занятие 7.
- архитектура rails
- MVC
- Active Record
- Что такое sql
- Базы данных
- sqlite
- Миграции
- Ассоциации
- Валидация
- Колбэки
- Контроллеры
- Акшены
- Параметры
- Сессии
- View
- Html
- Вывод переменных
- Паршиалы
Занятие 8.
- Возможности фрэймворка
- Assets pipeline
- Работа с формами
- Flash
- Расширение работы с файловой системой
- Дата и время
- Rubygems
- Bundler
Занятие 9.
- Разработка через тестирование
- подходы tdd bdd
- TestUnit, Minitest
- Rspec
- Context
- Describe
- It
- Matchers
- Тестирование контроллеров
- Тестирование моделей
- Интеграционные тесты
Занятие 10.
и многое другое!
- Обзор часто используемых гемов
- Авторизация
- Загрузка файлов
- Инструменты дэбага
- Обзор примерного цикла разработки приложения (разработка, тестирование, деплой)
- Наставление на путь истинный
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.