Учебный курс «Web-разработка в условиях импортозамещения (PHP, Astra Linux, Postgres)»
Краткое содержание:
PHP и импортозамещение, настройка среды разработки, Apache и NGNIX, синтаксис PHP, обработка исключений, GET и POST, работа с файлами, работа с Postgres, REST API, фреймворк Symphony, TDD в PHP, развертывание под Astra Linux
Общие данные:
Учебный курс предназначен для специалистов, которые начинают работу по Web-разработке в условиях импортозамещения или переходят на такую разработку. Курс ориентирован на применение в современных условиях: в нем в качестве базовой ОС используется Astra Linux, в качестве среды разработки – PHP (модули входят в Astra Linux), в качестве IDE – Eclipse (также входит в дистрибутив Astra Linux), в качестве основной СУБД – сертифицированный Postgres.
Главная задача курса – научить слушателей создавать простые Web-приложения на PHP, освоить технологии работы с формами, файлами, базами данных, службами на основе REST, почувствовать себя комфортно в среде разработки. К каждому модулю предусмотрены лабораторные работы с пошаговыми ответами.
Продолжительность: 5 дней (40 учебных часов).
В курсе 10 модулей. К каждому модулю предусмотрены практические задания с подробными ответами. На выполнение практических заданий отводится 50 процентов времени учебного курса.
Для кого предназначен: специалисты, которым нужно создавать Web-приложения в условиях импортозамещения
План курса:
- Введение в технологии разработки в условиях импортозамещения. Модули PHP, Apache и NGNIX в сертифицированных версиях Linux. Доступные базы данных. Применение сервера баз данных Postgres.
- Начало программирования на PHP. Настройка среды разработки, установка PHP, установка Web-сервера Apache. Создание первого сайта на PHP.
- Основы синтаксиса PHP. Переменные, константы, операторы, типы данных.
- Управление логикой выполнения программы на PHP. Конструкции условного перехода, циклы, работа с массивами. Применение функций.
- Обработка ошибок в программах PHP. Конструкция TRY…CATCH…FINALLY, генерация исключений.
- Работа с классами и объектами в PHP. Конструкторы и деструкторы, свойства, методы и события, наследование. Библиотеки классов в PHP и применение Composer.
- Передача данных в приложение. Запросы GET. Формы и запросы POST. Защита данных при передаче, валидация данных в формах. Передача файлов на сервер.
- Базовые возможности PHP: подключение внешних файлов, применение пространств имен, сессии и cookie.
Работа с файловой системой: чтение и запись файлов, управление файлами и каталогами, блокировка файлов, функция flock(). - Работа с базами данных в PHP: MySQL и Postgres. Подключение к БД, получение данных из БД, выполнение операций INSERT/UPDATE/DELETE, работа с транзакциями.
- Работа с сервисами REST в PHP. Микросервисная архитектура приложений.
- Применение фреймворков при работе с PHP под сертифицированными версиями Linux. Введение в фреймворк Symphony.
- Организация тестирования при работе с PHP. Юнит-тесты и test-driven development (TDD). Применение PHPUnit.
- Развертывание PHP-приложений под сертифицированными версиями Linux. Обслуживание и оптимизация производительности.