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