Курс PHP Pro
Вивчи PHP, аби створювати глобальні та круті вебпроєкти
PHP є доволі популярним серед розробників, оскільки дозволяє створювати великі web-проєкти, наприклад, Wikipedia й Facebook, інтернет-магазини та складні ресурси, не кажучи вже про такі корисні можливості мови, як-от створення динамічних сторінок і баз даних.
Спочатку ви будете вивчати синтаксис мови PHP, принципи back end-розробки, занурюватися в поняття cookie, sessions і працювати з ними.
Опісля ви навчитеся передавати та зберігати важливу інформацію, шифрувати й хешувати, розпізнавати атаки й боротися з ними. Також ми будемо розбирати ін'єкції SQL і коду, фреймворки й MVC, будемо розбиратися в архітектурі та структурі проєкту.
Наприкінці курсу ви напишете невеликий курсовий проєкт, поповните своє портфоліо та будете готові до пошуку першої роботи.
- Теорії без практики
- Застарілих механік роботи
- Переказу чужих лекцій і книг
- Питань без відповіді
Це буде захоплююче та ефективно!
- Як влаштований інтернет?
- Клієнт-серверна архітектура
- Налаштування ПО
- Змінні, константи
- Вирази, оператори
- Типи даних та приведення типів
- Керівні конструкції
- Цикли
- Масиви
- Робота з асоціативними масивами
- Функції
- Область видимості змінних
- Суперглобальні змінні
- Сувора типізація
- Огляд вбудованих функцій (функції для роботи з рядками та масивами)
- Рекурсія
- Стилі кодування
- Робота з веб-формами
- Приймання й оброблення даних від користувача
- Фільтрація та валідація даних
- Основи протоколу 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
- phpDocummentor
- Анотації
- Структури даних
- Ітератори
- Основні класи і функції
- Основні типи атак
- Шифрування
- Хешування
- Стандартні практики щодо захисту веб-додатків
- 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
- Структура резюме
- FAQ
- Як вести себе на співбесіді
- Основні помилки на співбесіді
- Бонусне заняття з англійської мови
- Урок пошуку роботи
- Навчання в форматі перегляду стріму або запису занять
- Особистий кабінет з доступом до матеріалів курсу
- Допомога ментора курсу
- Актуальну програму навчання

