Разработка приложений на платформе .NET

Основы программирования на языке С# в среде .NET Framework 4.6

  1. Модуль 1. Введение. Основные типы

    Презентация (PowerPoint, pdf)

    Примеры (проекты Visual Studio в zip формате):
    1. Анализ сборки с помощью ILDASM
    2. Межъязыковое взаимодействие (использование модулей на разных языках программирования)
    3. Первая программа Hello World
    4. Ссылочные типы и типы-значения
    5. Контекст Checked / Unchecked
    6. Работа с массивами

    Домашнее задание (Word, pdf)

  2. Модуль 2. Объектно-ориентированное программирование

    Презентация (PowerPoint, pdf)

    Примеры (проекты Visual Studio 2015 в zip формате):
    1. Класс трехмерного вектора

    Домашнее задание (Word, pdf)

  3. Модуль 3. Передача параметров. Nullable. Работа со строками.

    Презентация (PowerPoint, pdf)

    Примеры (проекты Visual Studio в zip формате):
    1. Передача параметров
    2. Демонстрация работы с типами-значениями, допускающими неопределенное значение - Nullable<T>
    3. Работа со строками и классом StringBuilder
    4. Работа с регулярными выражениями

    Домашнего задания нет

  4. Модуль 4. Интерфейсы.

    Презентация (PowerPoint, pdf)

    Примеры (проекты Visual Studio в zip формате):
    1. Список комплексных чисел
    2. Стандартная сортировка массива объектов класса Complex

    Домашнее задание в начале презентации

  5. Модуль 5. Обобщения

    Презентация (PowerPoint, pdf)

    Примеры (проекты Visual Studio в zip формате):
    1. Обобщенный список
    2. Сортировка пузырьком произвольного массива

    Домашнее задание на последнем слайде презентации.

  6. Модуль 6. Коллекции. Итераторы.

    Презентация (PowerPoint, pdf)

    Примеры (проекты Visual Studio в zip формате):
    1. Демонстрация класса ArrayList
    2. Демонстрация работы с коллекцией на примере List<T>
    3. Демонстрация коллекций, доступных только для чтения, на примере ReadOnlyCollection<T>
    4. Полная реализация Итератора
    5. Упрощенная реализация Итератора. Ключевое слово yield
    6. Примеры бесконечных последовательностей

    Домашнее задание (Word, pdf)

  7. Модуль 7. Делегаты (одиночные делегаты, цепочки делегатов, анонимные методы, лямбда выражения). Ковариантность и контрвариантность. События

    Презентация (PowerPoint, pdf)

    Примеры (проекты Visual Studio 2015 в zip формате):
    1. Интеграл (делегаты как параметры функций)
    2. Проблемы при использовании делегата для генерации события
    3. Визуальная сортировка пузырьком (делегаты, события, обобщенные интерфейсы)

    Домашнее задание (Word, pdf)

  8. Модуль 8. Исключения. Файлы

    Презентация (PowerPoint, pdf)

    Примеры (проекты Visual Studio в zip формате):
    1. Демонстрация работы с исключениями
    2. Демонстрация работы с файлами и файловой системой

    Домашнее задание (Word, pdf)

  9. Модуль 9. Сборки. Reflection.

    Презентация (PowerPoint, pdf)

    Примеры (проекты Visual Studio в zip формате):
    1. Распечатка метаданных сборки
    2. Динамическая работа с типами (создание, выполнение операций, dynamic)

    Домашнее задание (Word, pdf)

  10. Модуль 10. Атрибуты. Сериализация.

    Презентация (PowerPoint, pdf)

    Примеры (проекты Visual Studio в zip формате):
    1. Построение SQL запроса (работа с атрибутами)
    2. Сериализация (SOAP, бинарная, XML)

    Домашнее задание (Word, pdf)

  11. Модуль 11. Многопоточное программирование

    Презентация (часть 1) (PowerPoint, pdf)

    Презентация (часть 2). Синхронизация потоков (PowerPoint, pdf)

    Примеры (проекты Visual Studio в zip формате):
    1. Фоновые потоки и потоки переднего плана
    2. Атомарные оперции - класс Interlocked
    3. Синхронизация потоков - lock
    4. Программа, допускающая запуск только одного экземпляра приложения (Mutex)
    5. Синхронизация потоков между приложениями (Mutex)
    6. Синхронизация потоков между приложениями с использованием Семафора
    7. Запуск и контроль процесса (Paint)

    Домашнее задание (Word, pdf)

    Модуль DAL.dll для домашнего задания (в zip формате. .NET Framework 4.5)

    Проект DAL для домашнего задания (Проект Visual Studio в zip формате)

  12. Модуль 12. Время жизни объектов

    Презентация (PowerPoint, pdf)

    Примеры (проекты Visual Studio в zip формате):
    1. Демонстрация интерфейса IDisposable
    2. Реализация рекомендуемого шаблона IDisposable. Освобождение неуправляемых ресурсов - COM объектов - Excel

    Домашнего задания нет

Windows Presentation Foundation (WPF)

  1. Модуль 13. Основы WPF. XAML

    Презентация (PowerPoint, pdf)

    Примеры (проекты Visual Studio в zip формате):
    1. Анимированная кнопка с видео
    2. Демонстрация синтаксиса XAML

    Домашнего задания нет

  2. Модуль 14. Элементы управления WPF

    Презентация (PowerPoint, pdf)

    Примеры (проекты Visual Studio в zip формате):
    1. Контейнеры (Рanels)

    Домашнее задание (Word, pdf)

  3. Модуль 15. Dependency Property. Markup Extensions. Bindings

    Презентация (PowerPoint, pdf)

    Примеры (проекты Visual Studio в zip формате):

    Домашнего задания нет