Курс PHP developer з нуля

  • Online
  • Для початківців
  • PHP
Навчальний центр: Robot Dreams
Формат:Курс
Мова викладання:Ukrainian
Тривалість навчання:50 занять
Початок курсу:31.12.2023
Вартість навчання:Уточнюйте

Комплексний курс для початківців, які прагнуть створювати сайти та застосунки однією з найпоширеніших мов. За 6 місяців ви отримаєте повний стек знань і навичок PHP-розробника - почнемо з того, чому у PHP всі змінні починаються з $, а закінчимо використанням популярних фреймворків Laravel і Symfony.

Програма курсу

Основи PHP

Теми:

  • Переваги та сфери застосування мови PHP. Клієнт-серверна архітектура. Варіанти локальної розробки. Огляд готових рішень
  • Історія мови PHP. Основи версії 5 / 7 / 8
  • GIT
  • Види програмування, їхні відмінності та переваги. Базові функції мови PHP
  • Умовні оператори, оператори циклів. Алгоритми, базові поняття
  • Основи HTML+CSS. Способи взаємодії з користувачем. Part 1
  • Способи взаємодії з користувачем. Part 2
  • Сесії та Cookie як спосіб зберігання даних
  • Робота з файлами. Запис, читання, функції для взаємодії з файлами
  • Бази даних. Основи синтаксису SQL
  • Взаємодія баз даних та PHP
  • Можливості IDE, вибір редактора

Результати:

  • Опануєте базові структури та функції у PHP, версії мови та їхні особливості
  • Розглянете HTML та CSS, способи взаємодії з користувачем
  • Ознайомитесь із Сесіями, Cookie та зрозумієте, як з ними працювати у PHP
  • Налаштуєте середовища IDE та GitHub для поглибленої роботи у PHP

Поглиблення в PHP

Теми:

  • JavaScript jQuery
  • Структури даних
  • Алгоритми
  • Шифрування та хешування + PSR
  • Проєктування баз даних
  • Робота зі вбудованим класом PDO. Захист від SQL-ін'єкцій
  • Функціональне та ООП програмування: історія та відмінності. Додаткові види програмування. Part 1
  • ООП. Part 2
  • ООП (абстракція). Part 3
  • Робота з Composer
  • Концепції MVC та Request-Response. Початковий огляд фреймворку Laravel. REST API + POSTMAN

Результати:

  • Заглибитеся в розробку з PHP: вивчите структури даних, алгоритми, базові принципи шифрування, концепції ООП
  • Ознайомитеся та встановите Composer для подальшої роботи зі фреймворками
  • Зрозумієте, що таке SQL-ін'єкція, відмінності між типами програмування, особливості ООП у PHP та її основні концепції
  • Розберете JavaScript jQuery для реалізації базової динаміки на вебсторінках та ajax-запитів
  • Дізнаєтеся, для чого реалізується шифрування/хешування, і засвоїте стандарти кодування PSR

Основи роботи з фреймворком Laravel

Теми:

  • Знайомство та поглиблення у фреймворк Laravel
  • Патерн ActiveRecord для роботи з базами даних
  • Шаблонізатор Blade
  • Маршрутизація, налаштування роутера проєкту. Middleware
  • Основи Docker та взаємодія контейнерів для PHP-проєкту

Результати:

  • Вивчите основи роботи та екосистему Laravel - одного із найпопулярніших фреймворків у розробці на PHP
  • Створюватимете міграції та моделі у Laravel
  • Розберете патерн ActiveRecord для роботи з базами даних, шаблонізатор Blade для оптимізації виконання типових задач, Docker для створення відокремлених середовищ

Просунута теорія програмування

Теми:

  • Принципи програмування SOLID, KISS, Dry, YAGNI
  • Патерни проєктування. Part 1
  • Патерни проєктування. Part 2
  • Методи злому та захисту вебзастосунків
  • Просунутий SQL (транзакції, індекси, тригери)
  • Нормалізація/денормалізація баз даних

Результати:

  • Заглибитесь у захист вебзастосунків та роботу з базами даних на більш високому рівні
  • Дізнаєтеся види патернів проєктування, на практиці навчитеся застосовувати основні та декілька патернів одночасно
  • Навчитеся створювати тести для власного коду та вивчите методологію розробки TDD

Створення проєкту на Laravel

Теми:

  • Анонс теми курсового проєкту. Планування структури баз даних, побудова базових зв'язків, міграції та моделей
  • Робота над проєктом (створення інтерфейсу). Part 1
  • Робота над проєктом (з параметрами часу). Part 2
  • Робота над проєктом (відображення часових слотів в інтерфейсі, бронювання). Part 3
  • Аутентифікація в Laravel та створення особистого кабінету
  • Поділ проєкту на частину користувача та адміністратора

Результати:

  • Вивчите практичні аспекти роботи з фреймворком Laravel та створите свій перший проєкт
  • Отримаєте досвід будування структури проєкту з чистого аркуша на різних рівнях (бази даних, архітектура, зв’язки)
  • Поглибите навички роботи з Eloquent ORM та працюватимете з об'єктами та механізмами DateTime

Розгалуження проєкту на клієнтську та адміністративну частини

Теми:

  • Робота з адміністративною панеллю. Розгляд варіантів реалізації адмін-панелей. Resource контролери
  • Складання статистики, складності вибірки та вибору структури даних для статистики
  • Створення клієнтського API. Додавання ендпоїнту для бронювання часу. Різні способи валідації запиту в Laravel. Обробка помилок
  • Сервісна архітектура та фасади у Laravel. Dependency injection та Facade у Laravel
  • Unit тести/інтеграційні тести. Поглиблення у види тестування: як, де і для чого їх варто застосовувати

Результати:

  • Поглибите знання у роботі з API та дізнаєтеся варіанти аутентифікації для API
  • Розберете варіанти валідації запиту в Laravel та реалізації Dependency injection
  • Навчитеся писати тести, знатимете їхні різновиди та розумітимете, коли їх варто використовувати
  • Зможете робити рефакторинг механізмів, які покриті тестами

Знайомство та робота з фреймворком Symfony

Теми:

  • Ознайомлення з особливостями фреймворку Symfony, встановлення та налаштування програми. Побудова плану інтеграції
  • Відмінності фреймворків Laravel та Symfony. Active Record vs DataMaper
  • Інтеграція Symfony-програми з Core-застосунком на Laravel. Проблеми подібних інтеграцій та способи їх розв'язання
  • Логування: де і коли його варто використовувати. Додавання логування бронювань в обидва проєкти
  • Рефакторинг наявного коду. Що таке Dependency injection і як це реалізовано в Symfony

Результати:

  • Дізнаєтеся, як встановити та налаштувати фреймворк Symfony
  • Побудуєте план інтеграції з проєктом, розробленим у минулих блоках
  • Реалізуєте простий інтерфейс для відображення контенту з іншого сервісу
  • Розглянете на практиці, як один і той самий механізм виглядатимете на двох різних фреймворках
  • Знатимете, як Dependency injection та рефакторинг реалізують у Symfony

Особливості курсу

  • Об'ємна база знань
  • Практика до кожного заняття
  • Прокачка портфоліо
  • Бонус: блок кар'єрної консультації

Викладачі курсу

Костянтин Сорока - Senior Software Developer at DataArt

Категорії курсу

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
Levelup
Формат
Online
Початок навчання
08.10.2025
Тривалість
28 тижнів
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Networking Technologies
Формат
Online
Початок навчання
25.08.2025
Тривалість
36 годин
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
IT-Столиця
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 550 UAH за курс
Навчальний центр
IT-Столиця
Формат
Online
Початок навчання
Будь-який момент
Тривалість
12 занять
Рівень
Для досвідчених, Для професіоналів
Мова навчання
Ukrainian
Вартість
7 200 UAH за курс