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