Курс PHP developer з нуля
- Online
- Для початківців
- PHP
![]() |
|
| Навчальний центр: | Robot Dreams |
|---|---|
| Формат: | Курс |
| Мова викладання: | Ukrainian |
| Тривалість навчання: | 50 занять |
| Початок курсу: | Дата формується |
| Вартість навчання: | Уточнюйте |
Подробиці та реєстрація
Комплексний курс для початківців, які прагнуть створювати сайти та застосунки однією з найпоширеніших мов. За 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, щоб не пропустити анонси нових курсів.
Схожі курси
Навчальний центр
IT-Столиця
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
5 900 UAH за курс
Навчальний центр
Foxminded
Формат
Online
Початок навчання
Будь-який момент
Тривалість
7 місяців
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 400 UAH за місяць
Навчальний центр
ITGid
Формат
Online
Початок навчання
Будь-який момент
Тривалість
-
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
984 UAH за курс
Навчальний центр
IT-Столиця
Формат
Online
Початок навчання
Будь-який момент
Тривалість
12 занять
Рівень
Для досвідчених, Для професіоналів
Мова навчання
Ukrainian
Вартість
7 200 UAH за курс
