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

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

Учебный центр
ITGid
Формат
Online
Начало обучения
Будь-який момент
Длительность
-
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
984 UAH за курс

PHP

Foxminded
Учебный центр
Foxminded
Формат
Online
Начало обучения
Будь-який момент
Длительность
7 месяцев
Уровень
Для опытных
Язык обучения
Ukrainian
Стоимость
6 400 UAH за месяц
Учебный центр
1IT School
Формат
Online
Начало обучения
Дата формується
Длительность
11 недель
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
IT-Столица
Формат
Online
Начало обучения
Будь-який момент
Длительность
12 занятий
Уровень
Для опытных, Для профессионалов
Язык обучения
Ukrainian
Стоимость
7 200 UAH за курс