Принципи SOLID
ITVDN: курси програмування
Відеокурси з
програмування

Замовити дзвінок

Вибери свою IT спеціальність

Підписка

Замовити дзвінок

+38 099 757 27 82

×

Ви відкрили доступ до тесту! Пройти тест

Ви дійсно бажаєте відкрити доступ до тестування за курсом PHP Поглиблений на 40 днів?

ВІДЕОУРОК № 7. Принципи SOLID

Для перегляду повної версії відеокурсу, онлайн тестування та отримання доступу до додаткових навчальних матеріалів придбайте курс Придбати курс
Для перегляду всіх відеокурсів ITVDN, представлених у Каталозі, а також для отримання доступу до навчальних матеріалів та онлайн тестування придбайте підписку Придбати підписку

У цьому уроці розглядаються принципи функціонування окремих модулів мови PHP. А саме: розбираються принципи, якими працюють розширення, розглядається як їх правильно встановлювати, команда php -i. Наведено приклад роботи з YAML. Також ми розберемо MD5 шифрування. Ви познайомитеся з бібліотекою CURL, її параметрами та конфігурацією.

Читати далі...

У цьому уроці розглядаються конкретні способи злому веб-додатків. Розглянемо запити до БД, підготовлені запити, XSS зломи. На прикладах ми побачимо, як, не екрануючи запит POST, ми отримуємо вразливість. Розглянемо функцію htmlspecialchars(). Ви дізнаєтесь про криптографічні модулі Random_bytes, HASH. Підіб'ємо підсумки того, як програміст може захистити сайт і сервер від несанкціонованого доступу.

Читати далі...

Цей урок буде повністю присвячений правилам написання валідного коду. Ви дізнаєтесь про PSR2, PSR4 стандарти. Будуть розглянуті основні вимоги до іменування змінних, функцій, класів, інтерфейсів та неймспейсів. Ми створимо class Fruits, class Pears та class Apples для практичного закріплення. Підіб'ємо підсумки теми правил хорошого коду. Подивимося, як PSR застосовується у фреймворках з прикладу Query Builder.

Читати далі...

На уроці розглядається тема передачі залежності у PHP. Розглядається передача аргументу через __construct та setter() метод. Ми створимо class App, до якого передаватимемо об'єкт class Service. У 1 варіанті буде використаний конструктор, а в 2 вже застосуємо setService метод. Далі ми розглянемо застосування Interface, з прикладу підключення до БД через різні провайдери.

Читати далі...

В уроці буде розглянуто роботу з Active Record. Ми попрактикуємося зі структурою класів та напишемо структуру AR. Буде розглянуто відмінність від шаблону Data Mapper та у чому його переваги. Розглядаються SELECT, INSERT, UPDATE для Query Builder.

Читати далі...

Навчитися розуміти патерни в PHP, як їх використовувати і для чого вони потрібні, а також їх правильно застосовувати.

Читати далі...

Навчитися розуміти принципи Solid. Розібрати на прикладах такі сутності, як об'єкти, інтерфейси, залежності.

Читати далі...

Навчити студентів розуміти архітектуру програми в PHP. Для чого використовувати поділ на Development та Production. Що таке DI контейнер.

Читати далі...

Зробити результат пройденого матеріалу. Ще раз закріпити основні тези щодо Паттерн та Вразливостей. Розглянемо архітектуру побудови програми.

Читати далі...
ПОКАЗАТИ ВСЕ
Студенти також дивляться
PHP 5.6 Базовый
ДЕТАЛЬНІШЕ
PHP 5.6 Стартовый
ДЕТАЛЬНІШЕ
PHP 7.4 Базовий
ДЕТАЛЬНІШЕ
PHP 8.0 Стартовий
ДЕТАЛЬНІШЕ

Купуй передплатуз доступом до всіх курсів та сервісів

Бібліотека сучасних IT знань у зручному форматі

Вибирай свій варіант підписки залежно від завдань, що стоять перед тобою. Але якщо потрібно пройти повне навчання з нуля до рівня фахівця, краще вибирати Базовий або Преміум. А для того, щоб вивчити 2-3 нові технології, або повторити знання, готуючись до співбесіди, підійде Пакет Стартовий.

Стартовий
  • Усі відеокурси на 3 місяці
  • Тестування з 10 курсів
  • Перевірка 5 домашніх завдань
  • Консультація з тренером 30 хв
59.99 $
Придбати
Базовий
  • Усі відеокурси на 6 місяців
  • Тестування з 16 курсів
  • Перевірка 10 домашніх завдань
  • Консультація з тренером 60 хв
89.99 $
Придбати
Преміум
  • Усі відеокурси на 12 місяців
  • Тестування з 24 курсів
  • Перевірка 20 домашніх завдань
  • Консультація з тренером 120 хв
169.99 $
Придбати
коментарі та обговорення
Notification success
Ми використовуємо cookie-файли, щоб зробити взаємодію з нашими веб-сайтами та послугами простою та значущою.