Центр изучения C#

Изучайте C# урок за уроком

Короткие уроки по C# и .NET с кодом, который можно запустить, и практикой отладки. Пройдите путь с основ, а затем закрепите знания на задачах.

Учебные треки

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

Практические упражнения на C#

Короткие практичные упражнения на C#: разбор ввода, форматирование, даты, кортежи, коллекции и собственные исключения.

  • Уроков: 11
  • Задач: 16
  • Около 7 ч
  1. Урок: Проверка ввода с помощью TryParse в C#
  2. Урок: Простой калькулятор на выражении switch в C#
  3. Урок: Форматирование счёта и чисел в C#
  4. Урок: Планирование встречи с DateOnly в C#
  5. Ещё шагов: 7

Объектно-ориентированный C#

Классы, инкапсуляция, наследование, полиморфизм, интерфейсы, записи и обобщения.

  • Уроков: 9
  • Задач: 9
  • Около 5 ч
  1. Урок: Классы и объекты в C#
  2. Урок: Свойства и инкапсуляция в C#
  3. Урок: Наследование в C#
  4. Урок: Полиморфизм в C#
  5. Ещё шагов: 5

LINQ и коллекции

Запрашивайте, группируйте, соединяйте и разбивайте данные на страницы с LINQ и расширяйте коллекции своими методами.

  • Уроков: 9
  • Задач: 14
  • Около 6 ч
  1. Урок: List и Dictionary в C#
  2. Урок: Запросы к данным с помощью LINQ в C#
  3. Урок: Фильтрация и выборка данных о товарах с LINQ в C#
  4. Урок: Группировка студентов с LINQ в C#
  5. Ещё шагов: 5

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

Колбэки, события, async/await, Task.WhenAll, освобождение ресурсов и JSON для реальных программ на C#.

  • Уроков: 8
  • Задач: 10
  • Около 5 ч
  1. Урок: Делегаты и лямбда-выражения в C#
  2. Урок: События (events) в C#
  3. Урок: Модель издатель-подписчик на событиях в C#
  4. Урок: Асинхронное программирование с async и await в C#
  5. Ещё шагов: 4

Современный C#

LINQ, сопоставление с образцом, лямбды, async/await и JSON с задачами для практики.

  • Уроков: 7
  • Задач: 10
  • Около 5 ч
  1. Урок: Запросы к данным с помощью LINQ в C#
  2. Урок: Группировка студентов с LINQ в C#
  3. Урок: Сопоставление с образцом (pattern matching) в C#
  4. Урок: Делегаты и лямбда-выражения в C#
  5. Ещё шагов: 3

Темы C#

Операторы и класс Math в C#

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

Открыть урок →

Циклы в C#

В этом уроке вы обработаете каждый элемент массива с помощью циклов for, foreach и while и ключевого слова continue.

Открыть урок →

Массивы в C#

В этом уроке вы будете создавать, читать, изменять, перебирать и сортировать массивы в C#, включая двумерные.

Открыть урок →