Длительность: 4 месяца (2 раза в неделю по 2 часа)
Месяц 1
- Введение в реляционную модель данных. Установка СУБД MySQL. Разбор архитектуры баз данных.
- Таблицы. Создание многотабличной базы данных. Иерархия элементов.
- Язык SQL. Введение. Разбор команд: SELECT, INSERT, UPDATE, DELETE, WHERE, ORDER BY, GROUP BY, HAVING, DISTINCT, AND & OR.
- Работа с Таблицами в MySQL. LEFT JOIN, INNER JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN.
- Вёрстка сайтов – HTML & CSS. Веб-разработка – введение, основные понятия и этапы создания сайта. Хостинг, Домен.
- HTML Теги: типы, атрибуты. Работа с Текстом: абзацы, заголовки, списки и цитаты.
- Основы CSS. Наследование и Каскадирование. Базовый синтаксис. Функционал и работа с Каскадными Таблицами Стиля.
- Табличная и Блочная вёрстка.
Месяц 2
- Введение в PHP. Установка среды разработки – PHP Storm. Первая программа на PHP. Настройка версий контроля – Git.
- Синтаксис PHP. Переменные и типы данных. Код: структура, встроенные объекты, видимость, ветвление
- Операторы в PHP: строковые, условные, битовые. Операции в PHP. Циклы и утверждения. Тернарный оператор.
- Массивы. Одномерные массивы в PHP. Многомерные массивы. Функции и аргументы. Применение циклов для работы с массивами в PHP.
- Файл. Чтение и запись в «Файл» в PHP. Переадресация.
- Web-разработка введение. HTTP, Get, Post. Синхронизация сервера и БД MySQL.
- Настройки конфиденциальности. Шифрование данных. Скрытые разделы сайта и авторизация.
- Пользователь сайта. Настройка пользовательских функций. Пользовательский доступ.
Месяц 3
- Объектно-ориентированное программирование в PHP. Классы и наследование.
- Создание интерфейса. Полиморфизм и инкапсуляция данных. Рекурсия.
- Анонимные функции и магические методы. Контроль типов и трейты.
- Ошибки и исключения в PHP и работа с ними.
- Шаблонизаторы – что такое и где применять. Twig.
- Шаблон Model-View-Controller. Обзор основных MVC-фреймворков.
- Интеграция MySQL . Работа с выборкой данных в MySQL. Вывод данных на сайте.
- Тестирование. Тестирование Юнитов. Обзор возможностей и установка PHPUnit.
Месяц 4
- Фреймворки для РНР. Обзор фреймворка Laravel. Установка и настройка Virtual Hosts. Проект Laravel.
- Наследование в Laravel. Введение в Blade Templating Engine.
- Базы данных и Laravel. Конфигурация, настройки соединения, Laravel Migration.
- CRUD-операции. Создание ресурсов, миграции, модели и контроллеры. Artisan.
- Формы и Валидация. Особенности чтения и передачи данных. Валидация. Отображение ошибок. Загрузка файлов.
- Middleware. Сессии. Установка и чтение сессий. Сброс данных. Отправка Email. Знакомство с Mailgun.
- Решения для Аутентификации. Login. Перенаправление. Привилегии. Сброс пароля. Создание страницы Profile.
- Развёртывание приложения через Laravel Forge. Обзор других фреймворков для РНР. Symfony, Yii. Преимущества и недостатки. Обзор хостинга Heroku. Домен
Official web-site
https://it.avenue-pro.ru/courses/php-web-developer/