- Введение в C# и основы синтаксиса
- Знакомство с языком программирования C#.
- Основные принципы синтаксиса и структуры программы на C#.
- Основные типы данных и их использование.
- Операторы, выражения и управление потоком выполнения программы.
- Объектно-ориентированное программирование (ООП) в C#
- Принципы ООП: инкапсуляция, наследование, полиморфизм.
- Работа с классами и объектами.
- Использование интерфейсов и абстрактных классов.
- Применение конструктора и деструктора.
- Работа с коллекциями и типами данных
- Работа с коллекциями данных: массивы, списки, очереди, стеки.
- Генерики в C#: создание обобщённых типов.
- LINQ (Language Integrated Query) для работы с данными.
- Обработка ошибок и исключений
- Принципы обработки исключений в C#.
- Использование try-catch, finally.
- Создание собственных исключений.
- Асинхронное программирование
- Основы асинхронного программирования с использованием async/await.
- Работа с потоками и задачами.
- Механизмы синхронизации в многозадачных приложениях.
- Работа с файлами и данными
- Чтение и запись данных в файлы.
- Работа с потоками ввода/вывода.
- Сериализация и десериализация данных.
- Создание и использование делегатов и событий
- Принципы работы с делегатами.
- Обработка событий и их использование.
- Создание собственных событий и обработчиков.
- Разработка пользовательского интерфейса
- Основы создания графических интерфейсов с использованием Windows Forms.
- Создание простых приложений с интерфейсом пользователя.
- Основы работы с базами данных
- Использование ADO.NET для взаимодействия с базами данных.
- Создание и выполнение SQL-запросов через C#.
- Обработка данных из баз данных.
- Практическая часть
- Реализация проекта на C#, включая работу с базами данных и асинхронным программированием.
- Разработка приложения с пользовательским интерфейсом.
- Решение практических задач с использованием принципов ООП.