Курс PHP Pro

Наразі набір на цей курс не проводиться. Перегляньте інші курси

  • Online
  • Для початківців
  • PHP
Навчальний центр: ITEA – IT Education Academy
Формат:Курс
Тривалість навчання:5 місяців
Початок курсу:Дата формується
Вартість навчання:23 800 UAH за курс

Можлива оплата частинами

На курсі вивчатиметься синтаксис мови PHP, принципи back end-розробки, поняття cookie, sessions і робота з ними. В кінці навчання Ви напишете власний курсовий проєкт та зможете додати його у своє портфоліо.

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

Вебдодатки та роль мови PHP в роботі з ними

  • Як влаштований інтернет?
  • Клієнт-серверна архітектура
  • Налаштування ПО

Основи мови PHP

  • Змінні, константи
  • Вирази, оператори
  • Типи даних та приведення типів
  • Керівні конструкції

Робота з масивами

  • Цикли
  • Масиви
  • Робота з асоціативними масивами

Основи роботи з системою контролю версій

Функціональне програмування

  • Функції
  • Область видимості змінних
  • Суперглобальні змінні
  • Сувора типізація

Огляд вбудованих функцій

  • Огляд вбудованих функцій (функції для роботи з рядками та масивами)
  • Рекурсія
  • Стилі кодування

Фільтрація, валідація даних і робота з формою

  • Робота з веб-формами
  • Приймання й оброблення даних від користувача
  • Фільтрація та валідація даних
  • Основи протоколу HTTP
  • Що собою являють заголовки відповіді й запиту?

Робота з файловою системою

  • Робота з файловою системою
  • Читання та записування даних до файлу

Cookies, Sessions

  • Регулярні вирази
  • Робота з cookie
  • Sessions
  • Відмінності sessions від cookies, їхнє спільне використання

Реляційна модель баз даних

  • SQL — мова запитів
  • Запити на вибірку даних
  • Робота з JOIN
  • Робота з множинами

Основні запити SQL

  • Запити з Group by, Having
  • Запити DDL

MySQL: системи управління базами даних (СУБД)

  • Нормалізація, цілісність даних
  • Транзакції
  • MySQL: системи управління базами даних
  • Надсилання запитів до СУБД за допомогою PHP.

Робота над спільним проєктом «Інтернет-магазин»

  • Робота над спільним проєктом «Інтернет-магазин» (Тривалість: 3 уроки).
  • Розбір архітектурних рішень в проєкті
  • Знайомство з шаблонами відображення

Створення CMS

  • Створення CMS у проекті

Хостинг

  • Надсилання пошти
  • Хостинг
  • Системи контролю версій
  • Робота з XML, JSON

Основи Linux

  • Налаштування Ubuntu
  • Серверна та десктопна версії
  • Базові команди Linux
  • Встановлення веб-сервера Nginx
  • Встановлення PHP
  • Встановлення MySQL
  • Деплой Symfony-додатку на DigitalOcean

Основи Git

  • Встановлення та налаштування
  • Команди Git
  • Огляд GitHub, GitLab і Bitbucket
  • Створення проєкту і заливка на GitHub

Composer

  • Встановлення та налаштування
  • Автозавантажувач класів
  • Огляд офіційного репозиторію Packagist
  • Створення власних пакетів

PHP 7.x

  • Нові можливості PHP 7.0
  • Нові можливості PHP 7.1
  • Нові можливості PHP 7.2
  • Нові можливості PHP 7.3
  • Нові можливості PHP 7.4

ООП

  • Інкапсуляція
  • Спадкування
  • Поліморфізм
  • Класи і Об’єкти
  • Абстрактні класи
  • Інтерфейси
  • Методи класу
  • Статичні методи
  • Магічні методи
  • Константи
  • Трейти
  • Винятки
  • Неймспейси
  • Автозавантаження
  • Композиція замість наслідування

