Курс 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, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
IT-Столиця
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
5 900 UAH за курс

PHP

Foxminded
Навчальний центр
Foxminded
Формат
Online
Початок навчання
Будь-який момент
Тривалість
7 місяців
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 400 UAH за місяць
Навчальний центр
SkillUP
Формат
Online
Початок навчання
Дата формується
Тривалість
4 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
14 600 UAH за курс
Навчальний центр
IT-Столиця
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
5 900 UAH за курс