Руководство по программированию.

Пахомов Б. И. "C# для начинающих" БХВ-Петербург, 2014 год, 432 стр. (8,52 мб. pdf)

Си шарп для начинающих - руководство для начинающих разработчиков на языке C#. Приводится информация о языке C# (си шарп) и платформе .NET. Рассмотрены основные типы данных, переменные, операторы, ключевые слова, функции и массивы. Рассказано о работе с датами и перечислениями. Приводится описание элементов и основных конструкций языка: классы, интерфейсы, сборки, манифесты, пространства имен, коллекции, обобщения, делегаты, события и др.

Информативно представлены сведения о процессах и потоках Windows, а также примеры создания многопоточного режима работы программы. Изложены основы разработки консольных приложений, приложений типа Windows Forms и приложений для работы с базами данных. Весь представленный курс показан на основе разработки в бесплатном пакете SharpDevelop. Для наглядности обучающего курса, в книге приводятся скриншоты работы в SharpDevelop, а также приводятся листинги программ. Книга будет полезна начинающим разработчикам на C# (си шарп). ISBN 978-5-9775-0943-5

Оглавление.

Часть 1. Базовые сведения о программировании на языке C# 11

Глава 1. Общие сведения о языке C# и платформе .NET 13
.NET Framework для пользователей 17
.NET Framework для разработчиков 17

Глава 2. Средства создания приложений на языке C# 19
Описание средств 19
Интегрированная среда SharpDevelop для создания приложений на языке C# 23

Глава 3. Базовые типы данных, переменные 33
Переменные 37
Тип целочисленных данных 38
Тип данных с плавающей точкой 40
Десятичный тип данных 41
Первые программы 43
Логический тип данных 49
Оператор for 50
Символьные типы данных 54
Тип char 55
Тип string 60
Программы работы с переменными типа string 62
Программа для проверки некоторых базовых функций работы со строками 63
Программа копирования символьного файла 65
Ввод текста 66
Подсчет количества введенных строк 68
Подсчет количества слов в тексте 70
Тип var 72
Некоторые обобщения по объявлению и работе с переменными 73
Объявление констант 73
О преобразовании данных разных типов 74
Арифметические действия 76
Простые операторы 76
Порядок выполнения арифметических операторов 78
Оператор присваивания 78
Операторы инкремента и декремента 79
Операторы сравнения 79
Логические операторы 80
Операторы сдвига 82

Глава 4. Функции 85
Создание некоторых функций 90
Оператор if 93
Оператор goto 94
Функция выделения подстроки из строки 94
Функция копирования строки в строку 97
Функция с выходными параметрами 100
Переключатель switch 102
Область действия переменных 105
Рекурсивные функции 106

Глава 5. Массивы 107
Одномерные массивы 107
Оператор for each 111
Многомерные массивы 113
Глава 6. Еще раз о функциях консольного ввода-вывода 115
Ввод 115
Вывод 116

Глава 7. Работа с датами и перечислениями 121
Даты 121
Форматный вывод дат 122
Операции с датами 125
Перечисления 128
Типы перечислений как битовые флаги 133

Часть 2. Объектно-ориентированное программирование 135

Глава 8. Введение в классы 137
Ключевое слово this 146
Ключевое слово static 147
Статический конструктор 149
Статические классы 149
Принципы объектно-ориентированного программирования 150
Инкапсуляция 150
Инкапсуляция с использованием методов get и set 152
Инкапсуляция с использованием свойств 155
О доступности и статичности свойств 160
Автоматические свойства 160
Инициализация объекта 161
Организация работ при описании класса. Атрибут partial 163
Наследование 167
Запрет на наследование 171
Конструкторы и наследование 171
Добавление к классу запечатанного класса 175
Вложенность классов 177
Полиморфизм 178
Абстрактные классы 182
Сокрытие членов класса 183
Приведение классов к базовому и производному 184
Тернарный условный оператор 184
Операторы as и is 185
Структуры 191
Резюме 193

Глава 9. Обработка исключительных ситуаций 195
Блоки try и catch 195
Блок finally 200

Глава 10. Интерфейсы 203

Глава 11. Сборки, манифесты, пространства имен. Утилита IL DASM 211
Сборки 212
Пространства имен 214

Глава 12. Коллекции. Обобщения 223
Коллекции 223
Интерфейсы Œnumerable и lEnumerator 229
Создание собственного класса коллекций 233
Интерфейс IDictionary 242
Итератор 254
Получение копий 255
Классы Array и List<T> 258
Класс Array 258
Класс List< Т> 271
Интерфейс IList 277
Создание сравнимых объектов 283
Обобщения 286
Ограничения для параметров типа 292

Глава 13. Делегаты и события 293
События 295
Анонимные методы 302
Лямбда-выражения 306
Лямбда-операторы 308

Глава 14. Введение в запросы LINQ 311
Три части операции запроса 312
О применении типа var в запросе 326

Глава 15. Некоторые сведения о процессах и потоках Windows 327
Вывод списка процессов 330
Вывод информации по процессу 332
Потоки процесса 333
Модули процесса 340
Запуск и остановка процессов в программе 343

Глава 16. Файловый ввод-вывод 349
Класс Directory Info 350
Класс Directory 354
Класс Drivelnfo 356
Класс Filelnfo 358
Класс File 363
Класс Stream 366
Класс FileStream 367
Классы Stream Writer, StreamReader 369
Классы StringWriter и StringReader 378
Класс StringReader 384
Классы BinaryWriter и BinaryReader 385

Глава 17. Работа в многопоточном режиме 391
Класс Thread 393
Программное создание вторичных потоков 396
Класс AutoResetEvent 406
Проблемы разделения ресурсов 411
Класс Timer 413

Глава 18. Приложения типа Windows Forms 417
Создание пользовательского интерфейса 420
Типы System.EventArgs и System.EventHandler 426
Предметный указатель 429

Скачать книгу бесплатно8,52 мб. pdf