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

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

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

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

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Очень продвинутые навыки программирования C#»Учеников на курсе 13
Сертификаты, выданные на курсе «Очень продвинутые навыки программирования 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

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

2 урока
1. Telegram канал
2. Примечание

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

5 уроков
1. Обобщённые интерфейсы, делегаты и ограничения
2. Ковариантность и контравариантность в коллекциях
3. Методические шаблоны: фабрика, singleton и DI с Generic
4. Паттерн “CRTP” и обобщённые базовые классы
5. Генерация кода при помощи Source Generators

Рефлексия и Expression Trees

5 уроков
1. Анализ сборок и загрузка плагинов через Reflection
2. Чтение и применение пользовательских атрибутов
3. Создание и компиляция Expression‑Tree для динамического кода
4. Динамические методы и IL‑генерация через Reflection.Emit
5. Построение прокси‑объектов: AOP‑подход

Память и высокопроизводительный код

5 уроков
1. Span, Memory и работа с буферами без копирований
2. ref struct, stackalloc и безопасный unsafe‑код
3. Управление пулом памяти: ArrayPool и MemoryPool
4. Понимание Generation 0/1/2 и настройка GC
5. ValueTask, IValueTaskSource и оптимизация async

Асинхронность, параллелизм и многопоточность

6 уроков
1. Потоки Thread, ThreadPool и жизненный цикл
2. Синхронизация: lock, Monitor, Mutex, Semaphore
3. Concurrent Collections-ConcurrentDictionary ConcurrentQueue и др
4. Task и TaskFactory: базовые шаблоны параллелизма
5. Каналы (System.Threading.Channels) и параллельный Dataflow
6. PLINQ и оптимизация параллельных запросов

Асинхронность и параллелизм на уровне ядра

5 уроков
1. Internals async/await: state‑machine и оптимизации
2. Параллельные потоки: Task, Task.Run, CancellationToken
3. System.Threading.Channels и реактивные конвейеры
4. Dataflow Library и построение конвейеров
5. Параллельные LINQ‑запросы (PLINQ)

Шаблоны проектирования и SOLID

5 уроков
1. Принципы SOLID и рефакторинг кода
2. GoF‑шаблоны: Factory, Strategy, Observer, Decorator
3. Архитектура по DDD: Value Objects и агрегаты
4. CQRS и Event Sourcing на практике
5. Архитектура микросервисов с шаблонами

Внедрение зависимостей и IoC

5 уроков
1. Основы IoC и паттерн Service Locator
2. Встроенный DI в .NET Core: настраиваемые сервисы
3. Autofac/StructureMap: продвинутые сценарии
4. Жизненные циклы сервисов: Singleton, Scoped, Transient
5. Чем заменить Service Locator: фабрики и модули

Модульное тестирование и Mocking

5 уроков
1. Архитектура тестируемого кода и SOLID в тестах
2. xUnit vs NUnit: особенности и выбор
3. Mocking с Moq и нестабильные зависимости
4. Тестовые двойники: Fake, Stub, Spy
5. Параметризованные и property‑based тесты

Производительность и профилирование

5 уроков
1. BenchmarkDotNet: создание и анализ бенчмарков
2. dotnet-trace, dotnet-counters и сбор сигналов
3. Профилирование памяти: dotMemory и GC‑алгоритмы
4. Оптимизация горутин: inlining, JIT и RyuJIT
5. Native AOT и готовность к запуску

Interop и встроенные API

5 уроков
1. P/Invoke: декларация и марshalling
2. COM‑Interop и использование COM‑объектов
3. Span в межъязыковом взаимодействии
4. C++/CLI: мост между управляемым и unmanaged
5. Безопасность и ограничения при Interop

Современные возможности C#

5 уроков
1. record types и неизменяемые модели
2. Расширенный pattern matching и switch‑выражения
3. Nullable reference types и аннотации
4. init‑only свойства и скоупы
5. Top‑level statements и global using