Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React Angular CSS Node.Js Typescript HTML5 PHP
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA CompTIA Security+ Microsoft AZ-900
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Data Analysis Data Warehouse Blockchain Business Intelligence
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Mobile Game Development
Google Flutter iOS Development Android Development Swift React Native Dart (programming language) Kotlin SwiftUI Mobile App Development
Graphic Design Photoshop Adobe Illustrator Drawing Canva Digital Painting InDesign Design Theory Procreate Digital Illustration App
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Life Purpose Mindfulness Sound Therapy Emotional Intelligence Coaching
Business Fundamentals Entrepreneurship Fundamentals Freelancing Business Strategy Online Business Startup Business Plan Blogging Amazon Kindle Direct Publishing (KDP)
Digital Marketing Social Media Marketing Marketing Strategy Internet Marketing Copywriting Google Analytics Email Marketing Startup Advertising Strategy

DevelopmentSoftware EngineeringDesign Pattern

Шаблоны проектирования. Design patterns tutorial.

Обзор всех популярных шаблонов проектирования в разработке программного обеспечения.
Rating: 3.6 out of 53.6 (27 ratings)
202 students
Created by Alex Versus
Last updated 1/2021
Russian

What you'll learn

  • Современные подходы в проектировании ООП систем на платформе PHP
  • Архитектуру известных шаблонов проектирования

Requirements

  • Знание одного из ООП языков программирования
  • Хорошее понимание принципов ООП
  • Наличие компилятора и среды разработки

Description

Для кого курс
Этот курс ориентирован на тех, кто уже знаком с языком программирования Java/PHP/C# и хотел бы углубить свои знания и изучить объектно-ориентированный анализ и проектирование программного обеспечения.

На этом курсе Вы познакомитесь с основными принципами и паттернами объектно-ориентированного дизайна, используемыми при разработке программных систем.

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

Вы узнаете, как создавать модульное, гибкое и многоразовое программное обеспечение, применяя объектно-ориентированные принципы и шаблоны проектирования.


О чем курс

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

Структура лекций
Каждая лекция состоит из основных разделов: 
1. Суть шаблона. 
2. Проблема, которую решает шаблон. 
3. Решение, которое предлагает шаблон. 
4. Схема или структура шаблона и набора классов. 
5. Практический пример. 
6. Применимость. 
7. Плюсы и минусы. 
8. Связь с другим шаблонами. 
9. Итог.


Какие шаблоны рассмотрены
1. БАЗОВЫЕ
Контейнер свойств / PropertyContainer
Делегирование / Delegation
Канал событий / Event Channel
Интерфейс / Interface
Шаблон функционального дизайна / Finctional Design
Неизменяемый интерфейс / Immutable Interface
Неизменяемый объект / Immutable object
Неизменяемая обертка / Immutable Wrapper
Интерфейс маркер / Marker Interface


2. ПОРОЖДАЮЩИЕ
Фабричный метод / Factory Method
Абстрактная фабрика / Abstract Factory
Статический фабричный метод / Static Factory Method
Статическая фабрика / Static Factory
Простая фабрика / Simple Factory
Строитель / Builder
Прототип / Prototype
Одиночка / Singletone
Объектный пул / Pool
Отложенная инициализация / Lazy Initialization
Мультитон / Multitone
Получение ресурса есть инициализация / RAII


3. СТРУКТУРНЫЕ
Легковес / Flyweight
Мост / Bridge
Адаптер / Adapter
Компоновщик / Composer
Преобразователь данных / Data Mapper
Декоратор / Decorator
Внедрение зависимостей / DI
Фасад / Facade
Единая точка доступа / Front Controller
Заместитель / Proxy
Текучий интерфейс / Fluent interface
Приватный дата-класс / Private data mapper
Реестр / Registry
Фильтр / Filter
Бизнес делегат / Business delegate
Составной объект / Composite Entity
Объект доступа к данным / DAO
Фильтр перехвата / Intercepting filter
Локатор служб / Service Locator
Объект значение / Object Value
Объект передачи данных / DTO
Брокер / Brocker
Сессионный фасад / Session Facade
Обработчик списка значений / Value List Handler
Каналы и фильтры / Pipes and Filters
Активная запись / Active record
Обвязка свойств / Binding properties

4. ПОВЕДЕНЧЕСКИЕ
Цепочка обязанностей / Chain of responsibility
Команда / Command
Интерпретатор / Interpreter
Итератор / Iterator
Посредник / Mediator
Хранитель / Memento
Нуль-объект / Null obkect
Наблюдатель / Observer
Издатель-подписчик / PubSub
Слуга / Servant
Спецификация / Specification
Состояние / State
Стратегия / Strategy
Шаблонный метод / Template Method
Посетитель / Visitor
Одноразовый посетитель / Single serving visitor
Иерархический посетитель / Hierarchical visitor

5. АРХИТЕКТУРНЫЕ
MVC
MVP
MVVM
PAC
Голый объект / Naked object
HMVC
VIPER


Чему научитесь по окончанию курса
По окончанию курса вы научитесь применять на практике шаблоны проектирования в вашем проекте.


Who the Course
Is For This course is aimed at those who are already familiar with the Java / PHP / C # programming language and would like to deepen their knowledge and explore object-oriented analysis and software design.

In this course, you will become familiar with the basic principles and patterns of object-oriented design used in the development of software systems. You will learn to familiarize yourself with the basic concepts and principles of the object-oriented approach, study generative, structural and behavioral design patterns. You will learn how to create modular, flexible, and reusable software using object-oriented principles and design patterns. What the course is about This course covers almost every known software design pattern. The course included an overview of basic, structural, behavioral, generative, parallel programming, and architectural software design patterns. The course contains a large layer of theory and practice. In each lecture, you will find a PHP solution to the template in question

Structure of the lectures
Each lecture consists of the main sections:
1. The essence of the template.
2. The problem that the template solves.
3. The solution that the template offers.
4. Scheme or structure of a template and a set of classes.
5. A practical example.
6. Applicability.
7. Pros and cons.
8. Link to other templates.
9. Summary.


Who this course is for:

  • Начинающие и продвинутые разработчики, желающие познать принципы проектирования программ с применением шаблонов проектирования

Instructor

Alex Versus
Full-stack development IT/WEB-products
Alex Versus
  • 3.3 Instructor Rating
  • 39 Reviews
  • 238 Students
  • 3 Courses

About me

Professional full-stack developer of IT and web products. I develop in PHP, Go, JavaScript, SQL. I have extensive experience in the role of developer, project and product management.


About my experience

More than 15 years of web and IT product development. I create e-commerce products, websites, web portals, business tools, CRM and ERP systems. I develop products at all stages of the life cycle - from concept to launch and operation. I participate in projects as a full-stack developer, product and project manager, team lead and head of the development department. Extensive experience in building software architecture. I am engaged in my own projects, share my experience, teach the art of developing and creating web products. Great experience in teaching for a web audience, I write my own courses.


Contacts

I would be grateful for your feedback on my lessons, videos and articles. Join me on social networks. Channels are dedicated to architecture, methodologies, and software development tools. Analysis of code standards, language features, best practices, review of libraries, theory and practice.

Good luck to everyone, friends! Alex Versus.

Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Terms
  • Privacy policy
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.