Курс Back-end розробник
- Online
- Для начинающих
- PHP, Backend
![]() |
|
Образовательный центр: | 1IT School |
---|---|
Формат: | Курс |
Язык обучения: | Ukrainian |
Длительность обучения: | 11 недель |
Начало курса: | Дата формируется |
Стоимость обучения: | Уточняйте |
Програма курсу
Модуль 1. Основи PHP
Вступ до PHP. Навіщо потрібен PHP і де він використовується
- Що таке програмування і чому це важливо?
- Навіщо потрібен PHP і де він використовується?
Огляд основних версій PHP і їх нововведень
Огляд ключових версій.
Встановлення та налаштування середовища розробки
- Основні IDE та їх порівняння
- Інструкція для встановлення PHPstorm
Синтаксис PHP: теги, коментарі, виведення даних
- Теги PHP
- Коментарі PHP
- Виведення даних в PHP
Змінні, типи даних і оператори, включно з новими операторами PHP 8.2
- Змінні
- Типи даних
- Оператори
Умовні оператори: if, else, elseif, switch, match (нововведення PHP 8)
- Оператор if
- Оператори else та elseif
- Оператор switch
- Оператор match (нововведення PHP 8)
Масиви: індексовані, асоціативні, багатовимірні
- Індексовані масиви
- Асоціативні масиви
- Багатовимірні масиви
Цикли for, foreach, while, do while
- Цикл for
- Цикл foreach
- Цикл while
- Цикл do while
- Вкладені цикл
Модуль 2. Операції з масивами, функції, форми та файли в PHP
Операції з масивами: перебір, сортування, додавання і видалення елементів
- Поглиблене вивчення циклів для перебору масивів
- Поглиблене вивчення сортування масивів
- Додавання та видалення елементів
- Робота з багатовимірними масивами
- Додаткові операції з масивами
Основи роботи з функціями: створення, виклик, параметри, значення, що повертаються
- Створення функції
- Параметри функції
- Виклик функції
- Значення, що повертаються
- Область видимості змінних
Вбудовані функції PHP
- Стрічкові функції
- Математичні функції
- Масиви
- Робота з датою і часом
- Функції для роботи з файлами
- Фільтрація та перевірка даних
Робота з формами та даними користувача в PHP
- Створення форм: елементи input, textarea, select, checkbox, radio, button.
- Елементи форм
- Input
- Textarea
- Select
- Checkbox
- Radio
- Button
Інтеграція з PHP
- Використання PHP для генерації елементів форми динамічно
- Вставка значень змінних PHP у атрибути елементів форми
- Приклад повної форми з використанням HTML та PHP
Отримання даних із форми в PHP
- Методи HTTP для надсилання даних
- Отримання даних з форми в PHP
- Перевірка та фільтрація даних
- Обробка завантажень файлів
Сесії
- Створення та робота з сесіями в PHP
- Зберігання даних в сесії. Додавання, видалення та оновлення даних в сесії
Cookie
- Створення та робота з кукі в PHP
- Зберігання даних в кукі. Додавання, видалення та оновлення даних в кукі
- Безпека при роботі з кукі
- Сесії та куки: порівняння, різниця, використання
Керування файлами
- Читання та запис файлів
- Читання даних з файлу
- Запис даних в файл
- Закриття файлу
Завантаження файлів користувачем
- Створення форми для завантаження файлів
- Обробка завантаження файлу в PHP
- Перевірка та обробка завантажених файлів
- Безпека при завантаженні файлів
Керування винятками та помилками в PHP
- Відловлювання винятків в PHP
- Створення власних винятків
- Обробка помилок в PHP
- Переведення помилок в винятки
- Логування помилок
Модуль 3. ООП
Основи ООП в PHP
- Поняття класів та об'єктів
- Переваги ООП в PHP
- Відмінності між процедурним та ООП в PHP
Розуміння класів та об'єктів
- Вступ до класів: створення класу, властивості класу, методи класу
- Вступ до об'єктів: екземпляри, доступ до властивостей і методів
- Ключове слово $this
- Конструктори та деструктори
Видимість, інкапсуляція та абстрагування
- Вступ до видимості: загальнодоступні, приватні та захищені дані
- Інкапсуляція: обгортання даних та методів разом
- Абстрагування: приховування складності
Успадкування в PHP
- Вступ до успадкування: батьківські та дочірні класи
- Ключове слово extends
- Перевизначення методів і властивостей батьківських класів
- Кінцеві класи та методи
- Абстрактні класи та методи
- Ключове слово parent
Поліморфізм та інтерфейси
- Вступ до поліморфізму: перевантаження та перевизначення методів
- Інтерфейси: оголошення та реалізація, ключове слово implements
- Відмінності між інтерфейсами та абстрактними класами
Статичні методи та властивості
- Вступ до статичних методів та властивостей: ключове слово static
- Доступ до статичних методів та властивостей
- Ключове слово self та батьківські методи зі статичним ключовим словом
Магічні методи в PHP
- Вступ до магічних методів: __get, __set, __call і т.д
- Перевантаження властивостей і методів магічними методами
Модуль 4. Додаткові інструменти для Back-end
Введення в Composer
- Навіщо потрібен Composer і що таке PSR стандарти
- Встановлення та налаштування Composer
- Що таке Composer і для чого він використовується
- Ініціалізація нового проєкту за допомогою Composer
- Огляд файлу composer.json та його основних елементів
- Встановлення та оновлення пакетів за допомогою Composer
Огляд основних PSR стандартів
- Що таке PSR і яка його мета
- PSR-1: Basic Coding Standard - основні правила кодування
- PSR-2: Coding Style Guide - стиль кодування
- PSR-4: Autoloader Standard - стандарт автозавантаження
- PSR-12: Extended Coding Style Guide - розширений стиль кодування
- Як PSR стандарти полегшують співпрацю та розробку в команді
Використання Composer для управління залежностями та автозавантаженнями класів згідно з PSR-4
- Що таке залежності в проєкті і як Composer допомагає їх керувати
- Використання Composer для автозавантаження класів згідно з PSR-4
- Приклад створення структури каталогів, яка відповідає PSR-4
- Конфігурація composer.json для автозавантаження класів
- Використання composer dump-autoload для генерації файлу автозавантаження
Вступ до SQL i MySQL
- Визначення бази даних і її призначення
- Види баз даних
- Принципи роботи баз даних: схема, таблиці, строки, стовпці
Створення таблиць і їх структури в MySQL
- Встановлення MySQL
- Створення бази даних
- Вибір бази даних
- Створення таблиць
- Перегляд таблиць
- Перегляд структури таблиці
SQL: Основні команди
- Що таке SQL і як він використовується в базах даних
- Основні команди SQL
Короткий огляд PostgreSQL, MariaDB та MongoDB PostgreSQL
- MariaDB
- MongoDB
Модуль 5. Тестування та безпека PHP коду
Основи безпеки в PHP
- Чому безпека є важливою в програмуванні
- Основні засади безпеки в програмуванні
- Що таке SQL-ін'єкції, XSS-атаки та як їм запобігти
- Як запобігти SQL-ін'єкціям
- Визначення і приклади XSS-атак
- Як запобігти XSS-атакам
- Що таке валідація вхідних даних і чому вона важлива
- Як реалізувати валідацію в PHP
- Що таке санітизація вхідних даних і чому вона важлива
- Як реалізувати санітизацію в PHP
Тестування коду PHP
- Що таке тестування та чому воно важливе
- Основні види тестування
- Визначення та різниця між ними
- Використання тестування для рефакторингу та впровадження нових функцій
- Роль тестів у процесі неперервної інтеграції
- Покриття коду тестами і його визначення за допомогою PHPUnit
Покращуйте свої навички PHP з курсом розробки на Laravel
- Вступ до Laravel
- Чому Laravel важливо для розробників PHP
- Основні переваги та особливості Laravel
Особливості курсу
- Особистий кабінет та ком'юніті
- Прямі ефіри
- Практикуючі ментори
- Уроки з HR
- Практичний досвід на реальному проєкті
- Модуль із працевлаштування
- Підготовка до співбесіди
- Проєкт в портфоліо
- Сертифікат про проходження курсу
- 2 пакети навчання
Викладачі курсу
Миколай Булаєнко - Практикуючий Back-end Developer, co-founder and CTO at BAZU Company
Категории курса
Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.