Откройте для себя современную реализацию шаблонов проектирования с C # и .NET.
Этот курс предоставляет исчерпывающий обзор шаблонов проектирования в C # и .NET с практической точки зрения. Этот курс, в частности, охватывает шаблоны с использованием:
Последние версии C # и .NET Framework
Использование современных подходов к программированию: внедрение зависимостей, реактивное программирование и многое другое
Использование современных инструментов разработчика, таких как ReSharper
Обсуждение вариаций моделей и альтернативных подходов
Этот курс предоставляет обзор всех шаблонов проектирования Gang of Four (GoF), как они изложены в их оригинальной книге, вместе с современными вариациями, корректировками, обсуждениями внутреннего использования шаблонов в языке.
Для кого предназначен курс?
Этот курс предназначен для разработчиков .NET / C #, которые хотят увидеть не только учебные примеры шаблонов проектирования, но также различные варианты и приемы, которые можно применять для реализации шаблонов проектирования современным способом. Например, введение DLR позволяет нам использовать ImpromptuObject, так что наш DynamicObject предоставляет любой интерфейс, который мы хотим. Это учитывает динамическое программирование, и многие шаблоны проектирования представлены с точки зрения их статических и основанных на DLR вариаций.
Стиль презентации
Этот курс представлен в виде (очень большой) серии живых демонстраций, проводимых в Microsoft Visual Studio. Большинство демонстраций состоят из одного файла, поэтому вы можете скачать файл, прикрепленный к уроку, и запустить его в Visual Studio, Visual Studio Code, Rider или другой IDE по вашему выбору.
Посмотреть больше
Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай
Design Patterns in C# and .NET,
а также все другие курсы, прямо сейчас!
Fluent Builder Inheritance with Recursive Generics
Урок 15.00:09:01
Stepwise Builder
Урок 16.00:10:21
Functional Builder
Урок 17.00:11:12
Faceted Builder
Урок 18.00:00:59
Summary
Урок 19.00:02:23
Overview
Урок 20.00:04:39
Point Example
Урок 21.00:05:04
Factory Method
Урок 22.00:05:03
Asynchronous Factory Method
Урок 23.00:03:00
Factory
Урок 24.00:12:02
Object Tracking and Bulk Replacement
Урок 25.00:05:43
Inner Factory
Урок 26.00:11:22
Abstract Factory
Урок 27.00:09:53
Abstract Factory and OCP
Урок 28.00:01:06
Summary
Урок 29.00:02:00
Overview
Урок 30.00:07:38
ICloneable is Bad
Урок 31.00:03:56
Copy Constructors
Урок 32.00:02:35
Explicit Deep Copy Interface
Урок 33.00:20:25
Prototype Inheritance
Урок 34.00:09:06
Copy Through Serialization
Урок 35.00:01:09
Summary
Урок 36.00:02:45
Overview
Урок 37.00:08:41
Singleton Implementation
Урок 38.00:07:23
Testability Issues
Урок 39.00:08:59
Singleton in Dependency Injection
Урок 40.00:03:47
Monostate
Урок 41.00:04:26
Per-Thread Singleton
Урок 42.00:12:27
Ambient Context
Урок 43.00:02:16
Summary
Урок 44.00:02:37
Overview
Урок 45.00:08:36
Vector/Raster Demo
Урок 46.00:06:05
Adapter Caching
Урок 47.00:25:19
Generic Value Adapter
Урок 48.00:09:08
Adapter in Dependency Injection
Урок 49.00:01:11
Summary
Урок 50.00:02:51
Overview
Урок 51.00:09:51
Bridge
Урок 52.00:01:34
Summary
Урок 53.00:01:54
Overview
Урок 54.00:07:34
Geometric Shapes
Урок 55.00:08:01
Neural Networks
Урок 56.00:05:59
Composite Specification
Урок 57.00:01:12
Summary
Урок 58.00:02:35
Overview
Урок 59.00:06:20
Custom String Builder
Урок 60.00:06:34
Adapter-Decorator
Урок 61.00:08:41
Multiple Inheritance with Interfaces
Урок 62.00:07:45
Multiple Inheritance with Default Interface Members
Урок 63.00:07:40
Dynamic Decorator Composition
Урок 64.00:22:03
Detecting Decorator Cycles
Урок 65.00:09:31
Static Decorator Composition
Урок 66.00:06:12
Decorator in Dependency Injection
Урок 67.00:02:03
Summary
Урок 68.00:03:10
Overview
Урок 69.00:08:00
Façade
Урок 70.00:01:26
Summary
Урок 71.00:05:25
Overview
Урок 72.00:12:30
Repeating User Names
Урок 73.00:08:54
Text Formatting
Урок 74.00:00:59
Summary
Урок 75.00:03:13
Overview
Урок 76.00:03:12
Protection Proxy
Урок 77.00:09:25
Property Proxy
Урок 78.00:12:06
Value Proxy
Урок 79.00:11:31
Composite Proxy: SoA/AoS
Урок 80.00:06:43
Composite Proxy with Array-Backed Properties
Урок 81.00:11:51
Dynamic Proxy for Logging
Урок 82.00:01:28
Proxy vs. Decorator
Урок 83.00:08:43
ViewModel
Урок 84.00:25:05
Bit Fragging
Урок 85.00:00:56
Summary
Урок 86.00:03:34
Overview
Урок 87.00:01:29
Command Query Separation
Урок 88.00:12:16
Method Chain
Урок 89.00:13:51
Broker Chain
Урок 90.00:01:19
Summary
Урок 91.00:03:07
Overview
Урок 92.00:07:48
Command
Урок 93.00:06:06
Undo Operations
Урок 94.00:12:12
Composite Command
Урок 95.00:01:10
Summary
Урок 96.00:04:01
Overview
Урок 97.00:07:53
Handmade Interpreter: Lexing
Урок 98.00:12:06
Handmade Interpreter: Parsing
Урок 99.00:02:45
ANTLR
Урок 100.00:01:04
Summary
Урок 101.00:01:43
Overview
Урок 102.00:11:50
Iterator Object
Урок 103.00:06:58
Iterator Method
Урок 104.00:04:07
Iterators and Duck Typing
Урок 105.00:05:52
Array-Backed Properties
Урок 106.00:01:29
Summary
Урок 107.00:01:14
Overview
Урок 108.00:10:43
Chat Room
Урок 109.00:15:31
Event Broker
Урок 110.00:13:21
Introduction to MediatR
Урок 111.00:01:17
Summary
Урок 112.00:01:42
Overview
Урок 113.00:06:05
Memento
Урок 114.00:07:16
Undo and Redo
Урок 115.00:06:39
Memento for Interop
Урок 116.00:01:18
Summary
Урок 117.00:01:59
Overview
Урок 118.00:08:54
Null Object
Урок 119.00:05:09
Null Object Singleton
Урок 120.00:06:12
Dynamic Null Object
Урок 121.00:00:42
Summary
Урок 122.00:02:12
Overview
Урок 123.00:07:10
Observer via the 'event' Keyword
Урок 124.00:08:26
Weak Event Pattern
Урок 125.00:18:29
Observer via Special Interfaces
Урок 126.00:09:46
Observable Collections
Урок 127.00:14:49
Bidirectional Observer
Урок 128.00:13:31
Property Dependencies
Урок 129.00:27:09
Declarative Event Subscriptions with Interfaces
Урок 130.00:00:57
Summary
Урок 131.00:03:10
Overview
Урок 132.00:12:33
Classic Implementation
Урок 133.00:06:45
Handmade State Machine
Урок 134.00:06:39
Switch-Based State Machine
Урок 135.00:08:50
Switch Expressions
Урок 136.00:05:38
State Machine with Stateless
Урок 137.00:01:01
Summary
Урок 138.00:01:51
Overview
Урок 139.00:08:26
Dynamic Strategy
Урок 140.00:04:08
Static Strategy
Урок 141.00:07:42
Equality and Comparison Strategies
Урок 142.00:00:27
Summary
Урок 143.00:01:31
Overview
Урок 144.00:07:24
Template Method
Урок 145.00:03:39
Functional Template Method
Урок 146.00:00:46
Summary
Урок 147.00:04:47
Overview
Урок 148.00:04:42
Intrusive Visitor
Урок 149.00:09:11
Reflective Visitor
Урок 150.00:10:22
Classic Visitor (Double Dispatch)
Урок 151.00:14:25
Reductions and Transforms
Урок 152.00:07:12
Dynamic Visitor via the DLR
Урок 153.00:12:02
Acyclic Visitor
Урок 154.00:01:10
Summary
Урок 155.00:04:42
Creational Paterns Summary
Урок 156.00:06:14
Structural Patterns Summary
Урок 157.00:08:49
Behavioral Patterns Summary
Урок 158.00:00:55
End of Course
Урок 159.00:13:59
An ASCII C# String
Урок 160.00:11:08
Continuation Passing Style
Урок 161.00:17:44
Local Inversion of Control
Урок 162.00:10:12
DI Container and Event Broker Integration
Урок 163.00:14:48
Beyond the Elvis Operator
Урок 164.00:26:43
CQRS and Event Sourcing
Урок 165.00:05:11
Overview
Урок 166.00:04:58
Builder
Урок 167.00:04:40
Decorator
Урок 168.00:08:16
Factory
Урок 169.00:09:59
Interpreter
Урок 170.00:05:39
Strategy
Урок 171.00:10:07
Template Method
Урок 172.00:02:56
Summary
Комментарии
developer
Could you please update this course to 9/2021?
VvV
Please update this course.
makquadri
please update the course to 5/2020
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
C# Продвинутые темы: Поднимите свои навыки C # на следующий уровень
C# Advanced Topics: Take Your C# Skills to the Next Level
Расширенные топики о C #, которые должны знать каждый C # разработчки: Events, Delegates, Lambda Expressions, LINQ, Async и многое другое. Скорее всего вы знакомы с основами C # и голодны, чтобы узнать больше. Или вы некоторое время не встречались с C # и ищете быстрый курс в качестве переподготовки, чтобы ускорить работу с расширенными конструкциями C #. Если это так, то этот курс для вас.
Начало работы с асинхронным программированием в .NET
Getting Started with Asynchronous Programming in .NET
Использование асинхронных принципов имеет решающее значение для создания быстрых и быстро реагирующих приложений. В этом курсе «Начало работы с асинхронным программированием в .NET» вы изучите основополагающие знания, чтобы эффективно применять асинхронные принципы для создания быстрых и надежных приложений.