Видео курс PHP Углубленный. Больше о паттернах проектирования - видео курсы ITVDN
ITVDN: курсы программирования
Видеокурсы по
программированию

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

    Начать бесплатно

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

    Начать бесплатно

      ×

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

      Вы действительно хотите открыть доступ к тестированию по курсу PHP Углубленный на 40 дней?

      ВИДЕОУРОК №6. Больше о паттернах проектирования

      Для просмотра полной версии видеокурса, онлайн тестирования и получения доступа к дополнительным учебным материалам купите курс Купить курс
      Для просмотра всех видеокурсов ITVDN, представленных в Каталоге, а также для получения доступа к учебным материалам и онлайн тестированию купите подписку Купить подписку
      В данном уроке рассматриваются принципы функционирования отдельных модулей языка PHP. А именно: разбираются принципы, по которым работают расширения, рассматривается как их правильно устанавливать, команда php -i. Будет показан пример работы с YAML. Также мы разберем MD5 шифрование. Вы познакомитесь с библиотекой CURL, её параметрами и конфигурацией.
      Читать дальше...
      В данном уроке рассматриваются конкретные способы взлома web-приложений. Рассмотрим запросы к БД, подготовленные запросы, 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 Стартовый
      ПОДРОБНЕЕ
      Пакеты подписки с доступом ко всем курсам и сервисам

      Пакеты подписки с доступом ко всем курсам и сервисам

      Стартовый
      • Все видеокурсы на 3 месяца
      • Тестирование по 10 курсам
      • Проверка 5 домашних заданий
      • Консультация с тренером 30 мин
      Базовый
      • Все видеокурсы на 6 месяцев
      • Тестирование по 16 курсам
      • Проверка 10 домашних заданий
      • Консультация с тренером 60 мин
      Премиум
      • Все видеокурсы на 1 год
      • Тестирование по 24 курсам
      • Проверка 20 домашних заданий
      • Консультация с тренером 120 мин
      комментарии и обсуждения
      Notification success
      Мы используем cookie-файлы, чтобы сделать взаимодействие с нашими веб-сайтами и услугами простым и значимым.