- Базові поняття клієнт-серверної архітектури
- Призначення та роль Apache2/PHP/MySQL сервісів
- Базове налаштування оточення, встановлення OpenServer
- Робота з Git, налаштування й робота з локальним репозитарієм
- РНР. Знайомство, робота зі змінними, типи даних, приведення даних
- Константи, "Магічні" константи, базова арифметика (оператори)
- Умовні оператори, оператори циклів
- Багаторазове використання коду у РНР, Створення та використання функцій у РНР
- Анонімні функції, функції з довільним числом параметрів, параметри за замовчуванням
- Виключення
- Операції з рядками в РНР (пошук, заміна, вирізання, шаблони), підтримка юнікоду
- Робота з масивами в РНР (операції, сортування, рахунок, переміщення)
- Робота з файлами
- Робота з формами, обробка запитів, суперглобальні змінні в РНР
- Мова SQL, структура, оператори
- Типи відношень у реляційних БД
- Загальний синтаксис мови SQL
- Утиліти для роботи з базами даних (phpMyAdmin, HeidiSql)
- Огляд команд SELECT, UPDATE, INSERT, DELETE. Фільтрування, сортування, ліміт.
- Складні конструкції отримання даних JOIN
- Створення баз даних та таблиць MySQL
- Типи даних у БД. Індекси. Кодування
- Робота з MySQL на РНР
- Концепції об’єктно-орієнтованого програмування
- Створення класу, атрибутів і методів у РНР
- Абстрактні та фінальні класи, інтерфейси, трейти
- Реалізація наслідування у РНР
- Composer та автозавантаження класів
- Налаштування оточення й встановлення фреймворку
- Базове використання artisan (створення міграцій, моделей)
- Додаток "Банкомат" 1 (модель, міграція)
- Базовий роутинг, знайомство з Postman
- Створення контролерів, поняття CRUD
- Модуль laravel-ide-helper для покращення підсвітки синтаксису
- Додаток "Банкомат" 2 (роути, CRUD)
- Створення реквестів, валідація даних
- Написання генераторів (Factory) та заповнення БД тестовими даними (Seed)
- Додаток "Банкомат" 3 (валідація, генерація даних)
- Eloquent ORM, складання запитів та написання відносин (Relations)
- Ацессори та Мутатори
- Серіалізація даних та використання API Resources, пагінація даних
- Додаток "Банкомат" 4 (номінали, ресурси, генерація оновлених даних)
- Використання Middleware, Поняття авторизації та аутентифікації, використання Bearer Token
- Перший додаток (Банкомат) з використанням Laravel