1. Введение в язык C#.1. Знакомство с языком программирования Visual C#.
2. Первый пример разработки консольного приложения.
3. Пример разработки приложения WinForm.
4. Пример разработки приложения WPF.
5. Второй пример разработки консольного приложения.
6. Пример «Отключение компьютера по таймеру».
2. Типы данных.
1. Переменные и константы. Объявление и инициализация.
2. Типы данных и их особенности.
3. Явное и неявное приведение типов.
4. Вывод на консоль. Конкатенация и параметризация.
5. Особенности работы типа DateTime.
3. Операторы, операции и выражения.1. Особенности работы типов с памятью. Стек и куча.
2. Выражения. Арность операторов. Арифметические операции.
3. Структурные и ссылочные типы. Пример.
4. Операция сравнения.
5. Логические операции.
6. Битовые операции.
7. Операторы присваивания. Инкремент и декремент.
8. Тернарный оператор. Оператор.
4. Циклы и инструкции.1. Условный оператор.
2. Оператор выбора. Цикл While.
3. Пример. Решение квадратного уравнения.
4. Цикл For.
5. Перегрузка операторов.
5. Массивы.1. Одномерные массивы. Объявление. Инициализация. Заполнение.
2. Пример. Заполнение массива из консоли.
3. Двумерный массив и его особенности.
4. Пример. Единичная матрица.
5. Трехмерный массив. Зубчатый массив.
6. Клонирование. Основные методы Array.
6. Строки и кодировки.1. Массивы. Сортировка пузырьком и методы Array.
2. Строки. Общие понятия.
3. Особенности работы с символами.
4. Особенности работы со строками.
5. Кодировки Asci, Unicode, UTF-8.
7. Работа с методами.1. Класс StringBuilder как альтернатива строкам.
2. Методы. Особенности реализации и использования. Часть1.
3. Методы. Особенности реализации и использования. Часть2.
4. Передача параметров по значению и ссылке.
5. Переменное число параметров. Рекурсия.
6. Инкапсуляция. Часть1.
7. Инкапсуляция. Часть2.
8. Реализация методов-правил сортировки.
8. Контейнеры.1. Контейнеры. Списки. Основные свойства и методы.
2. Сортировка списков. Пример.
3. Сортировка списков. Собственный тип. Пример.
4. Хэш-таблица. Получение хэш-кода.
5. Контейнеры. Словари.
6. Цикл foreach в работе со словарями.
7. Контейнеры. Множества.
8. Контейнеры. Стэк и куча.
9. Классы и объекты.1. Классы и объекты. Статические поля и методы класса.
2. Особенности статических членов класса.
3. Статический конструктор.
4. Нестатические поля и методы. Ссылка this.
5. Конструкторы.
6. Вложенность классов.
7. Наследование классов.
8. Наследование классов. Модификатор virtual.
9. Абстрактные классы.
10. Интерфейсы.1. Интерфейсы. Основные понятия.
2. Интерфейс IDisposable.
3. Интерфейс ICloneable.
4. Интерфейс IComparable.
5. Интерфейсы. Пары и обобщения.
11. Перечисления.1. Перечисления. Основные понятия.
2. Перечисления. Оператор выбора.
3. Перечисления. Методы и свойства.
12. Структуры.1. Структуры. Отличия от классов.
2. Структуры. Упаковка и распаковка.
3. Структуры. Наследование.
4. Структуры. Реализация интерфейсов.
13. Исключения.1. Исключения. Обработка и выброс.
2. Исключения. Конструкция finally.
3. Исключения. Собственный класс исключений.
4. Исключения. Конструкция using.
14. Делегаты и события.1. Делегаты. Общие определения
2. Делегаты. Применение в контейнерах.
3. События.
15. Практическая работа.1. Практическая работа. Автоматизация складского учета. Подключение к БД. Часть1.
2. Практическая работа. Автоматизация складского учета. Подключение к БД. Часть2.
3. Практическая работа. Автоматизация складского учета. Вывод в форму.
4. Практическая работа. Автоматизация складского учета. Добавление товара. Часть1.
5. Практическая работа. Автоматизация складского учета. Добавление товара. Часть2.
6. Практическая работа. Автоматизация складского учета. Самостоятельная практика.