0Pricing
C# Academy icon

C# Academy

C_SHARPBackendWebGamesDesktopMobileFrontendBeginnerCloudDatabaseEnterprise

Овладейте программированием на C# и разрабатывайте универсальные программные решения с C# Academy.

🤖 На основе AI📚 93 курсов👥 100 000+ учеников⭐ Рейтинг 4,9
Обзор курса

C# — One Language, the Entire .NET Ecosystem

C# — основной язык платформы .NET, используемый для создания веб-API, настольных приложений, сервисов реального времени, облачных рабочих процессов и игр. Он получает современные возможности языка с постоянной скоростью — records, primary constructors, required members, pattern matching, Span<T> — оставаясь статически типизированным языком со сборкой мусора и зрелым набором инструментов. Этот курс охватывает полный спектр: от вашей первой переменной до source generators, CQRS и Native AOT.

Что вы изучите

Вы начнёте с типов, управления потоком выполнения, строк, массивов и методов, затем перейдёте к объектной модели — классам, наследованию, структурам, records и интерфейсам. Средний уровень охватывает LINQ, async/await, обобщения, делегаты, Entity Framework Core, ASP.NET Core Minimal APIs, SignalR и компоненты Blazor. На бэкенде вы будете работать с внедрением зависимостей, middleware, JWT-аутентификацией, политиками авторизации, FluentValidation, ограничением частоты запросов, распределённым кешированием с Redis и паттернами устойчивости с Polly. Продвинутые курсы охватывают Span<T> и управление памятью, отражение, деревья выражений, паттерны CQRS с MediatR, очереди сообщений с MassTransit, OpenTelemetry, параллелизм и оптимизацию производительности Native AOT.

Образовательный путь

Восемьдесят два активных курса охватывают уровни A1–C2. Курсы A1 и A2 устанавливают основы языка — переменные, операторы, перечисления, определение типа и интерполяция строк. B1 охватывает полную объектно-ориентированную модель и современный синтаксис, такой как кортежи, деконструкция, диапазоны и выражения коллекции, завершаясь мини-проектом Shape Library. B2 переходит к рантайму .NET и его экосистеме: EF Core, ASP.NET Core API, gRPC, SignalR, Blazor, фоновые рабочие процессы, модульное тестирование и Tasks с async/await. Курсы C1 рассматривают проблемы производственного уровня — Advanced Async Patterns, Pattern Matching Deep Dive, Advanced Generics & Constraints, CQRS and MediatR Patterns, Cancellation & Timeouts, Parallelism & Data Processing и Span<T> & Memory. Курс завершается на уровне C2 с Source Generators.

Как это работает

Каждый курс разделён на короткие, сфокусированные уроки, которые вы выполняете во встроенном редакторе кода с обратной связью в реальном времени. Когда вы застрянете, доступен AI-репетитор, а упражнения запускаются непосредственно на live C# рантайме, так что вы сразу видите результаты без какой-либо локальной настройки.

Начать учиться →

Как ты будешь учиться

🎯
Интерактивные уроки
Практические упражнения по программированию с мгновенной обратной связью
🤖
ИИ-репетитор
Получай мгновенную помощь от нашего ИИ, когда застрянешь
💻
Встроенный редактор
Пиши и запускай код прямо в браузере
🏆
Сертификат
Получи сертификат при завершении курса
Программа обучения

93 курсов

Все курсы в пути обучения C# Academy.

01

Введение в программирование на C#

A13 уроков

Погрузитесь в основы программирования на C# — мощном и удобном для начинающих языке, который используется для создания приложений: от насто…

02

Введение в программирование на C# — часть 2

A13 уроковPRO

Погрузитесь в основы программирования на C# — мощном и доступном для начинающих языке, который используют для создания приложений: от насто…

03

Старт в C#: понятия и настройка

A13 уроковPRO

Начните изучение C# со среды выполнения CLR/.NET, основ JIT и AOT, SDK и dotnet CLI, а также первой программы. Материал рассчитан на неболь…

04

Основы типов и переменных

A13 уроковPRO

Освойте строительные блоки: типы-значения и ссылочные типы, литералы и числовые суффиксы, вывод типов для var , а также различия между конс…

05

Краткий обзор C#

A15 уроковPRO

Освойте основы программирования на C#: управление потоком выполнения, циклы, массивы и строки. В этом разделе Вы научитесь принимать решени…

06

Операторы и выражения C#

