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