Содержание курса
1. Введение в паттерны проектирования в Go
2 урока
19
4
9м
0
Закрытый
1.1
Зачем нужны паттерны проектирования
↗
16
2
9м 2с
0
Закрытый
1.2
Особенности Go-подхода
↗
3
2
-
0
2. Порождающие паттерны
6 уроков
2
1
0м
0
Закрытый
2.1
Factory Function
↗
1
1
-
0
Закрытый
2.2
Factory Method в Go
↗
0
0
-
0
Закрытый
2.3
Abstract Factory
↗
0
0
-
0
Закрытый
2.4
Singleton и sync.Once
↗
0
0
-
0
Закрытый
2.5
Builder
↗
0
0
-
0
Закрытый
2.6
Functional Options
↗
1
0
-
0
3. Структурные паттерны
6 уроков
0
0
0м
0
Закрытый
3.1
Adapter
↗
0
0
-
0
Закрытый
3.2
Facade
↗
0
0
-
0
Закрытый
3.3
Decorator
↗
0
0
-
0
Закрытый
3.4
Proxy
↗
0
0
-
0
Закрытый
3.5
Composite
↗
0
0
-
0
Закрытый
3.6
Bridge
↗
0
0
-
0
4. Поведенческие паттерны
6 уроков
0
0
0м
0
Закрытый
4.1
Strategy
↗
0
0
-
0
Закрытый
4.2
Observer
↗
0
0
-
0
Закрытый
4.3
Command
↗
0
0
-
0
Закрытый
4.4
Chain of Responsibility
↗
0
0
-
0
Закрытый
4.5
State
↗
0
0
-
0
Закрытый
4.6
Template Method и его замена в Go
↗
0
0
-
0
5. Go-идиоматичные паттерны
6 уроков
0
0
0м
0
Закрытый
5.1
Dependency Injection
↗
0
0
-
0
Закрытый
5.2
Repository Pattern
↗
0
0
-
0
Закрытый
5.3
Service Layer
↗
0
0
-
0
Закрытый
5.4
Middleware Pattern
↗
0
0
-
0
Закрытый
5.5
Pipeline
↗
0
0
-
0
Закрытый
5.6
Worker Pool
↗
0
0
-
0
6. Паттерны ошибок и устойчивости
5 уроков
0
0
0м
0
Закрытый
6.1
Retry Pattern
↗
0
0
-
0
Закрытый
6.2
Circuit Breaker
↗
0
0
-
0
Закрытый
6.3
Timeout Pattern
↗
0
0
-
0
Закрытый
6.4
Bulkhead
↗
0
0
-
0
Закрытый
6.5
Rate Limiting
↗
0
0
-
0
7. Архитектурные паттерны Go-приложений
5 уроков
0
0
0м
0
Закрытый
7.1
Clean Architecture в Go
↗
0
0
-
0
Закрытый
7.2
Hexagonal Architecture
↗
0
0
-
0
Закрытый
7.3
Layered Architecture
↗
0
0
-
0
Закрытый
7.4
Event-Driven подход
↗
0
0
-
0
Закрытый
7.5
CQRS на базовом уровне
↗
0
0
-
0
8. Антипаттерны в Go
5 уроков
0
0
0м
0
Закрытый
8.1
Overengineering
↗
0
0
-
0
Закрытый
8.2
God Object / God Service
↗
0
0
-
0
Закрытый
8.3
Leaky Abstractions
↗
0
0
-
0
Закрытый
8.4
Global State
↗
0
0
-
0
Закрытый
8.5
Fat Interface
↗
0
0
-
0