Курс PHP Pro

  • Online
  • Для опытных
  • PHP
Образовательный центр: Мир Современного Образования
Формат:Курс
Язык обучения:Ukrainian
Длительность обучения:99 часов
Начало курса:Дата формируется
Стоимость обучения:39 670 UAH за курс

Спочатку ви будете вивчати синтаксис мови PHP, принципи back end-розробки, занурюватися в поняття cookie, sessions і працювати з ними. Потім ви навчитеся передавати та зберігати важливу інформацію, шифрувати й хешувати, розпізнавати атаки й боротися з ними. Також ми будемо розбирати ін'єкції SQL і коду, фреймворки й MVC, будемо розбиратися в архітектурі та структурі проєкту. Наприкінці курсу ви напишете невеликий курсовий проєкт, поповните своє портфоліо та будете готові до першої роботи.

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

Веб-додатки та роль мови PHP в роботі з ними

  • Як влаштований інтернет?
  • Клієнт-серверна архітектура
  • Налаштування ПО

Основи мови PHP

  • Змінні, константи
  • Вирази, оператори
  • Типи даних та приведення типів
  • Керівні конструкції

Робота з масивами

  • Цикли
  • Масиви
  • Робота з асоціативними масивами

Функціональне програмування

  • Функції
  • Область видимості змінних
  • Суперглобальні змінні
  • Сувора типізація

Огляд вбудованих функцій

  • Огляд вбудованих функцій (функції для роботи з рядками та масивами)
  • Рекурсія
  • Стилі кодування

Фільтрація, валідація даних і робота з формою

  • Робота з веб-формами
  • Приймання й оброблення даних від користувача
  • Фільтрація та валідація даних
  • Основи протоколу HTTP
  • Що собою являють заголовки відповіді й запиту?

Робота з файловою системою

  • Робота з файловою системою
  • Читання та записування даних до файлу

Cookies, sessions

  • Регулярні вирази
  • Робота з cookie
  • Sessions
  • Відмінності sessions від cookies, їхнє спільне використання

Реляційна модель баз даних

  • SQL - мова запитів
  • Запити на вибірку даних
  • Робота з JOIN
  • Робота з множинами

Основні запити SQL

  • Запити з Group by, Having
  • Запити DDL

MySQL: системи управління базами даних (СУБД)

  • Нормалізація, цілісність даних
  • Транзакції
  • MySQL: системи управління базами даних
  • Надсилання запитів до СУБД за допомогою PHP

Робота над спільним проєктом "Інтернет-магазин"

  • Робота над спільним проєктом "Інтернет-магазин" (Тривалість: 3 уроки)
  • Розбір архітектурних рішень в проєкті
  • Знайомство з шаблонами відображення

Створення CMS

  • Створення CMS у проєкті

Хостинг

  • Надсилання пошти
  • Хостинг
  • Системи контролю версій
  • Робота з XML, JSON

Основи Linux

  • Налаштування Ubuntu
  • Серверна та десктопна версії
  • Базові команди Linux
  • Встановлення веб-сервера Nginx
  • Встановлення PHP
  • Встановлення MySQL
  • Деплой Symfony-додатку на DigitalOcean

Основи Git

  • Встановлення та налаштування
  • Команди Git
  • Огляд GitHub, GitLab и Bitbucket
  • Створення проєкту и заливка на GitHub

Composer

  • Встановлення та налаштування
  • Автозавантажувач класів
  • Огляд офіційного репозиторія Packagist
  • Створення власних пакетів

PHP 7.X

  • Нові можливості PHP 7.0
  • Нові можливості PHP 7.1
  • Нові можливості PHP 7.2
  • Нові можливості PHP 7.3
  • Нові можливості PHP 7.4

ООП

  • Інкапсуляція
  • Спадкування
  • Поліморфізм
  • Класи і Об’єкти
  • Абстрактні класи
  • Інтерфейси
  • Методи класу
  • Статичні методи
  • Магічні методи
  • Константи
  • Трейти
  • Винятки
  • Неймспейси
  • Автозавантаження
  • Композиція замість наслідування

Стандарти PSR

  • Огляд стандартів PSR-0, PSR-4 і PSR-1, PSR-2

Шаблони проєктування, SOLID, DRY, KISS, YAGNI

  • Основні породжуючі шаблони
  • Основні структурні шаблони
  • Основні поведінкові шаблони

Reflection API

  • PHPDoc
  • phpDocummentor
  • Анотації

Standard PHP Library (SPL)

  • Структури даних
  • Ітератори
  • Основні класи і функції

Безпека в PHP

  • Основні типи атак
  • Шифрування
  • Хешування
  • Стандартні практики щодо захисту веб-додатків
  • Symfony Security компонент

Налагодження, попередження помилок, профілювання, оптимізація

  • Які бувають типи помилок в PHP, ієрархія класів винятків
  • Конструкція try-catch-finally
  • Створення власних класів винятків
  • Логування помилок і його важливість
  • Профілювання коду
  • Налагодження xDebug, аналіз чужого коду

REST

  • Огляд архітектури REST
  • Модель зрілості REST-сервісів
  • HATEOAS
  • Стандарт HAL
  • Специфікація JsonAPI
  • Клієнт Guzzle
  • FOSRestBundle для Symfony

Тестування

  • Юніт тести
  • Функціональні тести
  • Фреймворки для тестування Codeception, PHPUnit, Symfony PHPUnit Bridge

CI сервіси: Travis CI, Scrutinizer CI

Використання Docker. Контейнеризація додатків

  • Введення в Docker
  • Що таке контейнер?
  • Відмінність Docker від Vagrant
  • Вступ в docker-compose
  • Створення LEMP стека на базі docker

СУБД MySQL

  • Об'єднання таблиць
  • Індекси
  • Оптимізація запитів і команда EXPLAIN
  • Транзакції
  • Тригери і збережені процедури
  • Двигуни InnoDB & MyISAM

Сервісна архітектура

  • Поняття сервісів
  • Контейнери
  • Dependency Injection

Огляд популярних фреймворків

  • Zend Framework
  • Yii
  • Framework Phalcon
  • Laravel Framework
  • Framework Symfony

MVC i Symfony 4 Framework

  • Встановлення та налаштування
  • Створення простої сторінки
  • Роутинг
  • Twig
  • Doctrine ORM

Компоненти Symfony

  • Yaml
  • Filesystem
  • Finder
  • Console
  • Process
  • PHPUnit Bridge
  • Validator
  • Form

Чому ви навчитеся на курсі

  • Використовувати мову PHP для найрізноманітніших завдань
  • Писати складні проєкти, використовуючи фреймворки
  • Запускати власний проєкт і працювати над ним
  • Претендувати на посаду Junior Developer в ІТ-компаніях
  • Знаходити проєкти на фрілансі та презентувати себе роботодавцеві
  • В рамках курсу ви будете працювати в групах над реальними проєктами

Особливості курсу

  • Допомога ментора
  • Практика
  • Проєкт в портфоліо
  • Сертифікат про проходження курсу

Категории курса

Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.

Похожие курсы

Учебный центр
Networking Technologies
Формат
Online
Начало обучения
19.01.2026
Длительность
60 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
Учебный центр «Данко»
Формат
Online
Начало обучения
Дата формується
Длительность
32 часов
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
14 400 UAH за курс
Учебный центр
IT-Столица
Формат
Online
Начало обучения
Будь-який момент
Длительность
10 занятий
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
5 900 UAH за курс
Учебный центр
Main Academy
Формат
Online
Начало обучения
Дата формується
Длительность
50 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
18 000 UAH за курс