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

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

  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 2017 в 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 в zip формате):
    1. Демонстрация работы с исключениями

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