Курс PHP PRO

39670,00 ₴

Код курса: PHPP

📅 Дата узгоджується

99 годин / 33 заняття
Онлайн-навчання наживо з тренером

✓ Розробка вебзастосунків на PHP
✓ Робота з MySQL, ООП та REST API
✓ Захист і тестування PHP-коду
✓ Власний вебпроєкт для портфоліо


Розклад


Телефонуйте зараз щоб дізнатися більше:


Телефон
+38 098 805 4511

Артикул: PHPP Категорія: Позначки: , , ,

Про курс

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 не є обов’язковим.

Рівень курсу

Основний


Дивіться розклад

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

1. ВЕБДОДАТКИ ТА РОЛЬ МОВИ PHP В РОБОТІ З НИМИ
  • Як влаштований інтернет?
  • Клієнт-серверна архітектура
  • Налаштування програмного забезпечення
2. ОСНОВИ МОВИ PHP
  • Змінні, константи
  • Вирази, оператори
  • Типи даних та перетворення типів
  • Керівні конструкції
3. РОБОТА З МАСИВАМИ
  • Цикли
  • Масиви
  • Робота з асоціативними масивами
4. ОСНОВИ РОБОТИ ІЗ СИСТЕМОЮ КОНТРОЛЮ ВЕРСІЙ
5. ФУНКЦІОНАЛЬНЕ ПРОГРАМУВАННЯ
  • Функції
  • Область видимості змінних
  • Суперглобальні змінні
  • Сувора типізація
6. ОГЛЯД ВБУДОВАНИХ ФУНКЦІЙ
  • Огляд вбудованих функцій (функції для роботи з рядками та масивами)
  • Рекурсія
  • Стилі кодування
7. ФІЛЬТРАЦІЯ, ВАЛІДАЦІЯ ДАНИХ І РОБОТА З ФОРМОЮ
  • Робота з веб-формами
  • Приймання й оброблення даних від користувача
  • Фільтрація та валідація даних
  • Основи протоколу HTTP
  • Що собою являють заголовки відповіді й запиту?
8. РОБОТА З ФАЙЛОВОЮ СИСТЕМОЮ
  • Робота з файловою системою
  • Читання та записування даних до файлу
9. COOKIES, SESSIONS
  • Регулярні вирази
  • Робота з cookie
  • Sessions
  • Відмінності sessions від cookies, їхнє спільне використання
10. РЕЛЯЦІЙНА МОДЕЛЬ БАЗ ДАНИХ
  • SQL — мова запитів
  • Запити на вибірку даних
  • Робота з JOIN
  • Робота з множинами
11. ОСНОВНІ ЗАПИТИ SQL
  • Запити з GROUP BY і HAVING
  • Запити DDL
12. MYSQL: СИСТЕМИ УПРАВЛІННЯ БАЗАМИ ДАНИХ (СУБД)
  • Нормалізація, цілісність даних
  • Транзакції
  • MySQL: системи управління базами даних
  • Надсилання запитів до СУБД за допомогою PHP.
13. РОБОТА НАД СПІЛЬНИМ ПРОЕКТОМ «ІНТЕРНЕТ-МАГАЗИН»
  • Робота над спільним проєктом «Інтернет-магазин» (Тривалість: 3 уроки).
  • Розбір архітектурних рішень в проєкті
  • Знайомство з шаблонами відображення
14. СТВОРЕННЯ CMS
  • Створення CMS у проєкті
15. ХОСТИНГ
  • Надсилання пошти
  • Хостинг
  • Системи контролю версій
  • Робота з XML, JSON
16. ОСНОВИ LINUX
  • Налаштування Ubuntu
  • Серверна та десктопна версії
  • Базові команди Linux
  • Встановлення веб-сервера Nginx
  • Встановлення PHP
  • Встановлення MySQL
  • Деплой Symfony-застосунку на DigitalOcean
17. ОСНОВИ GIT
  • Встановлення та налаштування
  • Команди Git
  • Огляд GitHub, GitLab і Bitbucket
  • Створення проєкту та завантаження на GitHub
18. COMPOSER
  • Встановлення та налаштування
  • Автозавантажувач класів
  • Огляд офіційного репозиторія Packagist
  • Створення власних пакетів
19. PHP 7.X
  • Нові можливості PHP 7.0
  • Нові можливості  PHP 7.1
  • Нові можливості  PHP 7.2
  • Нові можливості  PHP 7.3
  • Нові можливості  PHP 7.4
20. ООП
  • Інкапсуляція
  • Спадкування
  • Поліморфізм
  • Класи й об’єкти
  • Абстрактні класи
  • Інтерфейси
  • Методи класу
  • Статичні методи
  • Магічні методи
  • Константи
  • Трейти
  • Винятки
  • Простори імен
  • Автозавантаження
  • Композиція замість наслідування
21. СТАНДАРТИ PSR
  • Огляд стандартів PSR-0, PSR-4 і PSR-1, PSR-2
22. ШАБЛОНИ ПРОЕКТУВАННЯ, SOLID, DRY, KISS, YAGNI
  • Основні породжуючі шаблони
  • Основні структурні шаблони
  • Основні поведінкові шаблони
23. REFLECTION API
  • PHPDoc
  • phpDocumentor
  • Анотації
24. STANDARD PHP LIBRARY (SPL)
  • Структури даних
  • Ітератори
  • Основні класи і функції
25. БЕЗПЕКА В PHP
  • Основні типи атак
  • Шифрування
  • Хешування
  • Стандартні практики щодо захисту веб-застосунків
  • компонент Symfony Security
26. НАЛАГОДЖЕННЯ, ПОПЕРЕДЖЕННЯ ПОМИЛОК, ПРОФІЛЮВАННЯ, ОПТИМІЗАЦІЯ
  • Які бувають типи помилок в PHP, ієрархія класів винятків
  • Конструкція try-catch-finally
  • Створення власних класів винятків
  • Логування помилок і його важливість
  • Профілювання коду
  • Налагодження xDebug, аналіз чужого коду
27. REST
  • Огляд архітектури REST
  • Модель зрілості REST-сервісів
  • HATEOAS
  • Стандарт HAL
  • Специфікація JsonAPI
  • Клієнт Guzzle
  • FOSRestBundle для Symfony
28. ТЕСТУВАННЯ
  • Модульні тести
  • Функціональні тести
  • Фреймворки для тестування Codeception, PHPUnit, Symfony PHPUnit Bridge
29. CI СЕРВІСИ: TRAVIS CI, SCRUTINIZER CI
30. ВИКОРИСТАННЯ DOCKER. КОНТЕЙНЕРИЗАЦІЯ ДОДАТКІВ
  • Вступ до Docker
  • Що таке контейнер?
  • Відмінність Docker від Vagrant
  • Вступ до Docker Compose
  • Створення LEMP-стека на базі docker
31. СУБД MYSQL
  • Об’єднання таблиць
  • Індекси
  • Оптимізація запитів і команда EXPLAIN
  • Транзакції
  • Тригери і збережені процедури
  • Рушії InnoDB і MyISAM
32. СЕРВІСНА АРХІТЕКТУРА
  • Поняття сервісів
  • Контейнери
  • Dependency Injection
33. ОГЛЯД ПОПУЛЯРНИХ ФРЕЙМВОРКІВ
  • Zend Framework
  • Yii
  • Framework Phalcon
  • Laravel Framework
  • Framework Symfony
34. MVC І ФРЕЙМВОРК SYMFONY 4
  • Встановлення та налаштування
  • Створення простої сторінки
  • Роутинг
  • Twig
  • Doctrine ORM
35. КОМПОНЕНТИ SYMFONY
  • Yaml
  • Filesystem
  • Finder
  • Console
  • Process
  • PHPUnit Bridge
  • Validator
  • Form

Ім’я
Номер, за яким з Вами можна зв'язатись
Ваша адреса електронної пошти

📩  info@sso.net.ua
☎️  38 098 805 45 11

✉️ 📅 ☎️ 🔝