Урок 8. Шаблоны проектирования PHP

Чтобы иметь доступ к просмотру всех уроков этого курса, оформите подписку в премиум раздел
ооп php

От автора: при разработке веб-приложений очень часто приходится решать одни и те же задачи. Для многих из них были найдены универсальные решения, которые и принято называть шаблонами проектирования. Использование шаблонов проектирования может существенно сэкономить Вам время, также помогает выработать общую стратегию построения веб-приложений и очень упрощает процесс создания документации для Ваших скриптов. В этом уроке мы с Вами рассмотрим наиболее распространенные шаблоны проектирования.

По результатам урока Вы научитесь использовать при разработке веб-приложений шаблоны проектирования. Будете уметь работать только с одним объектом класса, используя шаблон Singleton. Сможете создавать объекты классов в процессе работы и реализовывать выбор стратегии для Вашего скрипта. А главное, научитесь создавать приложения по шаблону Модель-Вид-Контроллер.

lesson

Все уроки курса:

Метки: ,

Комментарии (17)

  1. freda

    Это еще не конец я так поняла?

  2. mazay789@yandex.ru

    А почему дата курса указана как апрель 2014, а вышестоящий комментарий от декабря 2012 года? Все-так насколько «свежи» Ваши видеоуроки? Также в одном из уроков по MySQL системная дата преподавателя также была за 2012 год, хотя дата курса — август 2014?

    • Андрей Кудлай

      Это дата повторной публикации курса или урока. До текущего раздела Премиум у нас уже был аналогичный раздел, в котором данные уроки публиковались. Затем мы его закрыли. Спустя год или чуть больше мы его вновь открыли и выложили часть уроков из предыдущего раздела. Соответственно, дата изменилась, опубликованные уроки получили дату момента публикации. Собственно, это стандартная практика, когда контент может быть создан, а опубликован спустя время или опубликован повторно (переиздан).
      Также возможна и другая ситуация, когда курс продолжается не один год. В качестве примера можно взять курс Каталог товаров, где первый урок был опубликован в августе 2013 года, а последний опубликованный урок (но курс еще не закончен) — в ноябре 2015 года. Похожая ситуация и с курсом по регулярным выражениям.

      • mazay789@yandex.ru

        Спасибо за информацию. Тогда еще один вопрос — планируется ли продолжение курса по ООП, в котором будут отражены новые возможности РНР версий 5.6 и 7 по данному направлению?

        • Андрей Кудлай

          Пожалуйста. Относительно PHP. Сейчас идет перезапись основного курса PHP (уровень 1). Что касается ООП (уровень 2), то, скорее всего, будут уроки и по нему с учетом обновлений в версиях PHP.

      • Андрей

        Т.е. изначально было >8 уроков? Заранее знаю ответ, но не могу не спросить:
        Возможности изучить 9+ уроки не будет представлено?
        Благодарю!

        • Андрей Кудлай

          Нет, изначально было такое же количество уроков. Это уже завершенный курс.

          • Андрей

            Благодарю!
            Тогда смотрим Ваш обновленный курс по РНР и ждём обновленный по ООП, хотя и этого достаточно, если самостоятельно реализовывать новые возможности РНР 7, получая при этом теоретические знания «Как делалось раньше» и опытным путём «Как делают сейчас». Дополнительная прокачка навыков и умения самостоятельно мыслить. :)

  3. Иван

    Главной задачей для Вас в ООП является — это донести чисто практику и удобство в применении ООП в больших проектах. Это единственный ступор для всех! Эту грань не могут пройти многие как и я! Весь интернет завален вопросами «как применять и где»! Курсы Бойко и Русакова — один в лес, другой по дрова! ))) У Вас, Андрей, доходчиво получается доносить до людей мысль! Надеюсь не разочаруете.. Всё будущее на ООП

  4. Иван

    Разбираюсь в ООП хорошо а вот как применять не пойму!

    • Андрей

      Да, с ООП приходится поломать голову, но с помощью череды проб и ошибок само понимание начинает приходить. Я сам себе выдумываю задачи разных уровней сложности и каждую пытаюсь выполнить только при помощи ООП до тех пор, пока не получится. Такой подход помог мне методом «тыка» понять некоторые вещи, которых в данном курсе не коснулись, т.к. они начинают проявлять себя на более сложных примерах. Правда будем надеяться, что обновленный цикл по ООП затронет тему более углубленно. По крайней мере новый цикл по основам PHP отлично дополняет то, что было дано в предыдущем (идёт бонусами к узкопрофильным курсам), а не просто его повторяет. Это заметно с первых уроков. Андрей Кудлай вообще the best’овый преподаватель из всей команды))
      Удачи в практическом освоении ООП!))

  5. Андрей

    Я правильно понимаю, что разобранный в уроке паттерн Factory и обработка исключений try—>catch используются в CakePHP(ещё детально для себя не изучал его структуру) при обращении к несуществующему контроллеру, выводя при этом требования создания класса по шаблону с подстановкой названия вызываемого несуществующего контроллера?
    Благодарю!

  6. Furry Cat

    Спасибо за курс, особенно за последний урок по шаблонам проектирования. Наконец в голове начала складываться ясная четкая картина по ООП.

  7. Леонид

    Пробую на своем сайте на WP плагин в ООП переделать — многое конечно на практике взрывает мозг с непривычки, но вцелом вроде бы можно разобраться. Например для своего случая вижу реализацию на данный момент в виде двух классов (админка и фронтенд ) наследуемые от более общего класса (описывающего общий для всех частей плагина функционал).

  8. Александр

    Отличный пример! Я его взял за основу и немного усовершенствовал: 1. Каждому контроллеру по одной модели. 2. Имена — nameController, модели соответственно nameModel, и с видами тоже. 3. AModel — родитель всех моделей, констракт-функция — подключение к базе , а остальные наследуются со своими запросами и возвращают массив. И виды развел… а то имена путаются. А в остальном все по примеру. Большое спасибо за курс. Понятно, легко…

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree