Курс Основы программирования на языке C#

Код: ITCloud-C#40

Продолжительность курса

40 Академических часов
Курс «Основы программирования на языке C#» посвящен ознакомлению с основными конструкциями языка C Sharp и принципами разработки программ на нем. Особое внимание уделяется концепции объектно-ориентированного программирования, а также реализации эффективных алгоритмов. Кроме того, разбираются вопросы использования функционального программирования, списков и создания приложений с графическим интерфейсом. Все темы изучаются на конкретных примерах. В рамках курса по каждой теме выполняются лабораторные работы в среде Visual Studio 2019

Стоимость курса

37 500 руб
Заказать

Вы научитесь:

основам языка программирования C # и получите навыки разработки программных приложений в среде Microsoft Visual Studio 2019.

Аудитория:

Курс предназначен для специалистов в области разработки программного обеспечения.

Требования к предварительной подготовке слушателя:

Начальные знания в области программирования

Содержание курса

Модуль 1. Введение в С# и .NET Framework  
• Введение в .NET Framework 
• Использование интегрированной среды разработки Visual Studio 
• Определение понятия Сборка и её описание.
• Особенности языка программирования C#.

Модуль 2. Использование программных конструкций С# 
• Создание и инициализация переменных
• Выражения и операторы
• Создание и работа с массивами
• Использование операторов выбора
• Использование операторов цикла
• Лабораторная работа: использование программных конструкций С#

Модуль 3. Объявление и вызов методов 
• Создание и вызов методов.
• Перегрузка и методы с переменным числом аргументов.
• Передача параметров по ссылке и возврат по ссылке.
• Параметры по умолчанию и именованные параметры.
• Лабораторная работа: объявление и вызов методов

Модуль 4. Обработка исключений 
• Перехват исключений
• Выброс исключений
• Лабораторная работа: обработка исключений

Модуль 5. Массивы и строки в C#
• Одномерные массивы.
• Многомерные массивы.
• Класса String.
• Динамические строки.
• Регулярные выражения.
• Лабораторная работа: массивы и строки.

Модуль 6. Разработка приложений Windows Form
• Состав проекта
• Элементы управления
• Событийное программирование.
• Основные события элементов управления.
• Создание проектов для работы с базами данных.
• Лабораторная работа: создание приложения Windows Form для работы с базой данных.

Модуль 7. Чтение и запись файлов 
• Доступ к файловой системе
• Чтение и запись файлов с использованием потоков
• Лабораторная работа: чтение и запись файлов

Модуль 8. Создание пользовательских типов 
• Создание и использование перечислений
• Создание и использование классов
• Создание и использование структур
• Сравнение ссылочного и структурного типов
• Лабораторная работа: создание пользовательских типов.

Модуль 9. Создание и работа с пользовательской коллекцией 
• Работа с коллекциями
• Создание пользовательской коллекции
• Создание и использование параметризованных типов
• Язык LINQ запросов.
• Лабораторная работа: создание и работа с пользовательской коллекцией

Модуль 10. Инкапсуляция данных и методы 
• Управление доступом к членам пользовательского типа
• Создание и использование свойств
• Создание и использование индексаторов
• Перегрузка операций.
• Лабораторная работа: использование свойств, индексаторов.

Модуль 11. Наследование и полиморфизм
• Наследование как механизм повторного использования кода.
• Конструктор при наследовании
• Преобразование типов и операция is(as) .
• Виртуальные методы и позднее связывание.
• Абстрактные классы и методы.
• Модификатор new и сокрытие членов класса.
• Лабораторная работа: наследование и полиморфизм.

Модуль 12. Интерфейсы в C#
• Концепция интерфейсов.
• Объявление интерфейса.
• Реализация интерфейса.
• Интерфейсы в C#.
• Лабораторная работа: реализация интерфейсов.

Модуль 13. Делегаты и события в C#
• Создание и работа с делегатами.
• Классы Action<> и Func<>.
• Анонимные методы.
• Лямбда выражения.
• События.

Модуль 14. Создание проектов WPF
• Язык компоновки XAML.
• Контейнеры в WPF. Виды контейнеров.
• Элементы управления.
• Лабораторная работа: создание проекта WPF.

Модуль 15. Повышение производительности и быстродействия приложений
• Реализация многозадачности
• Асинхронное выполнение операций
• Синхронизация одновременного доступа к данным.