Мы используем 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 г.

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

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

PRO C#. WPF
1-3 часа каждый день
PRO C#. WPF

Вот приложение, которое мы будем делать на курсе👇 Если вы уже знаете основы C# и понимаете ООП, но не понимаете, как из этого перейти к реальной разработке — этот курс закрывает и…

Онлайн23 занятий
68 900 ₽
Библиотека Qt (С++ ). Уровень 1. Основы программирования
40 ак. ч. + 40 ак. ч. самостоятельно
Библиотека Qt (С++ ). Уровень 1. Основы программирования

Обучение проходит на QT 6 Qt – кроссплатформенная среда для разработки пользовательского интерфейса на языке C++, а также на других объектно-ориентированных языках. Qt Creator – и…

Онлайн10 занятий
50 350 ₽
C++ для разработки игр
29 сентября
C++ для разработки игр

Освой С++ на базовом уровне, создай свою первую игру уже через 2 месяца обучения, в дальнейшем сможешь применить эти знания для работы в Unreal Engine.

Онлайн4 занятий
Домашние заданияВидеоуроки+2
90 300 ₽Рассрочка на 12 мес.
C++ для робототехников
−45%1 месяц
C++ для робототехников

Вы научитесь писать программы для роботов на С++. Всю теорию закрепите на практике – начнёте с простых задач, а в конце разработаете приложение для управления шагающим роботом, ко…

Онлайн
55 080 ₽−45%
30 294 ₽от 5 049 ₽/мес на 6 мес.
Основы разработки на C++: белый пояс
Основы разработки на C++: белый пояс

Этот курс посвящён знакомству с языком программирования С++. Вы научитесь использовать его основные конструкции, создавать свои типы данных, разбивать программу на классы и функци…

Онлайн5 занятий
20 000 ₽
Начать без затрат

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

ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С++.  СТРУКТУРЫ ДАННЫХ
Бесплатно
ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С++. СТРУКТУРЫ ДАННЫХ

Курс разработан для студентов Санкт-Петербургского Государственного Электротехнического Университета "ЛЭТИ", кафедры ИС. Является продолжением курса "Основы алгоритмизации и прогр…

Онлайн8 занятий
Бесплатно
Введение в программирование (C++)
Бесплатно4-5 часов на урок, начиная с третьего урока
Введение в программирование (C++)

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

Онлайн1 занятий
Бесплатно
Микроконтроллеры семейства AVR
Бесплатно16 часов
Микроконтроллеры семейства AVR

В 16-ти лекциях курса на примере одного из наиболее применимых микроконтроллеров семейства –ATmega16, подробно разбирается работа центрального процессорного устройства и всех его…

Онлайн7 занятий
Бесплатно
Программирование на языке C++ (продолжение). МНМЦ СПбГУ
Бесплатно7 часа в неделю
Программирование на языке C++ (продолжение). МНМЦ СПбГУ

Как и первая часть этот онлайн-курс основан на материалах курсов, которые в разное время читались в Академическом университете и Computer Science центре. При этом в онлайн-курсе к…

Онлайн5 занятий
Бесплатно
ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С++
Бесплатно
ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С++

Курс разработан для студентов Санкт-Петербургского Государственного Электротехнического Университета "ЛЭТИ", кафедры ИС. Курс содержит теорию, необходимую для выполнения практичес…

Онлайн11 занятий
Бесплатно