Стандарти PSR

  • Огляд стандартів PSR-0, PSR-4 і PSR-1, PSR-2

Шаблони проєктування, SOLID, DRY, KISS, YAGNI

  • Основні породжуючі шаблони
  • Основні структурні шаблони
  • Основні поведінкові шаблони

Reflection API

  • PHPDoc
  • phpDocummentor
  • Анотації

Standard PHP Library (SPL)

  • Структури даних
  • Ітератори
  • Основні класи та функції

Безпека в PHP

  • Основні типи атак
  • Шифрування
  • Хешування
  • Стандартні практики щодо захисту веб-додатків
  • Symfony Security компонент

Налагодження, попередження помилок, профілювання, оптимізація

  • Які бувають типи помилок в PHP, ієрархія класів винятків
  • Конструкція try-catch-finally
  • Створення власних класів винятків
  • Логування помилок і його важливість
  • Профілювання коду
  • Налагодження xDebug, аналіз чужого коду

REST

  • Огляд архітектури REST
  • Модель зрілості REST-сервісів
  • HATEOAS
  • Стандарт HAL
  • Специфікація JsonAPI
  • Клієнт Guzzle
  • FOSRestBundle для Symfony

Тестування

  • Юніт тести
  • Функціональні тести
  • Фреймворки для тестування Codeception, PHPUnit, Symfony PHPUnit Bridge

CI сервіси: Travis CI, Scrutinizer CI

Використання Docker. Контейнеризація додатків

  • Введення в Docker
  • Що таке контейнер?
  • Відмінність Docker від Vagrant
  • Вступ в docker-compose
  • Створення LEMP стека на базі docker

СУБД MySQL

  • Об’єднання таблиць
  • Індекси
  • Оптимізація запитів і команда EXPLAIN
  • Транзакції
  • Тригери та збережені процедури
  • Двигуни InnoDB & MyISAM

Сервісна архітектура

  • Поняття сервісів
  • Контейнери
  • Dependency Injection

Огляд популярних фреймворків

  • Zend Framework
  • Yii
  • Framework Phalcon
  • Laravel Framework
  • Framework Symfony

MVC і Symfony 4 фреймворк

  • Встановлення та налаштування
  • Створення простої сторінки
  • Роутинг
  • Twig
  • Doctrine ORM

Компоненти Symfony

  • Yaml
  • Filesystem
  • Finder
  • Console
  • Process
  • PHPUnit Bridge
  • Validator
  • Form

Як скласти резюме і пройти співбесіду

  • Структура резюме
  • FAQ
  • Як вести себе на співбесіді
  • Основні помилки на співбесіді
  • Бонусне заняття з англійської мови
  • Урок пошуку роботи

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

  • Заняття 2 рази на тиждень (Пн, Ср з 19:00-22:00)
  • Робота над реальними проєктами у групах
  • Новітні механіки роботи
  • Доступ до матеріалів протягом року
  • Мінікурс з soft skills
  • Два заняття з англійської
  • Підготовка до пошуку роботи

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

  • Олександр Топчий - Понад 4 роки досвіду. Працював з FOZZY GROUP, SkillUP, Перспектива XXI, CyberBionic
  • Юрій Орлик - Senior PHP Developer у компанії Rollun LC

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

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

Схожі курси

Навчальний центр
IT-Столиця
Формат
Online
Початок навчання
Будь-який момент
Тривалість
12 занять
Рівень
Для досвідчених, Для професіоналів
Мова навчання
Ukrainian
Вартість
7 200 UAH за курс
Навчальний центр
ITGid
Формат
Online
Початок навчання
Будь-який момент
Тривалість
-
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
984 UAH за курс
Навчальний центр
Навчальний центр «Данко»
Формат
Online
Початок навчання
Дата формується
Тривалість
32 годин
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
14 400 UAH за курс
Навчальний центр
IT-Столиця
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
6 550 UAH за курс