Курс PHP PRO
39670,00 ₴
Код курса: PHPP
99 годин / 33 заняття
Онлайн-навчання наживо з тренером
✓ Робота з MySQL, ООП та REST API
✓ Захист і тестування PHP-коду
✓ Власний вебпроєкт для портфоліо
Телефонуйте зараз щоб дізнатися більше:
Про курс
PHP є доволі популярним серед розробників, оскільки дозволяє створювати великі вебпроєкти, наприклад, Wikipedia й Facebook, інтернет-магазини та складні ресурси, не кажучи вже про такі корисні можливості мови, як-от створення динамічних сторінок і баз даних. Спочатку ви будете вивчати синтаксис мови PHP, принципи backend-розробки, занурюватися в поняття cookies і sessions і працювати з ними. Після цього ви навчитеся передавати та зберігати важливу інформацію, шифрувати й хешувати, розпізнавати атаки й боротися з ними. Також ми будемо розбирати SQL-ін’єкції та ін’єкції коду, фреймворки й MVC, розбиратимемося в архітектурі та структурі проєкту. Наприкінці курсу ви напишете невеликий курсовий проєкт, поповните своє портфоліо та будете готові до пошуку першої роботи.
Для кого курс
- початківцям у backend-розробці, які хочуть опанувати PHP;
- розробникам із базовими знаннями програмування, які прагнуть перейти до веброзробки;
- фахівцям, які хочуть навчитися працювати з PHP, MySQL, Git, Linux і Docker;
- розробникам, які планують створювати вебзастосунки на Symfony або інших PHP-фреймворках;
- тим, хто хоче підготувати портфоліо та претендувати на позицію Junior PHP Developer.
Чого навчаться учасники
Після завершення курсу учасники зможуть:
- писати програми мовою PHP і працювати з основними конструкціями мови;
- працювати з формами, HTTP, cookies, sessions, файлами та регулярними виразами;
- проєктувати й використовувати реляційні бази даних MySQL;
- застосовувати ООП, SOLID, шаблони проєктування та стандарти PSR;
- працювати з Composer, Git, Linux, Nginx і Docker;
- створювати REST API та використовувати Symfony-компоненти;
- реалізовувати безпеку вебзастосунків і захищатися від типових атак;
- налагоджувати, профілювати й тестувати PHP-код;
- працювати з фреймворками Symfony, Laravel, Yii, Zend і Phalcon;
- розробляти та презентувати навчальний вебпроєкт для портфоліо.
Попередні вимоги
Для ефективного навчання учасникам бажано:
- мати базове розуміння алгоритмів і принципів програмування;
- володіти основами HTML і CSS;
- мати базові навички роботи з командним рядком;
- уміти працювати з файлами, браузером і середовищем розробки;
- мати початковий досвід написання коду будь-якою мовою — буде перевагою.
Попередній досвід роботи з PHP не є обов’язковим.
Рівень курсу
Основний
Програма курсу
- Як влаштований інтернет?
- Клієнт-серверна архітектура
- Налаштування програмного забезпечення
- Змінні, константи
- Вирази, оператори
- Типи даних та перетворення типів
- Керівні конструкції
- Цикли
- Масиви
- Робота з асоціативними масивами
- Функції
- Область видимості змінних
- Суперглобальні змінні
- Сувора типізація
- Огляд вбудованих функцій (функції для роботи з рядками та масивами)
- Рекурсія
- Стилі кодування
- Робота з веб-формами
- Приймання й оброблення даних від користувача
- Фільтрація та валідація даних
- Основи протоколу HTTP
- Що собою являють заголовки відповіді й запиту?
- Робота з файловою системою
- Читання та записування даних до файлу
- Регулярні вирази
- Робота з cookie
- Sessions
- Відмінності sessions від cookies, їхнє спільне використання
- SQL — мова запитів
- Запити на вибірку даних
- Робота з JOIN
- Робота з множинами
- Запити з GROUP BY і HAVING
- Запити DDL
- Нормалізація, цілісність даних
- Транзакції
- MySQL: системи управління базами даних
- Надсилання запитів до СУБД за допомогою PHP.
- Робота над спільним проєктом «Інтернет-магазин» (Тривалість: 3 уроки).
- Розбір архітектурних рішень в проєкті
- Знайомство з шаблонами відображення
- Створення CMS у проєкті
- Надсилання пошти
- Хостинг
- Системи контролю версій
- Робота з XML, JSON
- Налаштування Ubuntu
- Серверна та десктопна версії
- Базові команди Linux
- Встановлення веб-сервера Nginx
- Встановлення PHP
- Встановлення MySQL
- Деплой Symfony-застосунку на DigitalOcean
- Встановлення та налаштування
- Команди Git
- Огляд GitHub, GitLab і Bitbucket
- Створення проєкту та завантаження на GitHub
- Встановлення та налаштування
- Автозавантажувач класів
- Огляд офіційного репозиторія Packagist
- Створення власних пакетів
- Нові можливості PHP 7.0
- Нові можливості PHP 7.1
- Нові можливості PHP 7.2
- Нові можливості PHP 7.3
- Нові можливості PHP 7.4
- Інкапсуляція
- Спадкування
- Поліморфізм
- Класи й об’єкти
- Абстрактні класи
- Інтерфейси
- Методи класу
- Статичні методи
- Магічні методи
- Константи
- Трейти
- Винятки
- Простори імен
- Автозавантаження
- Композиція замість наслідування
- Огляд стандартів PSR-0, PSR-4 і PSR-1, PSR-2
- Основні породжуючі шаблони
- Основні структурні шаблони
- Основні поведінкові шаблони
- PHPDoc
- phpDocumentor
- Анотації
- Структури даних
- Ітератори
- Основні класи і функції
- Основні типи атак
- Шифрування
- Хешування
- Стандартні практики щодо захисту веб-застосунків
- компонент Symfony Security
- Які бувають типи помилок в PHP, ієрархія класів винятків
- Конструкція try-catch-finally
- Створення власних класів винятків
- Логування помилок і його важливість
- Профілювання коду
- Налагодження xDebug, аналіз чужого коду
- Огляд архітектури REST
- Модель зрілості REST-сервісів
- HATEOAS
- Стандарт HAL
- Специфікація JsonAPI
- Клієнт Guzzle
- FOSRestBundle для Symfony
- Модульні тести
- Функціональні тести
- Фреймворки для тестування Codeception, PHPUnit, Symfony PHPUnit Bridge
- Вступ до Docker
- Що таке контейнер?
- Відмінність Docker від Vagrant
- Вступ до Docker Compose
- Створення LEMP-стека на базі docker
- Об’єднання таблиць
- Індекси
- Оптимізація запитів і команда EXPLAIN
- Транзакції
- Тригери і збережені процедури
- Рушії InnoDB і MyISAM
- Поняття сервісів
- Контейнери
- Dependency Injection
- Zend Framework
- Yii
- Framework Phalcon
- Laravel Framework
- Framework Symfony
- Встановлення та налаштування
- Створення простої сторінки
- Роутинг
- Twig
- Doctrine ORM
- Yaml
- Filesystem
- Finder
- Console
- Process
- PHPUnit Bridge
- Validator
- Form
Надіслати заявку
📩 info@sso.net.ua
☎️ 38 098 805 45 11
| ✉️ | 📅 | ☎️ | 🔝 |





