Курс 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
Стоимость
6 550 UAH за курс
Учебный центр
SkillUP
Формат
Online
Начало обучения
Дата формується
Длительность
4 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
14 600 UAH за курс
Учебный центр
IT-Столица
Формат
Online
Начало обучения
Будь-який момент
Длительность
10 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
5 900 UAH за курс
Учебный центр
ITGid
Формат
Online
Начало обучения
Будь-який момент
Длительность
-
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
984 UAH за курс