Видеокурс идеально подойдёт новичкам без опыта программирования, которые хотят научиться программировать с самых азов и освоить прибыльное направление. А также курс будет полезен начинающим PHP программистам и программистам с опытом в других фреймворках, чтоб прокачать свои навыки до профессионального уровня, получить дополнительный доход от заказов с Yii2 фреймворка и увеличить свой доход в несколько раз.
Программа видеокурса
Урок 1 • Подготовка к работе • Установка nginx + php-fpm + php 7 + mariaDB + Sphinx в Ubuntu • Установка расширений php • Установка composer • Установка Yii2 Advanced • Установка расширений Yii2 для работы проекта • Установка git и развертывание репозитория • Разбор основных методов работы с git • Вывод «Hello world» • Разбор MVC структуры • Настройка ЧПУ • Push на удаленный репозиторий Git • Домашнее задание • Методичка
Урок 2 • Понимание Yii2 и PHP 7 • Новые возможности PHP 7 • Работа с Git • Понимание работы контроллеров • Понимание views и методов работы • Понимание работы моделей и их типов • Модель для работы с формой • Что такое псевдонимы путей. Создание своих псевдонимов • Assets файлы • Зачем нужны модули и как с ними работать • Работа с компонентами системы • Создание собственного компонента • Для чего нужен standalone action • Расширение для работы с почтой • Работа с Events • Как правильно отделить фронтэнд от бэкенда • Разбор конфигурационных файлов и их секций • Установка шаблона проекта • Домашнее задание • Методичка
Урок 3 • Работа с базой данных и формами • Проектирование базы в Mysql Workbench • Настройка подключения к базе • Что такое DAO, Query объект и Active Record • Построение запросов к базе данных с DAO,Query и Active Record • Реляционная модель Active Record • Что такое миграции. Запуск встроенных миграций • Что такое DataProvider • Встроенные валидаторы моделей • Сценарии моделей • Ajax-валидация формы • Домашнее задание • Методичка
Урок 4 • Сессии, куки и работа с кэшем • Встроенная авторизация и работа с Access Control • Компонент работы с сессиями и куками • Типы кэша • Методы для работы с кэшем • Компоненты зависимости кэша • Варианты кэширования страниц • Настройка Memcached и подключение к системе • Создание ролей и привилегий • Создание авторизации через социальные сети Вконтакте и Facebook • Работа с ActiveDataProvider и настройка фильтров • Домашнее задание • Методичка
Урок 5 • Встроенные и сторонние расширения • Что такое виджет • Встроенные виджеты • Типы виджетов • Работа с Pjax виджетом • Расширение для работы с изображениями • Расширение Grid виджета с экспортом данных • Расширение для работы с Google Maps • Работа с JS в Yii2 • Фильтрация запросов • Что такое поведение • Создание своих виджетов • Резюме • Домашнее задание
Урок 6 • Работа со Sphinx • Что такое Sphinx и SphinxQL • Типы индексов Sphinx • Что такое Realtime индексы • Сравнение Sphinx с другими поисковыми движками • Установка расширения Sphinx для Yii2 • Разбор конфигурации Sphinx • Настройка и запуск индексации базы данных • Настройка поиска в проекте через Sphinx • Работа с Active Record через Sphinx • Домашнее задание • Методичка
Урок 7 • Профилирование и поиск ошибок • Встроенный профилировщик • Установка и настройка XHprof • Интеграция профилировщиков в IDE • Методы для поиска ошибок • Сервисы для поиска и оповещения об ошибках • Что такое Pinba • Инструменты поиска медленных запросов • Обработка ошибок • Домашнее задание • Методичка
Урок 8 • Оптимизация и безопасность • Работа с HTTP кэшем • Включение и настройка методов сжатия • Оптимизация nginx и php-fpm • Типы хакерских атак • Безопасность в Yii2 • Основные методы защиты сервера • Инструменты аудита безопасности PHP • Перенос некоторой логики в консольные утилиты • Домашнее задание • Методичка
Урок 9 • Мультиязычность • Типы хранилищ для переводов • Сторонние расширения для мультиязычности • Настройка конфигурации языка • Методы для работы с мультиязычностью • Консольные команды для мультиязычности • Домашнее задание • Методичка
Урок 10 • Карьера в IT • Что делает программиста успешным • Чего не нужно бояться говорить в интервью • Советы по быстрому карьерному росту • Как и где быстро найти проекты с высокой оплатой