Курс: Язык программирования C# 8.0

Курс: Язык программирования C# 8.0

Курс: Язык программирования 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.
• Практика: Реализация асинхронного паттерна.

Окончательная цена указывается в договоре на обучение. Записаться на курс

Характеристики курса

  • Начало: Ведется набор
  • Вендор: Microsoft
  • Код курса: 20483-8
  • Город: Пермь, Москва,
  • Направление: Курсы для IT-специалистов
  • Академических часов: 40
  • Количество мест: 8
  • Очно: 64900 ₽
  • Дистанционно: 64900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

8 800 (600)-66-16

Владелец сайта:
АНО ДПО «Учебный центр «ШИФТ»
ИНН 5904355180
ОГРН 1175958039586
Юридический адрес: 614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32.
E-mail: info@eshift.ru