Ruby on Rails для начинающих
книга

Ruby on Rails для начинающих : изучаем разработку веб-приложений на основе Rails

Здесь можно купить книгу "Ruby on Rails для начинающих : изучаем разработку веб-приложений на основе Rails" в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.

Автор: Майкл Хартл

Форматы: PDF

Издательство: ДМК Пресс

Год: 2017

Место издания: Москва

ISBN: 978-5-97060-429-8

Страниц: 572

Артикул: 95088

Возрастная маркировка: 16+

Электронная книга
799

Краткая аннотация книги "Ruby on Rails для начинающих"

Ruby on Rails – один из наиболее популярных фреймворков для разработки веб-приложений, но его изучение и использование – не самая простая задача. Эта книга поможет вам решить ее независимо от того, имеете ли вы опыт веб-разработки вообще и Rails в частности. Известный автор и ведущий разработчик Rails Майкл Хартл познакомит вас с Rails на примере разработки трех приложений. Автор рассказывает не только о Rails, но также описывает основы Ruby, HTML, CSS и SQL, которые пригодятся вам при разработке своих веб-приложений. Начиная обсуждение каждой новой методики, Хартл доходчиво объясняет, как она помогает решать практические задачи, а затем демонстрирует ее применение в программном коде, достаточно простом и понятном.
Издание предназначено для всех программистов, желающих изучить Ruby on Rails.

Содержание книги "Ruby on Rails для начинающих : изучаем разработку веб-приложений на основе Rails"


