Введение в проектирование и разработку приложений на языке программирования С#

Введение в проектирование и разработку приложений на языке программирования С#
Э.Н. Самохвалов, Г.И. Ревунков, Ю.Е. Гапанюк
  • Год:
    2018
  • Тип издания:
    Учебное пособие
  • Объем:
    248 стр. / 15.5 п.л
  • Формат:
    60x90/16
  • ISBN:
    978-5-7038-4553-0
  • Читать Online

Ключевые слова: .NET, Windows Forms, С#, абстрактные классы, алгоритм Вагнера-Фишера, виртуальные методы, делегаты, десериализация, интерфейсы, классы, коллекции, конструкторы, кортежи, лямбда-выражения, массивы, многопоточное программирование, наследование классов, обобщения, обработка исключений, объектно-ориентированное программирование, очереди, перегрузка операторов, перечисления, потоки, препроцессоры, пространства имен, расстояние Дамерау-Левенштейна, рефлексии, самоотображаемость, сериализация, события, сортировка, списки, типы данных, файлы, циклы, частичные классы, языки программирования

Представлены основы языка программирования C#. Рассмотрены среда исполнения .NET, конструкции языка C# и объектно-ориентированное программирование на нем, работа с коллекциями, файловой системой, рефлексией, а также параллельная обработка данных. Дано введение в технологию разработки оконных пользовательских интерфейсов Windows Forms.

Для студентов, изучающих информатику и вычислительную технику в МГТУ им. Н.Э. Баумана.

СОДЕРЖАНИЕ
1. Краткая характеристика языка программирования C#
2. Среда исполнения .NET
2.1. Краткое описание среды исполнения .NET
2.2. Особенность компиляции и исполнения приложений для среды исполнения .NET
3. Основы языка C#
3.1. Организация типов данных в языке C#
3.2. Базовые типы данных
3.3. Преобразования типов
3.4. Использование массивов
3.5. Консольный ввод-вывод
3.6. Основные конструкции программирования языка C#
3.7. XML-комментарии
3.8. Директивы препроцессора
3.9. Консольный ввод-вывод с преобразованием типов данных
4. Основы объектно-ориентированного программирования в языке C#
4.1. Объявление класса и его элементов
4.2. Наследование класса от класса
4.3. Абстрактные классы и методы
4.4. Интерфейсы
4.5. Наследование классов от интерфейсов
4.6. Методы расширения
4.7. Частичные классы
4.8. Создание диаграммы классов в Visual Studio
4.9. Пример классов для работы с геометрическими фигурами
5. Расширенные возможности объектно-ориентированного программирования в языке C#
5.1. Перечисления
5.2. Перегрузка операторов
5.3. Обобщения
5.4. Делегаты
5.5. Лямбда-выражения
5.6. Локальные функции
5.7. Члены класса, основанные на выражениях
5.8. Строковая интерполяция
5.9. Обобщенные делегаты Func и Action
5.10. Групповые делегаты
5.11. События
6. Работа с коллекциями
6.1. Стандартные коллекции
6.2. Создание нестандартной коллекции на основе стандартной коллекции
6.3. Создание нестандартной коллекции без использования стандартных коллекций
7. Работа с файловой системой
7.1. Получение данных о файлах и каталогах
7.2. Чтение и запись текстовых файлов
7.3. Сериализация и десериализация объектов
8. Рефлексия
8.1. Работа со сборками
8.2. Работа с типами данных
8.3. Динамические действия с объектами классов
8.4. Работа с атрибутами
8.5. Использование рефлексии на уровне откомпилированных инструкций
8.6. Самоотображаемость
9. Параллельная обработка данных
9.1. Использование класса Thread
9.2. Использование класса Task
9.3. Возврат результата выполнения потока с использованием класса Task
9.4. Использование конструкций async и await
10. Реализация алгоритма поиска с опечатками
10.1. Расстояние Дамерау - Левенштейна
10.2. Вычисление расстояния Дамерау - Левенштейна
10.3. Пример вычисления расстояния Дамерау - Левенштейна
10.4. Алгоритм Вагнера - Фишера вычисления расстояния Дамерау - Левенштейна
11. Основы разработки пользовательского интерфейса с использованием технологии Windows Forms
11.1. Создание проекта
11.2. Пример работы с кнопкой и текстовым полем
11.3. Пример работы с таймером
11.4. Пример открытия дочерних окон
12. Пример многопоточного поиска в текстовом файле с использованием технологии Windows Forms
12.1. Чтение информации из текстового файла
12.2. Четкий поиск в текстовом файле
12.3. Нечеткий поиск в текстовом файле
12.4. Формирование отчета

Авторы работы: Самохвалов Эдуард Николаевич, Ревунков Георгий Иванович, Гапанюк Юрий Евгеньевич