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

Похожие курсы

PHP

Foxminded
Учебный центр
Foxminded
Формат
Online
Начало обучения
Будь-який момент
Длительность
7 месяцев
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
6 400 UAH за месяц
Учебный центр
ITGid
Формат
Online
Начало обучения
Будь-який момент
Длительность
-
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
984 UAH за курс
Учебный центр
Main Academy
Формат
Online
Начало обучения
Дата формується
Длительность
50 часов
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
18 000 UAH за курс
Учебный центр
IT-Столица
Формат
Online
Начало обучения
Будь-який момент
Длительность
10 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
5 900 UAH за курс