PHP UP Автор (режиссер): Виктор Зинченко Издательство: Виктор Зинченко Год выпуска: 2017 Жанр: Программирование, PHP, YII2 Язык: русский Продолжительность (общая): 22:25:44 Качество: PCRec Видео:кодек: AVC/H.264, размер кадра: 1280x900-1920х1800, битрейт: 121-6371 Кбит/с Аудио:язык: русский, кодек: AAC, 2 ch., битрейт: 48-317 Кбит/с Описание:
Цель курса PHP UP — обучить Вас современным инструментам и лучшим практикам, создать сложный работающий проект. Не менее важно — дать большое количество актуальной информации для того, чтоб Вы посмотрели на веб-программирование в целом и достигли глубокого понимания процесса разработки.
Программа курса:
Блок 1: Новейшая инфраструктура в сфере веб-разработки.
Урок № 1. Настройка рабочего окружения. Виртуальные машины (VirtualBox). Установка и настройка LAMP и LEMP окружений. Урок № 2. Настройка сайтов на виртуальных машинах. Vagrant, Puphpet. Уроки № 3-5. Система контроля версий Git: репозиторий, версии, фиксации, ветки, слияния веток, решения конфликтов, работа с удаленным репозиторием. Уроки № 6-7. Менеджер зависимостей Composer. Пример управления пакетами в приложении. Создание собственного пакета. Блок 2: Принципы работы современных PHP-фреймворков на примере Yii 2
Урок № 8. Конфигурирование виртуальной машины, создание проекта на основе шаблона Yii app advanced. Первое знакомство и "Hello world". Урок № 9. Понятие приложения. Основные встроенные компоненты. Создание собственного компонента. Урок № 10. Консольные приложения. Миграции БД. Планировщик задач cron. Урок № 11. Модели. Валидация данных. Сценарии моделей. Трейты в PHP. Урок № 12. Псеводнимы (aliases). Ресурсы (assets). Виджеты (widgets). Урок № 13. Helpers. Шаблоны (layouts). Урок № 14. Использование ActiveForm для создания форм. Работа с БД: data access objects (DAO). Урок № 15. Работа с БД: ActiveRecord. Использование связанных моделей. Урок № 16: Создание CRUD операций. Работа с генератором кода Gii, полезные виджеты и приемы. Урок № 17. Создание механизма регистрации, аутентификации. Урок № 18. События (events). Поведения (behaviors). Работа с почтовым сервером. Урок № 19. Создание системы полнотекстового поиска с использованием MySQL, Sphinx. Урок № 20. Основы безопасности веб-приложений. Основные виды угроз (SQL injection, XSS, CSRF и т.д.) и методы борьбы с ними. Блок 3: Разработка собственного веб-сервиса
Уроки № 20-30. Разработка полноценного веб-сервиса с использованием полученных ранее знаний. Тема: социальная сеть для обмена фотографиями. Конечно же, мы не сможем построить полноценный аналог Instagram, но реализуем основные функции и спроектируем грамотную архитектуру.
В работе мы будем применять лучшие практики и решения, следить за качеством и чистотой кода. Также в практике будет: Регистрация пользователей через Facebook.
Механизм подписок, реализация при помощи Redis.
Загрузка и принципы хранения файлов пользователей.
Механизм лайков с использованием AJAX.
Формирование ленты новостей с учетом высокого быстродействия.
Система жалоб, панель администратора.
Интернационализация (i18n) интерфейса.
Система доступа на основе ролей (RBAC).
Тестирование приложений при помощи Codeception. Примеры написания unit, functional тестов.
Полная инструкция по разворачиванию и настройке готового проекта на VPS сервере.
Огромное количество домашних заданий и возможность изменить систему на свой вкус. На выходе Вы получите собственный работающий сервис,
а репозиторий с кодом станет отличным дополнением к резюме. Также в курсе мы будем много работать с ОС Linux Ubuntu.
Дополнительная информация:
Материал предоставляются на условиях "AS IS" (как есть). В связи с тем, что данная раздача является мультитрекерная, разрешена раздача в архивах (исходники проектов).
Модератор livit
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы не можете скачивать файлы
!ВНИМАНИЕ!
Сайт не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете, чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами, и мы незамедлительно удалим ее. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несет ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!