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