Учебный курс «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-приложения в условиях импортозамещения

План курса:

  1. Введение в технологии разработки в условиях импортозамещения. Модули PHP, Apache и NGNIX в сертифицированных версиях Linux. Доступные базы данных. Применение сервера баз данных Postgres.
  2. Начало программирования на PHP. Настройка среды разработки, установка PHP, установка Web-сервера Apache. Создание первого сайта на PHP.
  3. Основы синтаксиса PHP. Переменные, константы, операторы, типы данных.
  4. Управление логикой выполнения программы на PHP. Конструкции условного перехода, циклы, работа с массивами. Применение функций.
  5. Обработка ошибок в программах PHP. Конструкция TRY…CATCH…FINALLY, генерация исключений.
  6. Работа с классами и объектами в PHP. Конструкторы и деструкторы, свойства, методы и события, наследование. Библиотеки классов в PHP и применение Composer.
  7. Передача данных в приложение. Запросы GET. Формы и запросы POST. Защита данных при передаче, валидация данных в формах. Передача файлов на сервер.
  8. Базовые возможности PHP: подключение внешних файлов, применение пространств имен, сессии и cookie.
    Работа с файловой системой: чтение и запись файлов, управление файлами и каталогами, блокировка файлов, функция flock().
  9. Работа с базами данных в PHP: MySQL и Postgres. Подключение к БД, получение данных из БД, выполнение операций INSERT/UPDATE/DELETE, работа с транзакциями.
  10. Работа с сервисами REST в PHP. Микросервисная архитектура приложений.
  11. Применение фреймворков при работе с PHP под сертифицированными версиями Linux. Введение в фреймворк Symphony.
  12. Организация тестирования при работе с PHP. Юнит-тесты и test-driven development (TDD). Применение PHPUnit.
  13. Развертывание PHP-приложений под сертифицированными версиями Linux. Обслуживание и оптимизация производительности.