Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ПИ Программирование на С# _Хотов.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.22 Mб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Чеченский государственный университет»

ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

Кафедра «Программирование и инфокоммуникационные технологии»

Учебное пособие по дисциплине «программирование»

C# (.Net)

Для направления подготовки:

09.03.04 – «Программная инженерия»

Профиль подготовки:

«Разработка программно-информационных систем»

Квалификация (степень) выпускника

Академический бакалавриат

Форма обучения

Очная

Грозный 2016 г.

Рецензент:

Составитель: Хотов А.Л.

Программирование. Методические указания к лабораторному практикуму (6 печатных листов). – Грозный: ЧГУ. 2015.

В работе приведены описания лабораторных работ, основной тематикой которых является разработка алгоритмов и программ на языке высокого уровня C#.

Издание предназначено для студентов обучающихся по направлениям: 09.03.04 – Программная инженерия, 11.03.02 - Инфокоммуникационные технологии и системы связи, и может быть использована на специальностях учебные планы, которых содержат дисциплину Программирование.

 А.Л. Хотов, 2016

 ФГБОУ ВПО ЧГУ, 2016

Оглавление

1 С# 6.0 и платформа .Net 4.6 6

1.1 Платформа Microsoft .Net Framework. 6

1.2 Технология объектно-ориентированного программирования 17

1.3 Операции 31

1.4 Операторы языка C# 39

1.5 Методы: основные понятия 50

1.6 Рекурсивные методы 59

1.7 Обработка исключений 69

1.8 Массивы 82

1.9 Символы и строки 95

1.10 Регулярные выражения 109

1.11 Организация С#-системы ввода-вывода 117

1.12 Работа с файловой системой 131

1.13 Классы 140

1.14 Классы (продолжение) 155

1.15 Иерархия классов 171

1.16 Интерфейсы 198

1.17 Коллекции 219

1.2 Делегаты, события и лямбды 247

1.3 Сериализация 271

1.4 Сборка мусора, управление памятью и указатели 287

1.18 Dynamic Language Runtime 305

1.19 Сборки .NET 313

1.20 Многопоточность 323

1.21 Параллельное программирование и библиотека TPL 343

1.22 Aсинхронное программирование 359

1.23 Рефлексия 377

1.24 LINQ 391

1.25 Работа с XML в C# 422

1.26 Parallel LINQ 437

1.27 Службы Windows 445

2 Сетевое программирование в С# и .NET 459

2.1 Основы работы с сетями в C# и .NET 459

2.2 Отправка запросов 462

2.3 Сокеты 472

2.4 Протокол TCP 482

2.5 Потоки 500

2.6 Протокол HTTP 509

3 Руководство по Universal Windows Platform 512

4 Руководство по ADO.NET и работе с базами данных 514

5 Entity Framework 515

5.1 Введение в Entity Framework 515

5.2 Взаимодействие с данными. Подходы 524

5.3 Основы Entity Framework 557

6 Руководство по программированию для Xamarin Forms 590

2 Руководство по ASP.NET Core 592

3 Паттерны проектирования в C# и .NET 595

4 Руководство по игростроению на платформе MonoGame 596

5 Задания для самостоятельного выполнения 597

Рекомендации по выполнению практикума 597

5.1 Лабораторная работа. Алгебра логики и логические задачи. 598

5.2 Лабораторная работа. Алгоритмы. Алгоритмизация. 602

5.3 Лабораторная работа. Основы C# (.Net) 611

5.4 Лабораторная работа. Основные операции С#. Выражения. Преобразование типов. 616

5.5 Лабораторная работа. Операторы языка C# 619

5.6 Лабораторная работа. Методы: основные понятия 624

5.7 Лабораторная работа. Рекурсивные методы 629

5.8 Лабораторная работа. Обработка исключений 633

5.9 Лабораторная работа. Массивы 635

5.10 Лабораторная работа. Символы и строки 644

5.11 Лабораторная работа. Регулярные выражения 648

5.12 Лабораторная работа. Организация С#-системы ввода-вывода 650

5.13 Лабораторная работа. Работа с файловой системой 654

5.14 Лабораторная работа. Классы: основные понятия, данные, методы, конструкторы, свойства 655

5.15 Лабораторная работа. Классы: деструкторы, индексаторы, операции класса, операции преобразования типов 660

5.16 Лабораторная работа. Иерархия классов 664

5.17 Лабораторная работа. Интерфейсы и структуры 668

5.18 Лабораторная работа. Коллекции пространства имен System.Collection 670

5.19 Лабораторная работа. Делегаты 679

5.20 Лабораторная работа. Сборки .Net 680

5.21 Лабораторная работа. Многопоточность 686

5.22 Лабораторная работа. Парелельное программирование и библиотека TPL. 692

5.23 Лабораторная работа. Сетевое программирование C#. 695

5.24 Лабораторная работа. Windows Universal Platform. 697

5.25 Лабораторная работа. WUP - проект. 705

5.26 Лабораторная работа. ADO.Net работа с базами данных 706

5.27 Лабораторная работа. Entity Framework 714

5.28 Лабораторная работа. Xamarin Forms 723

5.29 Лабораторная работа. ASP.NET MVC 5 / Core 724

5.30 Лабораторная работа. Паттерны проектирования в C# и .NET. Порождающие паттерны 725

5.31 Лабораторная работа. Паттерны проектирования в C# и .NET. Паттерны поведения 725

5.32 Лабораторная работа. Паттерны проектирования в C# и .NET. Структурные паттерны. 725

5.33 Лабораторная работа. Платформа игростроения MonoGame. Разработка двумерной игры 725

5.34 Лабораторная работа. Платформа игростроения MonoGame. Разработка трехмерной игры 725