С# на примерах: основы языка C#, первые программы, клиент-серверные приложения, многопоточное программирование, создание мобильных приложений на C# : 12+

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Author(s): Евдокимов П. В.
Series: Серия На примерах
Edition: 4
Publisher: Наука и Техника
Year: 2019

Language: Russian
Pages: 319 с.
City: Санкт-Петербург

Глава 1. ВВЕДЕНИЕ в .NET
1.1. ЧТО ТАКОЕ .NET
1.2. ИСТОРИЯ .NET
1.3. ПОДДЕРЖИВАЕМЫЕ ОПЕРАЦИОННЫЕ СИСТЕМЫ
1.4. КАК ПРОГРАММИРОВАЛИ РАНЬШЕ
1.4.1. Язык Си и Windows API - традиционный подход
1.4.2. Язык C++ и библиотека базовых классов
1.4.3. Visual Basic 6.0
1.4.4. Язык Java
1.4.5. Модель компонентных объектов
1.5. ЧТО ПРЕДЛАГАЕТ НАМ .NET
1.6. ОСНОВНЫЕ КОМПОНЕНТЫ .NET
1.6.1. Три кита: CLR, CTS и CLS
1.6.2. Библиотека базовых классов
1.7. ЯЗЫК С#
1.8. CБOPKИ B .NET
1.9. ПОДРОБНО О CTS
1.9.1. Типы классов
1.9.2. Типы интерфейсов
1.9.3. Типы структур
1.9.4. Типы перечислений
1.9.5. Типы делегатов
1.9.6. Встроенные типы данных
1.10. ПОДРОБНО О CLS
1.11. ПОДРОБНО О CLR
1.12. ПРОСТРАНСТВА ИМЕН
Глава 2. РАЗВЕРТЫВАНИЕ .NET И ПЕРВАЯ ПРОГРАММА
2.1. РАЗВЕРТЫВАНИЕ У ЗАКАЗЧИКА
2.2. РАЗВЕРТЫВАНИЕ У ПРОГРАММИСТА. УСТАНОВКА VISUAL STUDIO COMMUNITY
2.3. ПЕРВАЯ ПРОГРАММА С ИСПОЛЬЗОВАНИЕМ VISUAL STUDIO
Глава 3. ОСНОВНЫЕ КОНСТРУКЦИИ ЯЗЫКА С#
3.1. ИССЛЕДОВАНИЕ ПРОГРАММЫ HELLO, WORLD!
3.1.1. Пространства имен, объекты, методы
3.3. ТИПЫ ДАННЫХ И ПЕРЕМЕННЫЕ
3.3.1. Системные типы данных
3.3.2. Объявление переменных
3.3.3. Внутренние типы данных
3.3.4. Члены типов данных
3.3.5. Работа со строками
Члены класса System.String
Базовые операции
Сравнение строк
Поиск в строке
Конкатенация строк
Разделение и соединение строк
Заполнение и обрезка строк
Вставка, удаление и замена строк
Получение подстроки
Управляющие последовательности символов
Строки и равенство
Тип System.Text.StringBuilder
3.3.6. Области видимости переменных
3.3.7. Константы
3.4. ОПЕРАТОРЫ
3.4.1. Арифметические операторы
3.4.2. Операторы сравнения и логические операторы
3.4.3. Операторы присваивания
3.4.4. Поразрядные операторы
3.5. ПРЕОБРАЗОВАНИЕ ТИПОВ ДАННЫХ
3.6. НЕЯВНО ТИПИЗИРОВАННЫЕ ЛОКАЛЬНЫЕ ПЕРЕМЕННЫЕ
3.7. ЦИКЛЫ
3.7.1. Цикл for
3.7.2. Цикл foreach
3.7.3. Циклы while и do/while
3.8. КОНСТРУКЦИИ ПРИНЯТИЯ РЕШЕНИЙ
3.9. МАССИВЫ
3.9.1. Одномерные массивы
3.9.2. Двумерные массивы
3.9.3. Ступенчатые массивы
3.9.4. Класс Array. Сортировка массивов
3.9.5. Массив - как параметр
3.10. КОРТЕЖИ
3.11. КАК ПОДСЧИТАТЬ КОЛИЧЕСТВО СЛОВ В ТЕКСТЕ
3.12. ВЫЧИСЛЯЕМ ЗНАЧЕНИЕ ФУНКЦИИ
3.13. ДЕЛАЕМ КОНСОЛЬНЫЙ КАЛЬКУЛЯТОР
3.14. ГРАФИЧЕСКИЙ КАЛЬКУЛЯТОР
3.15. "УГАДАЙ ЧИСЛО". ИГРА
Глава 4. ФАЙЛОВЫЙ ВВОД/ВЫВОД
4.1. ВВЕДЕНИЕ В ПРОСТРАНСТВО ИМЕН SYSTEM.IO
4.2. КЛАССЫ ДЛЯ МАНИПУЛЯЦИИ С ФАЙЛАМИ И КАТАЛОГАМИ
4.2.1. Использование класса Directorylnfo
4.2.2. Классы Directory и Drivelnfo. Получение списка дисков
4.2.3. Класс Filelnfo
4.2.4. Класс File
4.2.5. Классы Stream и FileStream
4.2.6. Классы StreamWriter и StreamReader
4.2.7. Классы BinaryWriter и BinaryReader
4.3. СЕРИАЛИЗАЦИЯ ОБЪЕКТОВ
4.4. ВЫВОД СОДЕРЖИМОГО ФАЙЛА НА C#
4.5. РАБОТА С XML-ФАЙЛОМ
4.6. АРХИВАЦИЯ ФАЙЛОВ НА C#
4.7. ПОДСЧЕТ КОЛИЧЕСТВА СЛОВ В ФАЙЛЕ
Глава 5. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
5.1. ОСНОВЫ ООП
5.2. КЛАССЫ И ОБЪЕКТЫ
5.2.1. Члены класса
5.2.2. Ключевое слово class
5.2.3. Класс System.Object
5.2.4. Конструкторы
5.2.5. Деструкторы
5.2.6. Обращаемся сами к себе. Служебное слово this
5.2.7. Доступ к членам класса
5.2.8. Модификаторы параметров
5.2.9. Необязательные параметры
5.2.10. Именованные аргументы
5.2.11. Ключевое слово static
5.2.12. Индексаторы
5.2.13. Свойства
5.3. ПЕРЕГРУЗКА ФУНКЦИЙ ЧЛЕНОВ КЛАССА
5.3.1. Перегрузка методов
5.3.2. Перегрузка конструкторов
5.3.3. Перегрузка операторов
5.4. НАСЛЕДОВАНИЕ И ПОЛИМОРФИЗМ
5.4.1. Введение в наследование
5.4.2. Защищенный доступ
5.4.3. Запечатанные классы. Ключевое слово sealed
5.4.4. Наследование конструкторов
5.4.5. Сокрытие имен. Ключевое слово base
5.4.6. Виртуальные члены
5.4.7. Абстрактные классы
Глава 6. ИНТЕРФЕЙСЫ, СТРУКТУРЫ И ПЕРЕЧИСЛЕНИЯ
6.1. ПОНЯТИЕ ИНТЕРФЕЙСА
6.2. КЛЮЧЕВЫЕ СЛОВА AS И IS
6.3. ИНТЕРФЕЙСНЫЕ СВОЙСТВА
6.4. ИНТЕРФЕЙСЫ И НАСЛЕДОВАНИЕ
6.5. СТРУКТУРЫ
6.6. ПЕРЕЧИСЛЕНИЯ
Глава 7. ОБРАБОТКА ИСКЛЮЧЕНИЙ
7.1. ВВЕДЕНИЕ В ОБРАБОТКУ ИСКЛЮЧЕНИЙ
7.2. ПЕРЕХВАТ ИСКЛЮЧЕНИЙ. БЛОКИ TRY, CATCH, FINALLY
7.3. КЛАСС EXCEPTION
7.4. ИСКЛЮЧЕНИЯ УРОВНЯ СИСТЕМЫ
7.5. КЛЮЧЕВОЕ СЛОВО FINALLY
7.6. КЛЮЧЕВЫЕ СЛОВА CHECKED И UNCHECKED
Глава 8. КОЛЛЕКЦИИ И ИТЕРАТОРЫ
8.1. ВВЕДЕНИЕ В КОЛЛЕКЦИИ
8.2. НЕОБОБЩЕННЫЕ КОЛЛЕКЦИИ
8.3. ОБОБЩЕННЫЕ КОЛЛЕКЦИИ
8.4. КЛАСС ARRAYLIST. ДИНАМИЧЕСКИЕ МАССИВЫ
8.5. ХЕШ-ТАБЛИЦА. КЛАСС HASHTABLE
8.6. СОЗДАЕМ СТЕК. КЛАССЫ STACK И STACK
8.7. ОЧЕРЕДЬ. КЛАССЫ QUEUE И QUEUE
8.8. СВЯЗНЫЙ СПИСОК. КЛАСС LINKEDLIST
8.9. СОРТИРОВАННЫЙ СПИСОК. КЛАСС SORTEDLIST
8.10. СЛОВАРЬ. КЛАСС DICTIONARY
8.11. СОРТИРОВАННЫЙ СЛОВАРЬ: КЛАСС SORTEDDICTIONARY
8.12. МНОЖЕСТВА: КЛАССЫ HASHSET И SORTEDSET<Т>
8.13. РЕАЛИЗАЦИЯ ИНТЕРФЕЙСА ICOMPARABLE
8.14. ПЕРЕЧИСЛИТЕЛИ
8.15. РЕАЛИЗАЦИЯ ИНТЕРФЕЙСОВ IENUMERABLE И IENUMERATOR
8.16. ИТЕРАТОРЫ. КЛЮЧЕВОЕ СЛОВО YIELD
Глава 9. КОНФИГУРАЦИЯ СБОРОК .NET
9.1. СПЕЦИАЛЬНЫЕ ПРОСТРАНСТВА ИМЕН
9.2. УТОЧНЕННЫЕ ИМЕНА ИЛИ КОНФЛИКТЫ НА УРОВНЕ ИМЕН
9.3. ВЛОЖЕННЫЕ ПРОСТРАНСТВА ИМЕН. ПРОСТРАНСТВО ПО УМОЛЧАНИЮ
9.4. СБОРКИ .NET
9.4.1. Зачем нужны сборки?
9.4.2. Формат сборок
9.4.3. Однофайловые и многофайловые сборки
9.5. СОЗДАНИЕ СБОРКИ (DLL)
9.6. СОЗДАНИЕ ПРИЛОЖЕНИЯ, ИСПОЛЬЗУЮЩЕГО СБОРКУ
Глава 10. МНОГОПОТОЧНОСТЬ И ПАРАЛЛЕЛЬНОЕ ПРОГРАММИРОВАНИЕ
10.1. ПАРАЛЛЕЛЬНЫЕ КОЛЛЕКЦИИ
10.2. БИБЛИОТЕКА РАСПАРАЛЛЕЛИВАНИЯ ЗАДАЧ
10.3. КЛАСС TASK
10.4. ОЖИДАНИЕ ЗАДАЧИ
10.5. КЛАСС TASKFACTORY
10.6. ПРОДОЛЖЕНИЕ ЗАДАЧИ
10.7. ВОЗВРАТ ЗНАЧЕНИЯ ИЗ ЗАДАЧИ
Глава 11. СЕТЕВОЕ ПРОГРАММИРОВАНИЕ
11.1. ПРОСТРАНСТВО ИМЕН SYSTEM.NET
11.2. КЛАСС URI
11.3. ЗАГРУЗКА ФАЙЛОВ (HTTP И FTP)
11.4. КЛАСС DNS. РАЗРЕШЕНИЕ ДОМЕННЫХ ИМЕН
11.5. СОКЕТЫ
11.5.1. Типы сокетов
11.5.2. Порты
11.5.3. Классы для работы с сокетами
11.6. КОНВЕРТЕР ВАЛЮТ
11.7. ПРОСТОЙ СКАНЕР ПОРТОВ
Глава 12. СОЗДАНИЕ ПРИЛОЖЕНИЯ КЛИЕНТ/СЕРВЕР
12.1. ПРИНЦИП РАБОТЫ ПРИЛОЖЕНИЯ
12.2. РАЗРАБОТКА СЕРВЕРНОЙ ЧАСТИ
12.3. ПРИЛОЖЕНИЕ-КЛИЕНТ
12.4. МНОГОПОТОЧНЫЙ СЕРВЕР
Глава 13. РАЗРАБОТКА ПРИЛОЖЕНИЙ ДЛЯ ПЛАНШЕТА ПОД УПРАВЛЕНИЕМ WINDOWS 10
13.1. ПОДГОТОВКА К СОЗДАНИЮ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ
13.2. ПРОЕКТИРОВАНИЕ ГРАФИЧЕСКОГО ИНТЕРФЕЙСА
13.3. НАПИСАНИЕ КОДА ПРИЛОЖЕНИЯ
13.4. КОМПИЛЯЦИЯ И ЗАПУСК ПРИЛОЖЕНИЯ
Глава 14. РАБОТА С БАЗАМИ ДАННЫХ