Курс 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, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
IT-Столиця
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
5 900 UAH за курс
Навчальний центр
Навчальний центр «Данко»
Формат
Online
Початок навчання
Дата формується
Тривалість
2 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте

PHP

Foxminded
Навчальний центр
Foxminded
Формат
Online
Початок навчання
Будь-який момент
Тривалість
7 місяців
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 400 UAH за місяць
Навчальний центр
Networking Technologies
Формат
Online
Початок навчання
25.08.2025
Тривалість
36 годин
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте