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