Запись 

[Академия BelHard] Стань профессиональным Ruby on Rails разработчиком (Дмитрий Бардиян)

Зарегистрируйтесь, чтобы посмотреть скрытый контент
Организатор
Организатор
Организую Складчины
Команда форума
Сообщения
540 965
Реакции
8 403
Монеты
325
Оплачено
1
Ссылка на картинку
Этот курс для вас, если:
  • Вы желаете развиваться в сфере web-разработки и получить востребованную специальность.
  • Вы хотите начать свой путь в программировании с простого и логичного языка.
  • Вы хотите создать свой стартап с минимальными затратами времени и сил.
Почему Ruby on Rails?
  • Язык Ruby настолько ясен, прост и логичен, что его часто советуют новичкам.
  • Ruby позаимствовал всё лучшее из других языков программирования, от Smalltalk до Java, от Perl до Python.
  • Его отличает быстрая скорость создания приложений. Процесс разработки, от идеи приложения до его онлайн-реализации, может занять всего лишь несколько часов.
  • Программное обеспечение находится в открытом доступе и не имеет лицензионных сборов. Существуют целые комьюнити, где можно найти типовое решение, обменяться советами и получить информационную поддержку.
В ходе курса вы:
  • Познакомитесь с процессом web-разработки.
  • Изучите структуру и жизненный цикл Rails-приложения.
  • Научитесь применять на практике знания об архитектуре Ruby on Rails.
  • Создадите свое первое приложение, используя Ruby on Rails.
  • Подготовитесь к профессиональной разработке на реальных проектах.
Спойлер: Программа:
1. Введение в веб-разработку.
  • Архитектура веб-приложения.
  • Что такое фреймворк.
  • Кратко об HTML (haml), CSS (bootstrap), JavaScript (jquery).
  • Взаимоотношения Ruby и Rails.
  • Введение в программирование на Ruby.
2. Основы Ruby.
  • Среда разработки, RVM, gems.
  • Синтаксис.
  • Операторы.
  • Управляющие конструкции.
  • Итераторы.
  • Объекты, модули.
  • Переменные и области видимости.
3. Знакомство с Rails.
  • Установка фреймворка и необходимой среды (Gemfile, bundle).
  • Архитектура MVC, структура Rails-приложения.
  • Жизненный цикл Rails-приложения.
  • Взаимодействие с БД.
  • Основные элементы: модели, контроллеры, представления, хэлперы, ассеты.
4. Использование контроллеров.
  • Установка плагинов (gems).
  • Основы роутинга.
  • Контроллеры и их тестирование.
  • Базовые навыки работы с Git.
5. Использование моделей и хелперов.
  • Основы REST.
  • Модели и их тестирование.
  • Хелперы.
  • Основы Bootstrap.
6. Взаимодействие с БД.
  • Миграции.
  • Валидации.
  • Простые индексы и их особенности в Postgresql и Mysql.
  • Регулярные выражения.
7. Отладка приложения.
  • Отладка приложения и логи.
  • Три режима работы приложения: development, test, and production.
  • SASS.
  • Понятие ресурса в REST.
  • Формы.
  • Отображение ошибок.
  • Настройка веб-сервера Puma.
8. Авторизация.
  • Сookies и cессии.
  • Основы авторизации.
  • Отладка и тестирование.
  • gem Devise.
9. Операции над ресурсами и фильтры.
  • Обновление записей через PATCH, безопасные параметры.
  • Фильтры в контроллерах, авторизация.
  • Заполнения БД предварительными данными.
  • Рендеринг представлений.
  • Удаление записей через DELETE запрос.
  • Атрибуты.
10. Ресурсы, не ассоциированные с БД.
  • Формы для не Active Record объектов.
  • Отправка почты при помощи Action Mailer.
  • Генерирование уникальных токенов.
  • Различные функции хеширования.
  • Работа с изображениями.
11. Ассоциации в моделях (часть 1).
  • Основные виды прямых ассоциаций.
  • Опции при создании ассоциаций (например, dependent: :destroy).
  • Scopes, сортировки, пагинация и использование where.
  • Передача переменных в partials.
  • Индексы по нескольким ключам.
12. Ассоциации в моделях (часть 2).
  • Непрямые ассоциации (has_many :through).
  • Сложный роутинг.
  • Проектирование запросов к БД.
  • Для чего нужен raw SQL.
13. Кеширование и фоновые задачи.
  • Кеширование.
  • Коллбеки.
  • Redis, Sidekiq.
  • Cron.
14. Деплой.
  • Git: пулл реквесты и ревью кода.
  • Деплой приложения.
  • Интернационализация i18n.
15. Рефакторинг и более сложные концепции.
  • Использование паттернов.
  • Разбивка кода на модули.
  • Блоки, лямбда.
  • Динамическое определение методов.
  • Сборщик мусора.
16. Фронт-энд и бек-энд.
  • Взаимодействие фронт-энда и бек-энда.
  • Как использовать rails для API.
  • Основы JQuery.
 
Зарегистрируйтесь , чтобы посмотреть скрытый авторский контент.
Поиск по тегу:
Теги
ruby on rails автор дмитрий бардиян академия belhard бардиян программирование
Похожие складчины
Найти больше схожих складчин

Зарегистрируйте учетную запись

У вас появится больше возможностей!

Создать учетную запись

Пройдите быструю регистрацию

Войти

Уже зарегистрированы? Войдите.

Сверху