Світ Сучасної Освіти

PHP Pro

23 800 UAH за курс
99 часов
Для опытных
PHP
Этот курс научит вас основам PHP и back end-разработки. Вы разберете синтаксис языка, работу с базами данных, безопасность и фреймворки. Под конец создадите собственный проект для портфолио и получите практические навыки для работы.

О курсе

Программа курса

Курс разработан как последовательный путь от основ до профессионального уровня. Каждый модуль логически вытекает из предыдущего.

Основы веб-разработки и PHP

На этом курсе начинают с понимания того, как работает интернет. Студенты узнают о клиент-серверной архитектуре и настраивают нужное программное обеспечение для работы. Затем переходят к основам языка PHP: переменные, константы, типы данных и операторы. Рассматривают управляющие конструкции для управления потоком выполнения программы.

Работа с данными и функциями

Далее изучают работу с массивами и циклами. Особое внимание уделяют ассоциативным массивам. Затем переходят к функциональному программированию: создание функций, область видимости переменных, суперглобальные переменные и строгую типизацию. Рассматривают встроенные функции для работы со строками и массивами, рекурсию и стили кодирования.

Взаимодействие с пользователем и файловая система

Студенты учатся работать с веб-формами: принимать и обрабатывать данные от пользователя, фильтровать и валидировать информацию. Изучают основы протокола HTTP и заголовки запросов и ответов. Отдельный блок посвящен работе с файловой системой - чтению и записи данных в файлы.

Сессии, cookies и базы данных

Курс охватывает работу с cookies и sessions, их отличия и совместное использование. Также включает регулярные выражения. Затем переходят к реляционным базам данных: изучают SQL, запросы на выборку данных, работу с JOIN и множествами. Рассматривают запросы с Group by, Having и DDL.

Углубленная работа с MySQL

Студенты изучают нормализацию баз данных, целостность информации и транзакции. Осваивают работу с системой управления базами данных MySQL и научатся отправлять запросы к СУБД с помощью PHP. Рассматривают объединения таблиц, индексы, оптимизацию запросов с помощью EXPLAIN, триггеры, хранимые процедуры и движки InnoDB и MyISAM.

Практический проект: интернет-магазин

Три занятия посвящены работе над совместным проектом "Интернет-магазин". Студенты разбирают архитектурные решения, знакомятся с шаблонами отображения и создают собственную CMS для проекта.

Хостинг и системное администрирование

Курс охватывает работу с хостингом, отправку почты, системы контроля версий и работу с XML и JSON. Студенты изучают основы Linux: настройку Ubuntu, базовые команды, установку веб-сервера Nginx, PHP и MySQL. Завершается модуль деплоем Symfony-приложения на DigitalOcean.

Инструменты разработчика

Студенты освоят Git - от установки до работы с основными командами. Ознакомятся с GitHub, GitLab и Bitbucket, научатся создавать проект и заливать код на GitHub. Изучат Composer: установку, автозагрузчик классов, работу с Packagist и создание собственных пакетов.

Современный PHP и ООП

Отдельный модуль посвящен новым возможностям PHP 7.0-7.4. Затем детально изучают объектно-ориентированное программирование: инкапсуляцию, наследование, полиморфизм, классы, объекты, абстрактные классы, интерфейсы, методы, трейты, исключения, неймспейсы и автозагрузку.

Профессиональные стандарты и безопасность

Курс охватывает стандарты PSR, шаблоны проектирования, принципы SOLID, DRY, KISS, YAGNI. Студенты изучают Reflection API, PHPDoc, Standard PHP Library. Особое внимание уделяют безопасности: основным типам атак, шифрованию, хешированию и защите веб-приложений.

Тестирование и отладка

Студенты научатся отлаживать код, предотвращать ошибки, профилировать и оптимизировать приложения. Изучат типы ошибок в PHP, конструкцию try-catch-finally, создание собственных классов исключений и логирование. Освоят инструменты отладки xDebug.

REST архитектура и тестирование

Курс включает изучение REST архитектуры, модели зрелости REST-сервисов, HATEOAS, стандартов HAL и JsonAPI. Студенты будут работать с клиентом Guzzle и FOSRestBundle для Symfony. Отдельный модуль посвящен тестированию: юнит тесты, функциональные тесты и фреймворки Codeception, PHPUnit.

CI/CD и Docker

Студенты ознакомятся с CI сервисами Travis CI и Scrutinizer CI. Изучат Docker: что такое контейнер, отличия от Vagrant, работу с docker-compose. Научатся создавать LEMP стек на базе Docker.

Сервисная архитектура и фреймворки

Курс охватывает сервисную архитектуру: понятие сервисов, контейнеров и Dependency Injection. Студенты получат обзор популярных фреймворков: Zend Framework, Yii, Phalcon, Laravel и Symfony.

Углубленная работа с Symfony

Последние модули посвящены детальному изучению Symfony 4 Framework. Студенты научатся устанавливать и настраивать фреймворк, создавать страницы, работать с роутингом, шаблонизатором Twig и Doctrine ORM. Рассмотрят ключевые компоненты Symfony: Yaml, Filesystem, Finder, Console, Process, PHPUnit Bridge, Validator и Form.

Что получают студенты

На курсе научатся использовать PHP для разнообразных задач, писать сложные проекты с использованием фреймворков, запускать собственные проекты и работать над ними. Выпускники смогут претендовать на должность Junior Developer, находить проекты на фрилансе и презентовать себя работодателям. В рамках курса работают в группах над реальными проектами.

Преимущества обучения

Курс включает помощь ментора, практические задания, работу над реальным проектом для портфолио и выдачу сертификата о прохождении.

Что включено

Выдается диплом/сертификат
Гибкий график
Реальный проект в портфолио
Сопровождение ментора