Задача этой книги — кратко, доступно и строго изложить основы С#, одного из самых перспективных современных языков программирования. Язык C# как средство обучения программированию обладает рядом несомненных достоинств. Он хорошо организован, строг, большинство его конструкций логичны и удобны, а развитые средства диагностики и редактирования кода делают процесс программирования приятным и эффективным.
Author(s): Павловская Т.А.
Series: Учебник для вузов
Publisher: Питер
Year: 2014
Language: Russian
Pages: 434
Tags: Библиотека;Компьютерная литература;C#;
Предисловие ......Page 7
От издательства ......Page 8
Глава 1. Первый взгляд на платформу .NET ......Page 9
Объектно-ориентированное программирование ......Page 12
Классы ......Page 14
Среда Visual Studio.NET ......Page 15
Рекомендации по программированию ......Page 22
Состав языка ......Page 23
Типы данных ......Page 32
Рекомендации по программированию ......Page 37
Переменные ......Page 39
Именованные константы ......Page 42
Операции и выражения ......Page 43
Линейные программы ......Page 60
Рекомендации по программированию ......Page 68
Глава 4. Операторы ......Page 70
Операторы ветвления ......Page 71
Операторы цикла ......Page 76
Базовые конструкции структурного программирования ......Page 88
Обработка исключительных ситуаций ......Page 90
Рекомендации по программированию ......Page 96
Глава 5. Классы: основные понятия ......Page 101
Присваивание и сравнение объектов ......Page 104
Данные: поля и константы ......Page 105
Методы ......Page 107
Конструкторы ......Page 115
Свойства ......Page 121
Рекомендации по программированию ......Page 125
Массивы ......Page 127
Оператор foreach ......Page 137
Массивы объектов ......Page 139
Символы и строки ......Page 140
Класс Random ......Page 149
Рекомендации по программированию ......Page 151
Перегрузка методов ......Page 153
Рекурсивные методы ......Page 154
Методы с переменным количеством аргументов ......Page 155
Метод Main ......Page 157
Индексаторы ......Page 158
Операции класса ......Page 162
Вложенные типы ......Page 170
Рекомендации по программированию ......Page 171
Наследование ......Page 173
Виртуальные методы ......Page 179
Абстрактные классы ......Page 182
Бесплодные классы ......Page 183
Класс object ......Page 184
Рекомендации по программированию ......Page 187
Синтаксис интерфейса ......Page 189
Реализация интерфейса ......Page 191
Работа с объектами через интерфейсы. Операции is и as ......Page 195
Интерфейсы и наследование ......Page 196
Стандартные интерфейсы .NET ......Page 199
Структуры ......Page 213
Перечисления ......Page 216
Рекомендации по программированию ......Page 220
Делегаты ......Page 221
События ......Page 233
Многопоточные приложения ......Page 238
Рекомендации по программированию ......Page 246
Глава 11. Работа с файлами ......Page 247
Потоки байтов ......Page 251
Асинхронный ввод-вывод ......Page 254
Потоки символов ......Page 256
Двоичные потоки ......Page 261
Консольный ввод-вывод ......Page 263
Работа с каталогами и файлами ......Page 264
Сохранение объектов (сериализация) ......Page 268
Рекомендации по программированию ......Page 271
Сборки ......Page 273
Создание библиотеки ......Page 276
Использование библиотеки ......Page 279
Рефлексия ......Page 280
Атрибуты ......Page 284
Пространства имен ......Page 286
Директивы препроцессора ......Page 288
Рекомендации по программированию ......Page 291
Абстрактные структуры данных ......Page 292
Пространство имен System.Collections ......Page 296
Классы-прототипы ......Page 300
Частичные типы ......Page 309
Обнуляемые типы ......Page 310
Рекомендации по программированию ......Page 311
Глава 14. Введение в программирование под Windows ......Page 312
Событийно-управляемое программирование ......Page 313
Шаблон Windows-приложения ......Page 315
Класс Control ......Page 324
Элементы управления ......Page 326
Предварительные замечания о формах ......Page 338
Класс Form ......Page 339
Диалоговые окна ......Page 340
Класс Application ......Page 343
Краткое введение в графику ......Page 345
Рекомендации по программированию ......Page 347
Небезопасный код ......Page 348
Регулярные выражения ......Page 356
Документирование в формате ХМL ......Page 366
Темы, не рассмотренные в книге ......Page 367
Заключение ......Page 370
Лабораторная работа 1. Линейные программы ......Page 371
Лабораторная работа 2. Разветвляющиеся вычислительные процессы ......Page 372
Лабораторная работа 3. Организация циклов ......Page 380
Лабораторная работа 4. Простейшие классы ......Page 382
Лабораторная работа 5. Одномерные массивы ......Page 386
Лабораторная работа 6. Двумерные массивы ......Page 390
Лабораторная работа 7. Строки ......Page 394
Лабораторная работа 8. Классы и Операции ......Page 396
Лабораторная работа 9. Наследование ......Page 401
Лабораторная работа 10. Структуры ......Page 406
Лабораторная работа 11. Интерфейсы и параметризованные коллекции ......Page 412
Лабораторная работа 12. Создание Windows-приложений ......Page 413
Спецификаторы формата для строк C ......Page 424
Список литературы ......Page 426
Алфавитный указатель ......Page 428
Hello from Gorinich ......Page 431