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

Программирование на C# 5.0

ФорматОнлайн
Объём7 занятий
По окончанииВыдается
О курсе

Подробнее

Основной объём материала посвящён отличительным (в сравнении с другими т.н. «managed» языками) особенностям языка C# 5.0: мотивации их появления, шаблонам применения и типичным ошибкам, допускаемым при их использовании. В уроках разбирается каркас LINQ (language integrated query). Обсуждается асинхронный ввод-вывод и его интеграция в язык через конструкцию async/await. Изучаются особенности порождаемого различными синтаксическими сахарами кода (foreach, using, анонимные типы и т.п.). Программа занятий основана на семинарах, проводившихся для студентов ФИТ НГУ с 2010 по 2017 год Никитой Каменским и Денисом Гладким. В их создании в разное время также поучаствовало немало программистов новосибирского академгородка: Александр Быстров, Михаил Дьяков, Антон Киприянов, Александр Переверзев, Юрий Поляков, Евгений Хван, Антон Гордеев, Роман Ищенко. Примечание: как теоретический материал, так и задачи курса создавались между 2018 и 2019 годом и не затрагивают возможности языка (и его платформы) появившиеся с версии 6.0. Некоторые решения, использующие современные конструкции языка, могут быть ошибочно не приняты (или не скомпилируются, или не предусмотрены системой проверки, или ещё по каким-то причинам совместимости). Индивидуальные занятия по программе курса (code review, нерассмотренные темы, помощь в освоении): https://solvery.io/mentor/denis_gladkiy
Требования

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

  • Курс рассчитан на слушателей, которые уже владеют каким-либо
  • объектно-ориентированным языком, например, C++,  Java или D. Материал
  • предполагает знание не только конструкций структурного программирования, но и
  • понимание ответов на вопросы, вроде «почему важна инкапсуляция», «что такое класс», «зачем нужны виртуальные функции», «как работать с исключениями». Кроме языковых навыков, также пригодятся
  • познания из области операционных систем: процессы, нити, системные вызовы,
  • виртуальная память.
Аудитория

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

  • Студенты старших курсов в области информатики и вычислительной техники.
Содержание

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

7 занятий
ТемаЧто внутри
01Управляемая (англ. «managed») платформа

- Управляемый код
- Сборка мусора
- Класс System.Object
- Мотивация платформы .NET
- Самостоятельная работа по ходу курса

02Простейшие конструкции и типы

- Файлы и модули
- Значимые типы
- Конвертация, частичные классы
- Свойства
- Делегаты
- События

03Продвинутые конструкции и типы

- Значимые типы, допускающие присвоение null
- Интерфейс IDisposable
- Интерфейс IEnumerable
- Оператор foreach
- Оператор yield

04Асинхронный ввод-вывод

- Формулировка задачи масштабирования
- Асинхронный ввод-вывод в .NET
- Интерфейс класса AsyncEnumerator
- Реализация класса AsyncEnumerator
- Оператор await
- Контекст синхронизации
- Подводные камни

05LINQ (Language Integrated Query)

- Введение
- Запчасти
- Строим LINQ to Objects
- Query expressions syntax
- LINQ to SQL
- Заключение

06Интеграция в экосистему

- Мотивация
- Опциональные параметры
- Именованные аргументы
- Проверка типов на этапе исполнения
- P/Invoke

07Контрольная работа

- Часть 1
- Часть 2

01Управляемая (англ. «managed») платформа

- Управляемый код
- Сборка мусора
- Класс System.Object
- Мотивация платформы .NET
- Самостоятельная работа по ходу курса

02Простейшие конструкции и типы

- Файлы и модули
- Значимые типы
- Конвертация, частичные классы
- Свойства
- Делегаты
- События

03Продвинутые конструкции и типы

- Значимые типы, допускающие присвоение null
- Интерфейс IDisposable
- Интерфейс IEnumerable
- Оператор foreach
- Оператор yield

04Асинхронный ввод-вывод

- Формулировка задачи масштабирования
- Асинхронный ввод-вывод в .NET
- Интерфейс класса AsyncEnumerator
- Реализация класса AsyncEnumerator
- Оператор await
- Контекст синхронизации
- Подводные камни

05LINQ (Language Integrated Query)

- Введение
- Запчасти
- Строим LINQ to Objects
- Query expressions syntax
- LINQ to SQL
- Заключение

06Интеграция в экосистему

- Мотивация
- Опциональные параметры
- Именованные аргументы
- Проверка типов на этапе исполнения
- P/Invoke

07Контрольная работа

- Часть 1
- Часть 2

Документ после выпуска

Выдается

Организатор

Автор курса

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

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

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

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

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

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

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

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

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

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

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

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

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

Основы C#
Основы C#

Курс несомненно подойдёт начинающим разработчикам, который хотят освоить современный и востребованный язык программирования. Курс мы начнём с изучения основ - встроенных в язык ти…

Онлайн10 занятий
3 999 ₽
Начать без затрат

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

Python для решения практических задач
Бесплатно
Python для решения практических задач

Научились решать простые задачи на питоне, но не можете понять, как сделать что-то полезное? Наш курс научит вас правильно гуглить! На примерах задач сбора данных (Data Scraping)…

Онлайн5 занятий
Бесплатно
Claude Code с нуля до реальных задач
Бесплатно1 месяц
Claude Code с нуля до реальных задач

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

Онлайн
Бесплатноот 11 647 ₽/мес
Markdown синтаксис
Бесплатно2 часа
Markdown синтаксис

Этот курс предназначен для всех, кто работает с текстом в digital-среде. Вы освоите Markdown — универсальный язык разметки, который используют в GitHub, документации, блогах и соо…

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