Содержание курса
1. tg канал преподавателя
2 урока
44
44
0м
2
Открытый
1.1
Telegram канал
↗
23
23
0м 5с
1
Открытый
1.2
Примечание
↗
21
21
0м 6с
1
2. Продвинутые обобщения и система типов
5 уроков
110
24
14м
3
Открытый
2.1
Обобщённые интерфейсы, делегаты и ограничения
↗
44
10
10м 30с
1
Открытый
2.2
Ковариантность и контравариантность в коллекциях
↗
31
4
2м 12с
0
Открытый
2.3
Методические шаблоны: фабрика, singleton и DI с Generic
↗
27
4
2м 30с
1
Закрытый
2.4
Паттерн “CRTP” и обобщённые базовые классы
↗
4
3
-
1
Закрытый
2.5
Генерация кода при помощи Source Generators
↗
4
3
-
0
3. Рефлексия и Expression Trees
5 уроков
16
12
0м
4
Закрытый
3.1
Анализ сборок и загрузка плагинов через Reflection
↗
4
3
-
1
Закрытый
3.2
Чтение и применение пользовательских атрибутов
↗
3
3
-
1
Закрытый
3.3
Создание и компиляция Expression‑Tree для динамического кода
↗
3
2
-
1
Закрытый
3.4
Динамические методы и IL‑генерация через Reflection.Emit
↗
3
2
-
1
Закрытый
3.5
Построение прокси‑объектов: AOP‑подход
↗
3
2
-
0
4. Память и высокопроизводительный код
5 уроков
17
14
0м
0
Закрытый
4.1
Span, Memory и работа с буферами без копирований
↗
5
3
-
0
Закрытый
4.2
ref struct, stackalloc и безопасный unsafe‑код
↗
3
3
-
0
Закрытый
4.3
Управление пулом памяти: ArrayPool и MemoryPool
↗
3
3
-
0
Закрытый
4.4
Понимание Generation 0/1/2 и настройка GC
↗
3
3
-
0
Закрытый
4.5
ValueTask, IValueTaskSource и оптимизация async
↗
3
2
-
0
5. Асинхронность, параллелизм и многопоточность
6 уроков
18
12
0м
4
Закрытый
5.1
Потоки Thread, ThreadPool и жизненный цикл
↗
4
2
-
0
Закрытый
5.2
Синхронизация: lock, Monitor, Mutex, Semaphore
↗
3
2
-
1
Закрытый
5.3
Concurrent Collections-ConcurrentDictionary ConcurrentQueue и др
↗
3
2
-
1
Закрытый
5.4
Task и TaskFactory: базовые шаблоны параллелизма
↗
3
2
-
1
Закрытый
5.5
Каналы (System.Threading.Channels) и параллельный Dataflow
↗
3
2
-
0
Закрытый
5.6
PLINQ и оптимизация параллельных запросов
↗
2
2
-
1
6. Асинхронность и параллелизм на уровне ядра
5 уроков
16
12
0м
5
Закрытый
6.1
Internals async/await: state‑machine и оптимизации
↗
3
3
-
1
Закрытый
6.2
Параллельные потоки: Task, Task.Run, CancellationToken
↗
4
3
-
1
Закрытый
6.3
System.Threading.Channels и реактивные конвейеры
↗
4
2
-
1
Закрытый
6.4
Dataflow Library и построение конвейеров
↗
3
2
-
1
Закрытый
6.5
Параллельные LINQ‑запросы (PLINQ)
↗
2
2
-
1
7. Шаблоны проектирования и SOLID
5 уроков
16
11
0м
5
Закрытый
7.1
Принципы SOLID и рефакторинг кода
↗
3
3
-
1
Закрытый
7.2
GoF‑шаблоны: Factory, Strategy, Observer, Decorator
↗
3
2
-
1
Закрытый
7.3
Архитектура по DDD: Value Objects и агрегаты
↗
3
2
-
1
Закрытый
7.4
CQRS и Event Sourcing на практике
↗
4
2
-
1
Закрытый
7.5
Архитектура микросервисов с шаблонами
↗
3
2
-
1
8. Внедрение зависимостей и IoC
5 уроков
12
10
0м
5
Закрытый
8.1
Основы IoC и паттерн Service Locator
↗
3
2
-
1
Закрытый
8.2
Встроенный DI в .NET Core: настраиваемые сервисы
↗
3
2
-
1
Закрытый
8.3
Autofac/StructureMap: продвинутые сценарии
↗
2
2
-
1
Закрытый
8.4
Жизненные циклы сервисов: Singleton, Scoped, Transient
↗
2
2
-
1
Закрытый
8.5
Чем заменить Service Locator: фабрики и модули
↗
2
2
-
1
9. Модульное тестирование и Mocking
5 уроков
10
10
0м
5
Закрытый
9.1
Архитектура тестируемого кода и SOLID в тестах
↗
2
2
-
1
Закрытый
9.2
xUnit vs NUnit: особенности и выбор
↗
2
2
-
1
Закрытый
9.3
Mocking с Moq и нестабильные зависимости
↗
2
2
-
1
Закрытый
9.4
Тестовые двойники: Fake, Stub, Spy
↗
2
2
-
1
Закрытый
9.5
Параметризованные и property‑based тесты
↗
2
2
-
1
10. Производительность и профилирование
5 уроков
11
10
0м
5
Закрытый
10.1
BenchmarkDotNet: создание и анализ бенчмарков
↗
2
2
-
1
Закрытый
10.2
dotnet-trace, dotnet-counters и сбор сигналов
↗
2
2
-
1
Закрытый
10.3
Профилирование памяти: dotMemory и GC‑алгоритмы
↗
2
2
-
1
Закрытый
10.4
Оптимизация горутин: inlining, JIT и RyuJIT
↗
3
2
-
1
Закрытый
10.5
Native AOT и готовность к запуску
↗
2
2
-
1
11. Interop и встроенные API
5 уроков
13
10
0м
4
Закрытый
11.1
P/Invoke: декларация и марshalling
↗
4
2
-
1
Закрытый
11.2
COM‑Interop и использование COM‑объектов
↗
3
2
-
1
Закрытый
11.3
Span в межъязыковом взаимодействии
↗
2
2
-
1
Закрытый
11.4
C++/CLI: мост между управляемым и unmanaged
↗
2
2
-
0
Закрытый
11.5
Безопасность и ограничения при Interop
↗
2
2
-
1
12. Современные возможности C#
5 уроков
12
10
0м
4
Закрытый
12.1
record types и неизменяемые модели
↗
3
2
-
0
Закрытый
12.2
Расширенный pattern matching и switch‑выражения
↗
2
2
-
1
Закрытый
12.3
Nullable reference types и аннотации
↗
2
2
-
1
Закрытый
12.4
init‑only свойства и скоупы
↗
3
2
-
1
Закрытый
12.5
Top‑level statements и global using
↗
2
2
-
1