Язык программирования C#
Подробнее
Что вы получите
- разбираться в .Net технологиях;
- работать и создавать структурные типы данных;
- использовать ветвление и циклы;
- создавать методы на C#;
- работать с массивами и со строками;
- разрабатывать классы на C#;
- использовать наследование и полиморфизм;
- разрабатывать абстрактные классы и интерфейсы;
- обрабатывать ошибки, возникающие в программе;
- работать с файловой системой;
- научитесь пользоваться коллекциями .Net;
- использовать в программе параметризованные типы;
- работать с событиями, делегатами и лямбда-выражениями;
- использовать перегрузку операций и расширяющие методы;
- получите представление о LINQ.
Программа курса
Обзор платформ .Net. Основные элементы платформы .Net. Использование интегрированной среды разработки Visual Studio Code. Определение понятия Сборка и её описание. Особенности языка программирования C#. Практика: Создание и работа со сборками в Visual Studio Code. Работа в командной строке.
Языковые лексемы C#. Введение в систему типов языка C#. Пространства имён. Работа со структурными типами и константами. Структуры только для чтения и передаваемые по ссылке. Тип данных Nullable, BigInteger и Complex. Операции языка C#. Разработка пользовательских структурных типов. Практика: Создание и работа со структурой на C#.
Операторы ветвления. Pattern matching и выражение switch. Операторы циклов. Создание и вызов методов. Перегрузка и методы с переменным числом аргументов. Передача параметров по ссылке и возврат по ссылке. Параметры по умолчанию и именованные параметры. Кортежи. Локальные методы. Практика: Написание методов в Visual Studio Code.
Одномерные массивы и stackalloc. Диапазоны в C#. Многомерные массивы. Класс String, интерполяция строк. Динамические строки. Регулярные выражения. Практика: Работа с аргументами командной строки в Visual Studio Code.
Обзор основных концепций ООП. Объявление класса. Члены класса и создание объектов класса. Модификаторы доступа. Свойства и автоматические свойства. Модификаторы const, readonly и static. Конструкторы и деструкторы в C#. Partial классы. Анонимные классы. Вложенные классы. Практика: Написание классов для приложения Геометрия.
Наследование как механизм повторного использования кода. Конструктор при наследовании Преобразование типов и операция is(as) . Виртуальные методы и позднее связывание. Абстрактные классы и методы. Модификатор new и сокрытие членов класса. Практика: Создание иерархии для приложения Геометрия.
Класс Object и переопределение его методов. Упаковка и распаковка объектов. Метаданные и рефлексия. Другие полезные классы .Net Standard.
Концепция исключений. Использование операторов try, catch и finally. Создание своих классов исключений. Практика: Контроль за переполнением при целочисленных вычислениях.
Концепция интерфейсов. Объявление интерфейса. Реализация интерфейса. Интерфейсы в C# Итераторы в .Net Framework. Практика: Разработка альтернативных итераторов для вывода массива объектов.
Обзор классов потоков. Работа с байтовыми потоками. Работа с потоками символов. Сериализация объектов в C#.
Обзор классов коллекций. Концепция параметризованных типов данных. Ключевое слово default и ограничения для параметризованных типов. Обзор параметризованных коллекций. Практика: Работа с данными в приложении Геометрия.
Перегрузка унарных операций. Перегрузка бинарных операций. Перегрузка операции индексации. Перегрузка операции преобразования типа. Расширяющие методы для классов и интерфейсов.
Создание и работа с делегатами. Классы Action<> и Func<>. Анонимные методы. Лямбда выражения. События. Практика: Создание и использование событий
Атрибуты. Сборка мусора и освобождение ресурсов. Работа с динамическими типами. Тип данных: record. LINQ. Практика: Использование LINQ для обработки данных.
01Модуль 1. Введение в платформу .Net (2 ак. ч.)
Обзор платформ .Net. Основные элементы платформы .Net. Использование интегрированной среды разработки Visual Studio Code. Определение понятия Сборка и её описание. Особенности языка программирования C#. Практика: Создание и работа со сборками в Visual Studio Code. Работа в командной строке.
02Модуль 2. Введение в язык программирования C# (2 ак. ч.)
Языковые лексемы C#. Введение в систему типов языка C#. Пространства имён. Работа со структурными типами и константами. Структуры только для чтения и передаваемые по ссылке. Тип данных Nullable, BigInteger и Complex. Операции языка C#. Разработка пользовательских структурных типов. Практика: Создание и работа со структурой на C#.
03Модуль 3. Методы и операторы C# (3 ак. ч.)
Операторы ветвления. Pattern matching и выражение switch. Операторы циклов. Создание и вызов методов. Перегрузка и методы с переменным числом аргументов. Передача параметров по ссылке и возврат по ссылке. Параметры по умолчанию и именованные параметры. Кортежи. Локальные методы. Практика: Написание методов в Visual Studio Code.
04Модуль 4. Массивы и строки в C# (3 ак. ч.)
Одномерные массивы и stackalloc. Диапазоны в C#. Многомерные массивы. Класс String, интерполяция строк. Динамические строки. Регулярные выражения. Практика: Работа с аргументами командной строки в Visual Studio Code.
05Модуль 5. Разработка классов на C# (3 ак. ч.)
Обзор основных концепций ООП. Объявление класса. Члены класса и создание объектов класса. Модификаторы доступа. Свойства и автоматические свойства. Модификаторы const, readonly и static. Конструкторы и деструкторы в C#. Partial классы. Анонимные классы. Вложенные классы. Практика: Написание классов для приложения Геометрия.
06Модуль 6. Наследование и полиморфизм (3 ак. ч.)
Наследование как механизм повторного использования кода. Конструктор при наследовании Преобразование типов и операция is(as) . Виртуальные методы и позднее связывание. Абстрактные классы и методы. Модификатор new и сокрытие членов класса. Практика: Создание иерархии для приложения Геометрия.
07Модуль 7. Иерархия классов .Net Framework (3 ак. ч.)
Класс Object и переопределение его методов. Упаковка и распаковка объектов. Метаданные и рефлексия. Другие полезные классы .Net Standard.
08Модуль 8. Обработка ошибок в C# (3 ак. ч.)
Концепция исключений. Использование операторов try, catch и finally. Создание своих классов исключений. Практика: Контроль за переполнением при целочисленных вычислениях.
09Модуль 9. Интерфейсы в C# (3 ак. ч.)
Концепция интерфейсов. Объявление интерфейса. Реализация интерфейса. Интерфейсы в C# Итераторы в .Net Framework. Практика: Разработка альтернативных итераторов для вывода массива объектов.
10Модуль 10. Потоки данных в .Net Framework (3 ак. ч.)
Обзор классов потоков. Работа с байтовыми потоками. Работа с потоками символов. Сериализация объектов в C#.
11Модуль 11. Коллекции в .Net Framework (3 ак. ч.)
Обзор классов коллекций. Концепция параметризованных типов данных. Ключевое слово default и ограничения для параметризованных типов. Обзор параметризованных коллекций. Практика: Работа с данными в приложении Геометрия.
12Модуль 12. Перегрузка операций в C# (3 ак. ч.)
Перегрузка унарных операций. Перегрузка бинарных операций. Перегрузка операции индексации. Перегрузка операции преобразования типа. Расширяющие методы для классов и интерфейсов.
13Модуль 13. Делегаты и события в C# (3 ак. ч.)
Создание и работа с делегатами. Классы Action<> и Func<>. Анонимные методы. Лямбда выражения. События. Практика: Создание и использование событий
14Модуль 14. Расширенные возможности C# (3 ак. ч.)
Атрибуты. Сборка мусора и освобождение ресурсов. Работа с динамическими типами. Тип данных: record. LINQ. Практика: Использование LINQ для обработки данных.
Отзывы о курсе
Оставьте отзыв
Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.
Оставьте заявку
Консультант ответит на вопросы о курсе «Язык программирования C#» и поможет разобраться в деталях обучения.
Нажимая кнопку, вы даете согласие на обработку персональных данных
Информация обновлена 12 октября 2026 г.

Специалист 
