Предисловие
Благодарности
Об авторе
Авторские права и лицензия
Глава 1. От нуля к развертыванию
1.1. Введение
1.1.1. Необходимая квалификация
1.1.2. Типографские соглашения
1.2. За работу
1.2.1. Среда разработки
1.2.2. Установка Rails
1.3. Первое приложение
1.3.1. Компоновщик
1.3.2. Сервер Rails
1.3.3. Модель-представление-контроллер (MVC)
1.3.4. Hello, world!
1.4. Управление версиями с Git
1.4.1. Установка и настройка
1.4.2. Что дает использование репозитория Git?
1.4.3. Bitbucket
1.4.4. Ветвление, редактирование, фиксация, слияние
1.5. Развертывание
1.5.1. Установка Heroku
1.5.2. Развертывание на Heroku, шаг первый
1.5.3. Развертывание на Heroku, шаг второй
1.5.4. Команды Heroku
1.6. Заключение
1.6.1. Что мы узнали в этой главе
1.7. Упражнения
Глава 2. Мини-приложение
2.1. Проектирование приложения
2.1.1. Модель пользователей
2.1.2. Модель микросообщений
2.2. Ресурс Users
2.2.1. Обзор пользователей
2.2.2. MVC в действии
2.2.3. Недостатки ресурса Users
2.3. Ресурс Microposts
2.3.1. Микрообзор микросообщений
2.3.2. Ограничение размеров микросообщений
2.3.3. Принадлежность множества микросообщений одному пользователю
2.3.4. Иерархия наследования
2.3.5. Развертывание мини-приложения
2.4. Заключение
2.4.1. Что мы узнали в этой главе
2.5. Упражнения
Глава 3. В основном статические страницы
3.1. Установка учебного приложения
3.2. Статические страницы
3.2.1. Рождение статических страниц
3.2.2. Доработка статических страниц
3.3. Начало работы с тестированием
3.3.1. Наши первые тесты
3.3.2. Красный
3.3.3. Зеленый
3.3.4. Рефакторинг
3.4. Слегка динамические страницы
3.4.1. Тестирование заголовков (КРАСНЫЙ)
3.4.2. Добавление заголовков страниц (ЗЕЛЕНЫЙ)
3.4.3. Макеты и встроенный код на Ruby (рефакторинг)
3.4.4. Установка корневого маршрута
3.5. Заключение
3.5.1. Что мы изучили в этой главе
3.6. Упражнения
3.7. Продвинутые настройки тестирования
3.7.1. Средства составления отчетов minitest
3.7.2. Настраиваем backtrace
3.7.3. Автоматизация тестирования с помощью Guard
Глава 4. Ruby со вкусом Rails
4.1. Мотивация
4.2. Строки и методы
4.2.1. Комментарии
4.2.2. Строки
4.2.3. Объекты и передача сообщений
4.2.4. Определение методов
4.2.5. Еще раз о вспомогательной функции заголовка
4.3. Другие структуры данных
4.3.1. Массивы и диапазоны
4.3.2. Блоки
4.3.3. Хэши и символы
4.3.4. Еще раз о CSS
4.4. Ruby-классы
4.4.1. Конструкторы
4.4.2. Наследование классов
4.4.3. Изменение встроенных классов
4.4.4. Класс контроллера
4.4.5. Класс User
4.5. Заключение
4.5.1. Что мы узнали в этой главе
4.6. Упражнения
Глава 5. Заполнение макета
5.1. Добавление некоторых структур
5.1.1. Навигация по сайту
5.1.2. Bootstrap и собственные стили CSS
5.1.3. Частичные шаблоны
5.2. Sass и конвейер ресурсов
5.2.1. Конвейер ресурсов
5.2.2. Синтаксически безупречные таблицы стилей
5.3. Ссылки в макете
5.3.1. Страница Contact
5.3.2. Маршруты в Rails
5.3.3. Использование именованных маршрутов
5.3.4. Тесты для проверки ссылок в макете
5.4. Регистрация пользователей: первый шаг
5.4.1. Контроллер Users
5.4.2. Адрес URL страницы регистрации
5.5. Заключение
5.5.1. Что мы узнали в этой главе
5.6. Упражнения
Глава 6. Моделирование пользователей
6.1. Модель User
6.1.1. Миграции базы данных
6.1.2. Файл модели
6.1.3. Создание объектов User
6.1.4. Поиск объектов User
6.1.5. Обновление объектов User
6.2. Проверка объектов User
6.2.1. Проверка допустимости
6.2.2. Проверка наличия
6.2.3. Проверка длины
6.2.4. Проверка формата
6.2.5. Проверка уникальности
6.3. Добавление безопасного пароля
6.3.1. Хэшированный пароль
6.3.2. Метод has_secure_password
6.3.3. Минимальная длина пароля
6.3.4. Создание и аутентификация пользователя
6.4. Заключение
6.4.1.Что мы узнали в этой главе
6.5. Упражнения
Глава 7. Регистрация
7.1. Страница профиля пользователя
7.1.1. Отладка и окружение Rails
7.1.2. Ресурс Users
7.1.3. Отладчик
7.1.4. Аватар и боковая панель
7.2. Форма регистрации
7.2.1. Применение form_for
7.2.2. Разметка HTML формы регистрации
7.3. Неудачная регистрация
7.3.1. Действующая форма
7.3.2. Строгие параметры
7.3.3. Сообщения об ошибках при регистрации
7.3.4. Тесты для неудачной регистрации
7.4. Успешная регистрация
7.4.1. Окончательная форма регистрации
7.4.2. Кратковременные сообщения
7.4.3. Первая регистрация
7.4.4. Тесты для успешной отправки формы
7.5. Профессиональное развертывание
7.5.1. Поддержка SSL
7.5.2. Действующий веб-сервер
7.5.3. Номер версии Ruby
7.6. Заключение
7.6.1. Что мы узнали в этой главе
7.7. Упражнения
Глава 8. Вход и выход
8.1. Сеансы
8.1.1. Контроллер Sessions
8.1.2. Форма входа
8.1.3. Поиск и аутентификация пользователя
8.1.4. Отображение кратковременных сообщений
8.1.5. Тест кратковременного сообщения
8.2. Вход
8.2.1. Метод log_in
8.2.2. Текущий пользователь
8.2.3. Изменение ссылок шаблона
8.2.4. Тестирование изменений в шаблоне
8.2.5. Вход после регистрации
8.3. Выход
8.4. Запомнить меня
8.4.1. Узелок на память
8.4.2. Вход с запоминанием
8.4.3. Забыть пользователя
8.4.4. Две тонкости
8.4.5. Флажок «Запомнить меня»
8.4.6. Проверка запоминания
8.5. Заключение
8.5.1. Что мы узнали в этой главе
8.6. Упражнения
Глава 9. Обновление, отображение и удаление пользователей
9.1. Обновление пользователей
9.1.1. Форма редактирования
9.1.2. Неудача при редактировании
9.1.3. Тестирование неудачной попытки редактирования
9.1.4. Успешная попытка редактирования (с TDD)
9.2. Авторизация
9.2.1. Требование входа пользователей
9.2.2. Требование наличия прав у пользователя
9.2.3. Дружелюбная переадресация
9.3. Вывод списка всех пользователей
9.3.1. Список пользователей
9.3.2. Образцы пользователей
9.3.3. Постраничный просмотр
9.3.4. Тестирование страницы со списком пользователей
9.3.5. Частичный рефакторинг
9.4. Удаление пользователей
9.4.1. Администраторы
9.4.2. Метод destroy
9.4.3. Тесты для проверки удаления пользователя
9.5. Заключение
9.5.1. Что мы изучили в этой главе
9.6. Упражнения
Глава 10. Активация учетной записи и сброс пароля
10.1. Активация учетной записи
10.1.1. Ресурс AccountActivations
10.1.2. Отправка письма для активации
10.1.3. Активация учетной записи
10.1.4. Тестирование активации и рефакторинг
10.2. Сброс пароля
10.2.1. Ресурс для сброса пароля
10.2.2. Контроллер и форма для сброса пароля
10.2.3. Метод объекта рассылки для сброса пароля
10.2.4. Смена пароля
10.2.5. Тестирование сброса пароля
10.3. Отправка электронных писем из эксплуатационного окружения
10.4. Заключение
10.4.1. Что мы узнали в этой главе
10.5. Упражнения
10.6. Доказательство сравнения срока годности ссылки
Глава 11. Микросообщения пользователей
11.1. Модель Micropost
11.1.1. Базовая модель
11.1.2. Проверка микросообщений
11.1.3. Связь User/Micropost
11.1.4. Усовершенствование микросообщений
11.2. Вывод микросообщений
11.2.1. Отображение микросообщений
11.2.2. Образцы микросообщений
11.2.3. Тесты профиля с микросообщениями
11.3. Манипулирование микросообщениями
11.3.1. Управление доступом к микросообщениям
11.3.2. Создание микросообщений
11.3.3. Прото-лента сообщений
11.3.4. Удаление микросообщений
11.3.5. Тесты микросообщений
11.4. Изображения в микросообщениях
11.4.1. Выгрузка изображений
11.4.2. Проверка изображений
11.4.3. Изменение размеров изображений
11.4.4. Выгрузка изображений в эксплуатационном окружении
11.5. Заключение
11.5.1. Что мы узнали в этой главе
11.6. Упражнения
Глава 12. Следование за пользователями
12.1. Модель Relationship
12.1.1. Проблема модели данных (и ее решение)
12.1.2. Связь пользователь/взаимоотношения
12.1.3. Проверка взаимоотношений
12.1.4. Читаемые пользователи
12.1.5. Читатели
12.2. Веб-интерфейс следования за пользователями
12.2.1. Образцы данных
12.2.2. Статистика и форма для оформления следования
12.2.3. Страницы читаемых и читателей
12.2.4. Стандартная реализация кнопки «Подписаться»
12.2.5. Реализация кнопки «Подписаться» с применением Ajax
12.2.6. Тестирование подписки
12.3. Лента сообщений
12.3.1. Мотивация и стратегия
12.3.2. Первая реализация ленты сообщений
12.3.3. Подзапросы
12.4. Заключение
12.4.1. Рекомендации по дополнительным ресурсам
12.4.2. Что мы узнали в этой главе
12.5. Упражнения


Все отзывы о книге Ruby on Rails для начинающих : изучаем разработку веб-приложений на основе Rails

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Внимание!
При обнаружении неточностей или ошибок в описании книги "Ruby on Rails для начинающих : изучаем разработку веб-приложений на основе Rails (автор Майкл Хартл)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!