Skip to content

Instantly share code, notes, and snippets.

@vmrfriz
Last active January 29, 2021 06:05
Show Gist options
  • Save vmrfriz/3e324174266bb57fb86927a4721e29dc to your computer and use it in GitHub Desktop.
Save vmrfriz/3e324174266bb57fb86927a4721e29dc to your computer and use it in GitHub Desktop.
PHP roadmap

План изучения PHP

Оптимизация работы

  • Попробовать перейти на PhpStorm
  • Научиться писать тесты на PHPUnit

Паттерны проектирования

Теория и практика по паттернам проектирования на сайте refactoring.guru. Изучить теорию и примеры на refactoring.guru, написать полезный класс или, хотя бы, мини-проект, полностью реализующий паттерн.

Порождающие

  • Фабричный метод (Factory Method)
  • Абстрактная фабрика (Abstract Factory)
  • Строитель (Builder)
  • Прототип (Prototype)
  • Одиночка (Singleton)

Структурные

  • Адаптер (Adapter)
  • Мост (Bridge)
  • Компановщик (Composite)
  • Декоратор (Decorator)
  • Фасад (Facade)
  • Легковес (Flyweight)
  • Заместитель (Proxy)

Поведенческие

  • Цепочка обязанностей (Chain of Responsibility)
  • Команда (Command)
  • Итератор (Iterator)
  • Посредник (Mediator)
  • Снимок (Memento)
  • Наблюдатель (Observer)
  • Состояние (State)
  • Стратегия (Strategy)
  • Шаблонный метод (Template Method)
  • Посетитель (Visitor)

Объектно-ориентированное программирование

  • Попрактиковать abstract class
  • Попрактиковать trait's
  • Попрактиковать final
  • Попрактиковать interface
  • Прочесть и понять код фреймворка Laravel, который содержит абстрактные классы, интерфейсы, trait's, наследование

Реализация проектов

  • MVC-фреймворк
  • ORM-фреймворк
  • Websocket-сервер
  • Декодер файлов для 1С-Битрикс

Written with StackEdit.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment