Мы используем cookie для стабильной работы сервиса. Подробнее

PRO C#. Эволюция языка

ФорматОнлайн
Объём8 занятий
О курсе

Подробнее

Для кого этот курс Курс ориентирован на практикующих C#-разработчиков, которые уже знают основы языка (классы, наследование, коллекции, LINQ), но чувствуют, что их код остался в прошлом десятилетии.   Курс будет особенно полезен, если вы: Читаете чужой код и видите record, init, switch expression, но не уверены, зачем они нужны. Продолжаете писать громоздкие конструкции там, где можно лаконичнее и безопаснее. Хотите перейти на современные стандарты индустрии и повысить свой грейд. Готовитесь к собеседованиям, где спрашивают про новые фичи языка. Поддерживаете легаси, но хотите постепенно внедрять современные подходы.   Курс состоит из следующих модулей: C# 7 C# 8 C# 9 C# 10 C# 11 C# 12   Последние обновления на курсе: 10.06.2025 - Добавлены:    — Добавлен 61 комментарий к ответам в различных задачах — Доработаны 19 задач на программирование, для лучшего понимания задачи — Анкеты обратной связи для усовершенствования курса на основе ваших ответов.
Требования

Что нужно для старта

  • Основы программирования на C#
  • Знание синтаксиса языка C# или пройти курс C# для продвинутых
Результат

Что вы получите

  • Поймете современный код в open-source проектах (например, в ASP.NET Core, EF Core).
  • Перестанете бояться record, pattern matching и nullable reference types.
  • Начнете писать в 2–3 раза меньше кода с тем же уровнем читаемости.
  • Сможете аргументировать, почему та или иная фича нужна или опасна на проекте.
Аудитория

Для кого этот курс

  • Если вы хотите пойти работать C# разработчиков, то этот курс поможет использовать современные фичи для написания программ😊
Содержание

Программа курса

8 занятий
ТемаЧто внутри
01Общая информация о курсе

- Познакомимся?
- Новости
- Сообщество разработчиков
- Мозгокачалка
- Напутствие

02C# 7

- Обзор C# 7
- Out переменные
- Модификатор in
- Улучшение литералов
- Исследование кортежей
- Локальные функции
- Сопоставление с образцом/шаблоном
- Throw выражения
- Расширение списка типов, возвращаемых асинхронными методами
- Больше членов класса в виде выражений
- Локальные переменные и возвращаемые значения по ссылке
- Span и Memory

03C# 8

- Обзор C# 8
- Ссылочные типы, допускающие значение NULL
- Индексы (Indices)
- Диапазоны (Ranges)
- Статические локальные функции
- Оператор using
- Интерполяция строк с помощью $
- Присваивание объединения со значением NULL
- Методы интерфейса по умолчанию
- Члены только для чтения

04C# 9

- Обзор C# 9
- Модификатор init
- Записи (record)
- Программы верхнего уровня (Top-level statements)
- Выражения new с целевым типом
- Улучшения сопоставления с образцом/шаблоном
- Статические анонимные функции
- Условное выражение целевого типа
- Ковариантные возвращаемые типы
- Поддержка расширения для GetEnumerator

05C# 10

- Обзор C# 10
- Улучшения структур
- Директивы global using
- Объявление пространства имён в пределах файла
- Константные интерполированные строки
- Упрощение работы с вложенными свойствами
- Структуры записей (record struct)
- Запечатывание метода ToString для записей

06C# 11

- Обзор C# 11
- Необработанные строковые литералы
- Перенос на новую строку при интерполяции
- Модификатор required
- Шаблоны списков
- Инициализация структур по умолчанию
- Модификатор доступа file
- Обобщённая математика
- Обобщённые атрибуты

07C# 12

- Обзор C# 12
- Псевдоним любого типа
- Первичные конструкторы
- Выражения коллекции
- Встроенные массивы
- Параметры лямбда-выражений по умолчанию
- ref readonly параметры

08Заключение

- Заключительный урок
- Куда двигаться дальше

01Общая информация о курсе

- Познакомимся?
- Новости
- Сообщество разработчиков
- Мозгокачалка
- Напутствие

02C# 7

- Обзор C# 7
- Out переменные
- Модификатор in
- Улучшение литералов
- Исследование кортежей
- Локальные функции
- Сопоставление с образцом/шаблоном
- Throw выражения
- Расширение списка типов, возвращаемых асинхронными методами
- Больше членов класса в виде выражений
- Локальные переменные и возвращаемые значения по ссылке
- Span и Memory

03C# 8

- Обзор C# 8
- Ссылочные типы, допускающие значение NULL
- Индексы (Indices)
- Диапазоны (Ranges)
- Статические локальные функции
- Оператор using
- Интерполяция строк с помощью $
- Присваивание объединения со значением NULL
- Методы интерфейса по умолчанию
- Члены только для чтения

04C# 9

- Обзор C# 9
- Модификатор init
- Записи (record)
- Программы верхнего уровня (Top-level statements)
- Выражения new с целевым типом
- Улучшения сопоставления с образцом/шаблоном
- Статические анонимные функции
- Условное выражение целевого типа
- Ковариантные возвращаемые типы
- Поддержка расширения для GetEnumerator

05C# 10

- Обзор C# 10
- Улучшения структур
- Директивы global using
- Объявление пространства имён в пределах файла
- Константные интерполированные строки
- Упрощение работы с вложенными свойствами
- Структуры записей (record struct)
- Запечатывание метода ToString для записей

06C# 11

- Обзор C# 11
- Необработанные строковые литералы
- Перенос на новую строку при интерполяции
- Модификатор required
- Шаблоны списков
- Инициализация структур по умолчанию
- Модификатор доступа file
- Обобщённая математика
- Обобщённые атрибуты

07C# 12

- Обзор C# 12
- Псевдоним любого типа
- Первичные конструкторы
- Выражения коллекции
- Встроенные массивы
- Параметры лямбда-выражений по умолчанию
- ref readonly параметры

08Заключение

- Заключительный урок
- Куда двигаться дальше

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

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

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «PRO C#. Эволюция языка» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 12 августа 2026 г.

Продолжить выбор

Похожие курсы

Начать без затрат

Бесплатные курсы