A24 уроковPRO

Освойте арифметические, сравнительные, логические и побитовые операторы, а также приоритет операторов в C#.

07

var, dynamic и вывод типов

A24 уроковPRO

Правильно выбирайте между var, dynamic и явной типизацией в современном C#.

08

Форматирование и интерполяция строк

A24 уроковPRO

Создавайте понятный форматированный текст с помощью интерполяции, составного форматирования и спецификаторов формата.

09

Глубокое погружение в перечисления

A24 уроковPRO

Эффективно используйте перечисления, включая флаги, базовые типы и безопасные преобразования.

10

Математика и числовые операции в C#

A24 уроковPRO

Уверенно выполняйте вычисления с числовыми типами C# и Math.

11

Работа с массивами в C#

A24 уроковPRO

Храните и обрабатывайте фиксированные наборы данных с помощью массивов.

12

foreach и шаблоны итерации в C#

A24 уроковPRO

Аккуратно перебирайте данные с помощью foreach и идиоматических приёмов итерации.

13

Основы символов и текста в C#

A24 уроковPRO

Исследуйте и преобразуйте отдельные символы и строки.

14

Основы управления потоком

A23 уроковPRO

Изучите основные конструкции управления потоком: if/else, классический switch, циклы, break/continue и безопасные проверки с guard на понят…

15

Методы и параметры

A23 уроковPRO

