Цель курса:
Дать базовые знания и навыки работы с PHP и фреймворков Laravel/YII/Symfony. В процессе обучения на курсе вы освоите язык программирования PHP с нуля, а полученные на курсе знания примените на практике для создания веб-сайтов на PHP с использованием фреймворков.
На курсе рассматривается работа с базами данных на PHP: подключение MySQL, создание SQL запросов, добавление, удаление и изменение информации в базе данных. В итоге Вы сможете создать простой сайт на PHP.
О языке программирования PHP:
PHP входит в 5-ку самых популярных языков программирования для веб-разработки. На основе PHP работает по разным оценкам больше 70% сайтов мира. PHP - это серверный язык сценариев для создания персонализированных ответов на запросы пользователей на веб-серверах. PHP прост в использовании и позволяет разработчикам часто обновлять свои веб-сайты. Обширное сообщество PHP разработчиков, множество функций, фреймворки на любой вкус — всё создано для того, чтобы эффективно справляться с любыми задачами веб-разработки.
Знание PHP востребовано у работодателей, а вместе со знанием фреймворков необходимость многократно возрастает. Потребность в разработчиках, применяющих фреймворк Laravel/YII/Symfony постоянно растёт: они упоминаются почти в каждой вакансии для PHP веб-разработчиков и их знание является значительным преимуществом при приёме на работу.
Целевая аудитория:
- Программисты PHP
- Сотрудники ИТ-отделов
- Компании-разработчики, которым нужны сертифицированные специалисты
- Все специалисты, желающие повысить квалификацию и получить востребованный на рынке труда навык
После окончания курса Вы будете уметь:
- настраивать PHP;
- создавать простые сценарии PHP;
- работать с веб-формами: принимать данные HTML форм и обрабатывать их.
- работать с базами данных на PHP: подключать MySQL, создавать SQL запросы, добавлять, удалять и изменять информацию в базе данных.
- создавать веб-приложения с помощью фреймворков Laravel/YII/Symfony
Предварительная подготовка:
Слушатели курса должны владеть основами программирования, знать HTML и CSS.
Модуль 1. Введение в PHP
1. Веб-программирование на стороне сервера.
2. LAMP.
3. Что такое PHP?
4. Синтаксис.
5. Типы данных.
6. Использование переменных.
7. Операторы
8. Чтение данных.
Модуль 2. Управляющие конструкции.
1. Условные конструкции.
2. Конструкция switch-case.
3. Цикл while.
4. do-while цикл.
5. for-цикл.
6. foreach– цикл.
7. break и continue.
8. include и require.
Модуль 3. Работа с массивами
1. Инициализация массивов.
2. Индексные массивы.
3. Базовые функции для работы с массивами.
4. Функции сортировки массивов.
5. Массивы и строки.
6. Многомерные массивы.
7. Операторы для работы с массивами.
8. Хранение массивов:serialize() и unserialize().
Модуль 4. Ассоциативные массивы и строки.
1. Сравнение традиционных и ассоциативных массивов.
2. Многомерный ассоциативный массив.
3. Синтаксис строк и их обработка.
4. Интерполяция переменных в строках.
5. Регулярные выражения в PHP.
Модуль 5. Функции.
1. Синтаксис описания функций.
2. Использование параметров и возвращаемых значений.
3. Использование анонимных функций.
4. Область действия переменных.
5. Объяснение функциональной парадигмы.
6. Функции высшего порядка.
Модуль 6. Основы ООП в PHP
1. Отличия от функционального программирования.
2. Классы и объекты.
3. Свойства и методы.
4. Жизненный цикл объекта.
5. Конструкторы и деструкторы
6. Анонимные объекты.
7. Обработка исключений
Модуль 7. Абстракция, инкапсуляция и наследование.
1. Фундаментальные принципы ООП
2. Абстрактные классы и интерфейсы
3. Инкапсуляция.
4. Наследование.
5. Магические методы.
6. Сериализация объектов.
Модуль 8. Работа с формами в PHP.
1. Передача параметров на сервер
2. HTML-формы
3. HTML экранирование.
4. Разбор адресной строки
5. Проверка формы
Модуль 9. Файлы cookie, сеансы и аутентификация.
1. Установка Cookies
2. Локальное хранилище и хранилище сеансов.
3. Серверные сеансы
4. HTTP-аутентификация(basic)
Модуль 10. Взаимодействие с MySQL.
1. Подключение MySQL
2. Выполнение запросов
3. PDO
4. mysqli
5. Сравнение mysql, PDO и mysqli
Модуль 11. Архитектура MVC в PHP веб-приложениях.
1. Шаблон проектирования Model-View-Controller (MVC).
2. MVC - объяснение концепции.
3. Архитектура PHP MVC веб-приложений.
4. Front Controller.
Модуль 12. Создание веб-приложений с помощью Laravel.
1. Функционал Laravel.
2. MVC и Laravel.
3. Composer и Laravel.
4. Жизненный цикл запроса Laravel.
5. Маршрутизация.
6. Контроллеры.
7. ORM = Объектно-реляционное сопоставление.
8.База данных и миграция
9. CRUD в Laravel.
10. Eloquent.
Модуль 13. Создание веб-приложений с помощью Yii.
1. Функционал Yii
2. Yii фреймворк и MVC.
3. Структура приложения.
4. Жизненный цикл пользовательского запроса в Yii
5. Контроллеры в Yii
6. Компоненты приложения
7. Маршрутизация в Yii
8. База данных и миграция
9. Выполнение SELECT запросов
10. Объявление модели ActiveRecord
11. Виджеты
Модуль 14. Создание веб-приложений с помощью Symfony.
1. Composer и файловая структура Symfony
2. Рабочий цикл веб-приложения Symfony
3. Маршрутизация в Symfony
4. Аннотации в Symfony
5. Контроллеры
6. Doctrine ORM
7. Doctrine DBAL
8. Symfony представления (Twig шаблоны)