Курс на Stepik
Обложка курса «Очень продвинутые навыки программирования C#» на Stepik
2 610 ₽

Очень продвинутые навыки программирования C# 5.000

Открыть на
STEPIK.ORG

“Очень продвинутые навыки программирования на C#” — это исчерпывающий курс, который раскроет все глубины языка и платформы .NET: от продвинутых обобщений и рефлексии до тонкостей управления памятью, асинхронности на уровне ядра, шаблонов проектирования, тестирования и профилирования. После прохождения вы будете писать высокопроизводительный, безопасный и легко поддерживаемый код на профессиональном уровне

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Очень продвинутые навыки программирования C#»Учеников на курсе 12
Сертификаты, выданные на курсе «Очень продвинутые навыки программирования C#»Сертификатов выдано 3
Отзывы о курсе «Очень продвинутые навыки программирования C#»Отзывов получено 1
Рейтинг курса «Очень продвинутые навыки программирования C#»Рейтинг курса 5.000
Уроки в курсе «Очень продвинутые навыки программирования C#»Количество уроков 57
Тесты в курсе «Очень продвинутые навыки программирования C#»Количество квизов 117
Задачи с кодом в курсе «Очень продвинутые навыки программирования C#»Количество задач с кодом 97
Время прохождения курса «Очень продвинутые навыки программирования C#»Время прохождения курса
Стоимость курса «Очень продвинутые навыки программирования C#»Стоимость курса 2 610 ₽
Обновления курса «Очень продвинутые навыки программирования C#»Обновления курса
Дата публикации курса «Очень продвинутые навыки программирования C#»Дата публикации курса
Последнее обновление курса «Очень продвинутые навыки программирования C#»Последнее обновление
Сложность hard

Содержание курса

Разделы в курсе «Очень продвинутые навыки программирования C#» 12 разделов Уроки в курсе «Очень продвинутые навыки программирования C#» 57 уроков Тесты в курсе «Очень продвинутые навыки программирования C#» 117 тестов Задачи в курсе «Очень продвинутые навыки программирования C#» 97 задач Время прохождения курса «Очень продвинутые навыки программирования C#» 1 ч. Последнее обновление курса «Очень продвинутые навыки программирования C#» обн. 21 апреля 2026

1. tg канал преподавателя

2 урока
Открытый
1.1 Telegram канал
23
23
0м 5с
1
Открытый
1.2 Примечание
21
21
0м 6с
1

2. Продвинутые обобщения и система типов

5 уроков
Открытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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 уроков
Закрытый
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.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