Пишите понятные методы: сигнатуры и возвращаемые значения, члены с телом-выражением (C# 6), необязательные и именованные параметры, основы…

16

Строки и текст

A23 уроковPRO

Работайте с текстом: неизменяемость строк, интерполяция и escape-последовательности, дословные строки для путей, эффективный StringBuilder…

17

Массивы и коллекции (введение)

A23 уроковPRO

Начните работу с основными коллекциями: массивами , List<T> и Dictionary<TKey,TValue> . Научитесь выполнять простую выборку и безопасно иск…

18

Управление доступом и пространства имён

A23 уроковPRO

Управляйте видимостью с помощью public , internal , protected , private ; разберитесь, откуда доступны члены. Примечание: модификатор file…

19

Типы значений, допускающие null

B14 уроковPRO

Безопасно работайте с опциональными типами значений, используя Nullable , синтаксис ? и операторы с поддержкой null.

20

Свойства и индексаторы

B14 уроковPRO

Инкапсулируйте состояние с помощью свойств, автоматически реализуемых свойств, членов с телом-выражением и индексаторов.

21

Конструкторы и инициализаторы объектов

B14 уроковPRO

Корректно инициализируйте объекты с помощью конструкторов, цепочек вызовов и синтаксиса инициализаторов объектов.

22

Статические классы и члены

B14 уроковPRO

Проектируйте служебные типы и общее состояние с помощью статических классов, методов, полей и конструкторов.

23

Кортежи и деконструкция

B14 уроковPRO

Возвращайте и распаковывайте несколько значений с помощью кортежей-значений, именованных элементов и деконструкции.

24

Упаковка, распаковка и преобразование типов

B14 уроковPRO

Поймёте разницу между семантикой значений и ссылок, стоимость упаковки и безопасное преобразование типов.

25

DateTime и TimeSpan в C#

B14 уроковPRO

Корректно работайте с датами, временем и продолжительностями.

26

Методы расширения

B14 уроковPRO

Добавляйте поведение существующим типам, не изменяя их, с помощью методов расширения.

27

Локальные функции и замыкания

B14 уроковPRO

Организуйте логику с помощью вложенных локальных функций и поймите, как замыкания захватывают состояние.

28

Диапазоны и индексы

B14 уроковPRO

Выражайте срезы массивов и диапазонов с помощью операторов индексации с конца и диапазонов.

29

Выражения коллекций и разворачивание

B14 уроковPRO

Лаконично создавайте и объединяйте коллекции с помощью выражений коллекций C# 12.

30

Основные конструкторы

B14 уроковPRO

Сократите шаблонный код с помощью основных конструкторов C# 12 для классов и структур.

31

Обязательные члены и установщики init

B14 уроковPRO

Обеспечьте инициализацию объектов с помощью обязательных членов и неизменяемых свойств, доступных только через init.

32

Коллекции C#: List, Dictionary, HashSet

B14 уроковPRO

Выбирайте и применяйте подходящую коллекцию для каждой задачи.

33

Nullable и операторы null в C#

B14 уроковPRO

Пишите безопасный к null код на современном C# с операторами обработки null.

34

Основы объектно-ориентированного программирования (OOP)

B17 уроковPRO

Изучите принципы объектно-ориентированного программирования (OOP) в C#, включая классы, объекты и наследование. Научитесь инкапсулировать д…

35

Работа с файлами и данными

B15 уроковPRO

Научитесь профессионально работать с данными: читать и записывать файлы, обрабатывать JSON и XML, а также взаимодействовать с базами данных…

36

Классы и объекты

B13 уроковPRO

Создавайте простые типы с полями и автоматическими свойствами , используйте инициализаторы объектов , а затем переходите к конструкторам, с…

37

Наследование и абстракция

B13 уроковPRO

Используйте наследование для повторного использования поведения. Освойте virtual/override/sealed , абстрактные классы и подготовьтесь к пол…

38

Структуры, записи и перечисления

B13 уроковPRO

Изучите структуры (типы-значения), идею равенства значений в стиле записей (подход C# 6) и перечисления для именованных констант.

39

Мини-проект: библиотека фигур

B13 уроковPRO

Создайте небольшую библиотеку Shape : спроектируйте её с помощью интерфейсов , реализуйте фигуры и используйте полиморфизм для вычисления п…

40

Исключения и безопасность ресурсов

B13 уроковPRO

Обрабатывайте сбои с помощью try/catch/finally , понимайте, когда следует использовать throw , и изучите правильный повторный выброс , сохр…

41

Ссылочные типы, допускающие null

B14 уроковPRO

Устраняйте NullReferenceExceptions во время компиляции с помощью Nullable Reference Types в C# 8+: аннотаций, анализа потока и стратегий ми…

42

Записи и неизменяемые данные

B14 уроковPRO

Используйте записи C#, свойства только для инициализации и выражения with, чтобы моделировать неизменяемые объекты-значения и сущности пред…

43

Конфигурация и шаблон Options

B14 уроковPRO

Освойте конфигурацию .NET: appsettings.json, переменные окружения, секреты, строго типизированные параметры Options, IOptionsSnapshot и вал…

44

NuGet и упаковка

B13 уроковPRO

Создавайте повторно используемые библиотеки и публикуйте их как пакеты NuGet. Изучите типы проектов, управление версиями и основы упаковки.

45

Диагностика и журналирование

B13 уроковPRO

Добавляйте простую диагностику с помощью Debug/Trace и небольшой абстракции журналирования, чтобы направлять вывод в консоль, файлы или инс…

46

Итераторы и yield return

B24 уроковPRO

Создавайте последовательности лениво с помощью методов-итераторов и ключевого слова yield.

47

Перегрузка операторов

B24 уроковPRO

Добавляйте типам естественный синтаксис, перегружая операторы и преобразования.

48

IComparable, IEquatable и пользовательское равенство

B24 уроковPRO

Научитесь правильно реализовывать интерфейсы равенства и сравнения, чтобы ваши типы можно было сортировать и сравнивать.

49

Ограничения обобщений и методы в C#

B24 уроковPRO

Пишите повторно используемый типобезопасный код с обобщениями и ограничениями.

50

Выражения switch и шаблоны в C#

B24 уроковPRO

Выразительно организуйте ветвление с помощью современного сопоставления с шаблонами.

51

Фильтрация и проекция с LINQ в C#

B24 уроковPRO

Запрашивайте данные в памяти с помощью самых полезных операторов LINQ.

52

Продвинутые концепции программирования

B26 уроковPRO

Развивайте навыки программирования, изучая продвинутые возможности C#, такие как интерфейсы, абстрактные классы и делегаты. В этом разделе…

53

Создание настольных приложений

B23 уроковPRO

Примените свои навыки на практике, создавая интерактивные настольные приложения с помощью Windows Forms. В этом разделе Вы спроектируете по…

54

Обобщения I

B23 уроковPRO

Создавайте повторно используемый типобезопасный код с помощью обобщений : обобщённых методов и типов, а также основных ограничений , таких…

55

Делегаты, лямбды и события

B23 уроковPRO

Используйте делегаты , чтобы передавать методы как значения, пишите краткие лямбда-выражения и разбирайтесь с замыканиями переменных; это п…

56

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

B24 уроковPRO

Освойте встроенный контейнер DI в .NET: регистрацию сервисов, времена жизни (Transient, Scoped, Singleton), внедрение через конструктор и ф…

57

Основы Entity Framework Core

B24 уроковPRO

Начните эффективно работать с EF Core: DbContext, DbSet, миграциями, операциями CRUD и связями в процессе разработки code-first.

58

Минимальные API ASP.NET Core

B24 уроковPRO

Создавайте лёгкие и высокопроизводительные HTTP API с помощью модели Minimal API, представленной в .NET 6: маршрутизации, валидации, промеж…

59

Обмен данными в реальном времени с SignalR

B24 уроковPRO

Добавьте приложениям на .NET возможности push-обновлений в реальном времени с помощью хабов SignalR, групп, обратных каналов и строго типиз…

60

Компоненты и состояние Blazor

B24 уроковPRO

Создавайте интерактивные веб-интерфейсы на C# с помощью Blazor: изучите компоненты, привязку данных, обработку событий, внедрение зависимос…

61

Промежуточное ПО и конвейер запросов

B24 уроковPRO

Разберитесь в промежуточном ПО ASP.NET Core и научитесь его создавать: изучите конвейер запросов и ответов, досрочное завершение, пользоват…

62

Фоновые сервисы и рабочие процессы

B24 уроковPRO

Запускайте длительные задачи в .NET с помощью IHostedService, BackgroundService, Worker Services и Quartz.NET для планирования заданий.

63

Основы LINQ

B23 уроковPRO

Изучите основы LINQ : создавайте конвейеры IEnumerable<T> , разбирайтесь в отложенном выполнении и понимайте, когда результаты материализую…

64

Коллекции II

B23 уроковPRO

Познакомьтесь с другими основными коллекциями: HashSet<T> , SortedSet<T> , Queue<T> и Stack<T> . Изучите их устройство (множество, FIFO, LI…

65

Файлы и сериализация

B23 уроковPRO

Работайте с System.IO : путями, файлами и потоками. Изучите безопасные способы чтения и записи, а также простые проверки существования.

66

Основы модульного тестирования

B23 уроковPRO

Начните тестировать код на C#: разберитесь со структурой тестов, распространёнными фреймворками (MSTest/xUnit) и тем, как утверждения превр…

67

gRPC с .NET

B24 уроковPRO

Создавайте строго типизированное и высокопроизводительное взаимодействие между сервисами с помощью gRPC, Protobuf, потоковой передачи данны…

68

Аутентификация JWT в ASP.NET Core

B24 уроковPRO

Защищайте веб-API с помощью аутентификации, проверки и выпуска JSON Web Token.

69

Политики авторизации и утверждения

B24 уроковPRO

Управляйте доступом с помощью авторизации по ролям, утверждениям и политикам в ASP.NET Core.

70

Версионирование API и OpenAPI

B24 уроковPRO

Удобно версионируйте API и создавайте интерактивную документацию с помощью OpenAPI.

71

Ограничение частоты запросов и кэширование вывода

B24 уроковPRO

Защищайте и ускоряйте API с помощью встроенного ограничения частоты запросов и промежуточного ПО для кэширования вывода.

72

FluentValidation и проверка моделей

B24 уроковPRO

Надёжно проверяйте входные данные с помощью аннотаций данных и библиотеки FluentValidation.

73

Отказоустойчивость с Polly

B24 уроковPRO

Создавайте отказоустойчивые приложения с помощью повторных попыток, автоматических выключателей и тайм-аутов в Polly.

74

Распределённое кэширование с Redis

B24 уроковPRO

Масштабируйте приложение с помощью распределённого кэширования на базе Redis в .NET.

75

Задачи и async/await

B23 уроковPRO

Освойте ментальную модель Task и async/await : что возвращает асинхронный метод, как await планирует продолжения и почему компилятор создаё…

76

Основы деревьев выражений

C14 уроковPRO

Представляйте код как данные с помощью деревьев выражений для динамических запросов и компиляции во время выполнения.

77

Продвинутые возможности C#

C15 уроковPRO

Раскройте продвинутые возможности C#, изучая обобщения, асинхронное программирование, многопоточность и рефлексию. Этот раздел научит Вас п…

78

Продвинутый LINQ

C13 уроковPRO

Изучите LINQ глубже: GroupBy , Join , Aggregate и аккуратные проекции с помощью анонимных типов .

79

Расширенные запросы EF Core

C14 уроковPRO

Выйдите за рамки основ: изучите жадную и ленивую загрузку, необработанный SQL, скомпилированные запросы, принадлежащие сущности и глобальны…

80

Расширенные асинхронные шаблоны

C14 уроковPRO

Выйдите за рамки базовых async/await: изучите IAsyncEnumerable, каналы, ValueTask, ConfigureAwait и шаблоны структурированной конкурентност…

81

Нативный AOT и производительность

C14 уроковPRO

Компилируйте приложения .NET в автономные нативные двоичные файлы с помощью AOT: изучите анализ обрезки, ограничения отражения, ReadyToRun…

82

Взаимодействие C# с нативным кодом

C14 уроковPRO

Вызывайте нативные библиотеки и API OS из C# с помощью P/Invoke, LibraryImport, небезопасного кода, фиксированных буферов и методов взаимод…

83

Шаблоны CQRS и MediatR

C14 уроковPRO

Разделяйте операции чтения и записи и устраняйте связанность обработчиков с помощью шаблона CQRS и MediatR.

84

OpenTelemetry и наблюдаемость

C14 уроковPRO

Инструментируйте приложения .NET с помощью распределённой трассировки, метрик и структурированного журналирования через OpenTelemetry.

85

Очереди сообщений с MassTransit

C14 уроковPRO

Создавайте системы, управляемые событиями, с помощью очередей сообщений и платформы MassTransit.

86

Глубокое погружение в сопоставление с образцом

C13 уроковPRO

Разберитесь в сопоставлении с образцом и в том, как имитировать его в C# 6 классическими приёмами: is и приведениями типов, вспомогательным…

87

Продвинутые обобщения и ограничения

C13 уроковPRO

Используйте ограничения , доступные в C# 6 (class/struct/new()), и изучите практические способы имитации более новых идей notnull/unmanaged.

88

Span&lt;T&gt; и память

C13 уроковPRO

Разберитесь с экономной по памяти выборкой. В C# 6 имитируйте Span/ReadOnlySpan с помощью ArraySegment<T> , смещений и аккуратных API, избе…

89

Рефлексия и атрибуты

C13 уроковPRO

Познакомьтесь с основами рефлексии: получите Type , найдите MethodInfo , создайте объекты через Activator и прочитайте пользовательские атр…

90

Отмена и тайм-ауты

C13 уроковPRO

Используйте CancellationToken для кооперативной отмены: передавайте токены, проверяйте IsCancellationRequested, выбрасывайте OperationCance…

91

Параллелизм и обработка данных

C13 уроковPRO

Обрабатывайте данные быстрее с помощью Parallel.ForEach и PLINQ . Изучите степень параллелизма, порядок элементов и безопасность побочных э…

92

Скрипты и взаимодействие

C13 уроковPRO

Используйте скрипты C#, чтобы быстро проверять идеи: dotnet script, REPL/фрагменты кода и быстрый связующий код без полноценных проектов.

93

Генераторы исходного кода (введение)

C22 уроковPRO

Разберитесь, что такое генераторы исходного кода C#, чем они полезны и как имитировать эту идею в C# 6 с помощью атрибутов, частичных класс…

Часто задаваемые вопросы

Часто задаваемые вопросы

Курс C# Academy бесплатный?

Да. Ты можешь начать курс C# Academy бесплатно и пройти его интерактивные уроки без платежей. Опциональная подписка PRO открывает продвинутые инструменты на базе ИИ и сертификат, который можно поделиться.

Нужен ли мне опыт, чтобы выучить C_SHARP?

Нет. Курс начинается с основ и постепенно переходит к более сложным темам, поэтому ты можешь начать даже без предыдущего опыта C_SHARP.

Как я выучу C_SHARP на CoddyKit?

Ты учишься на практике. Короткие интерактивные уроки сочетают понятное объяснение с практическими упражнениями по программированию, которые выполняются в реальном времени, а круглосуточный ИИ-репетитор помогает, когда ты застрянешь.

Получу ли я сертификат за завершение C# Academy?

Да. Пользователи PRO могут пройти экзамен и получить сертификат завершения C# Academy с проверяемым кодом.

Могу ли я выучить C_SHARP на телефоне?

Да. CoddyKit доступен в браузере и как нативное приложение на iOS и Android, так что ты можешь выучить C_SHARP на любом устройстве и твой прогресс синхронизируется.

Начни C# Academy прямо сейчас

Присоединись к тысячам учеников, которые осваивают программирование с помощью уроков на AI.

Начать бесплатно →Все курсы