Как программировать на Visual C# 2012. 5-е изд., Дейтел П., Дейтел Х.

(1 отзыв клиента)

704 грн.

Описание

Как программировать на Visual C# 2012. 5-е изд., Дейтел П. купить Украина книга

Издательство — Питер

Язык — русский

Обложка — Мягкая обложка

Год издания — 2014

Количество страниц — 864

ISBN — 978-5-496-00897-6

Бумага — белая, офсетная

О книге Как программировать на Visual C# 2012. 5-е изд., Дейтел П.

Эта книга, выходящая уже в пятом издании, является одним из самых популярных в мире учебников по программированию на платформе Microsoft .NET на языке Visual C# 2012. Здесь рассматриваются основы синтаксиса Visual C# и работа с программой Visual C# Express 2012. По ходу работы с книгой читатели изучат структуры управления, классы, объекты, методы, переменные, массивы C# и основные методы объектно-ориентированного программирования. Также рассматриваются и более сложные методы, в том числе поиск, сортировка, структуры данных, коллекции. Каждая глава содержит множество практических примеров. Пятое издание было полностью обновлено под новейшую версию Visual C# 2012.Книга может служить учебником по Visual С#, также она будет полезна широкому кругу начинающих программистов, которые хотят научиться программировать на C#.

Как программировать на Visual C# 2012. 5-е изд., Дейтел П., Дейтел Х. оглавление

Предисловие

Visual C#® 2012 и Visual Studio® 2012 IDE, .NET 4.5, Windows® 7 и Windows® 8

Объектно-ориентированное программирование

Полные примеры кода

Другие особенности

Врезки

Программное обеспечение

Благодарности

Рецензенты

Об авторах

Подготовка к работе

Программное обеспечение

Программные и аппаратные требования

Просмотр расширений файлов

Загрузка примеров кода

Тема оформления Visual Studio

Отображение номеров строк и настройка табуляции

Замечания

Глава 1. Компьютеры, Интернет и Visual C#

1. Введение

2. Оборудование и закон Мура

3. Иерархия данных

4. Устройство компьютера

5. Машинный язык, ассемблер и языки высокого уровня

6. Объектные технологии

8

1.7. Интернет и Всемирная паутина

8. C#

8.1. Объектно-ориентированное программирование

8.2. Событийное программирование

8.3. Визуальное программирование

8.4. Международный стандарт и другие реализации C#

8.5. Интернет и веб-программирование

8.6. Знакомство с async/await

8.7. Другие современные языки программирования

9. Microsoft .NET

9.1. .NET Framework

9.2. CLR

9.3. Платформенная независимость

9.4. Языковая совместимость

Операционная система Microsoft Windows®

Windows Phone 8 для смартфонов

1. Продажа ваших приложений через Windows Phone Marketplace

2. Бесплатные и платные приложения

3. Тестирование приложений Windows Phone

Windows Azure™ и облачные вычисления

Visual Studio Express 2012

Пробный запуск приложения Painter в Visual Studio Express 2012 for Windows Desktop

Пробный запуск приложения Painter в Visual Studio Express 2012 for Windows 8

Глава 2. Visual Studio Express 2012 for Windows Desktop

1. Введение

2. Обзор Visual Studio Express 2012 IDE

3. Строка меню и панель инструментов

4. Перемещение в Visual Studio IDE

4.1. Solution Explorer

4.2. Панель элементов

4.3. Окно свойств

5. Справочная система

6. Простое приложение с текстом и графикой

7. Итоги

9Глава 3. Приложения C#

1. Введение

2. Простое приложение C#: вывод строки текста

3. Создание простого приложения в Visual Studio

4. Изменение простого приложения C#

5. Форматирование текста методами Console.Write и Console.WriteLine

6. Другое приложение C#: сложение целых чисел

7. Работа с памятью

8. Арифметика

9. Принятие решений: операторы сравнения и проверки равенства

Итоги

Глава 4. Классы, объекты и методы

1. Введение

2. Классы, объекты, методы, свойства и переменные экземпляров

3. Объявление класса с методом и создание экземпляра класса

4. Объявление метода с параметром

5. Переменные экземпляров и свойства

6. Диаграмма классов UML со свойством

7. Свойства и методы доступа

8. Автоматическая реализация свойств

9. Значимые типы и ссылочные типы

Инициализация объектов конструкторами

Числа с плавающей точкой и тип decimal

Итоги

Глава 5. Управляющие команды: часть 1

1. Введение

2. Алгоритмы

3. Псевдокод

4. Управляющие структуры

5. Команда одиночного выбора if

6. Команда двойного выбора if…else

7. Цикл while

8. Формулировка алгоритмов: цикл со счетчиком

9. Формулировка алгоритмов: цикл со сторожевым значением

Формулировка алгоритмов: вложенные управляющие команды

10

5

Комбинированные операторы присваивания

Операторы инкремента и декремента

Простые типы

Итоги

Глава 6. Управляющие команды: часть 2

1. Введение

2. Основные принципы повторения со счетчиком

3. Цикл for

4. Примеры использования цикла for

5. Циклы do…while

6. Команда множественного выбора switch

7. Команды break и continue

8. Логические операторы

9. Основы структурного программирования

Итоги

Глава 7. Методы

1. Введение

2. Упаковка кода в C#

3. Статические методы, статические переменные и класс Math

4. Объявление методов с несколькими параметрами

5. Объявление и использование методов

6. Стек вызовов и кадр стека

7. Преобразования типа аргументов

8. .NET Framework Class Library

9. Пример: генератор случайных чисел

9.1. Масштабирование и сдвиг случайных чисел

9.2. Повторение случайных чисел при тестировании и отладке

Пример: игра «крэпс» и перечисления

Область действия объявлений

Перегрузка методов

Необязательные параметры

Именованные параметры

Рекурсия

Передача аргументов по значению и по ссылке

Итоги

11Глава 8. Массивы и обработка исключений

1. Введение

2. Массивы

3. Объявление и создание массивов

4. Примеры использования массивов

4.1. Создание и инициализация массива

4.2. Использование инициализатора массива

4.3. Вычисление значения, сохраняемого в каждом элементе массива

4.4. Суммирование элементов массива

4.5. Использование гистограмм для графического представления данных массива

4.6. Использование элементов массива как счетчиков

4.7. Основы обработки исключений

5. Пример: моделирование тасования колоды и сдачи карт

6. Команда foreach

7. Передача массивов и элементов массивов методам

8. Передача массивов по значению и по ссылке

9. Пример: класс GradeBook с массивом для хранения оценок

Многомерные массивы

Пример: класс GradeBook с использованием прямоугольного массива

Списки аргументов переменной длины

Аргументы командной строки

Итоги

Глава 9. LINQ и коллекция List

1. Введение

2. Выборка из массива с использованием LINQ

3. Запрос к массиву объектов Employee с использованием LINQ

4. Коллекции

5. Запросы к обобщенной коллекции с использованием LINQ

6. Итоги

7. Deitel LINQ Resource Center

Глава 10. Подробнее о классах и объектах

1. Введение

2. Класс Time

3. Управление доступом к членам

12

10.4. Ссылка this

5. Перегруженные конструкторы

6. Конструкторы по умолчанию и конструкторы без параметров

7. Композиция

8. Уборка мусора и деструкторы

9. Статические члены классов

Ключевое слово readonly

Абстракция данных и инкапсуляция

Окно Class View и Object Browser

Инициализаторы объектов

Итоги

Глава 11. Наследование

1. Введение

2. Базовые и производные классы

3. Защищенные члены классов

4. Отношения между базовыми и производными классами

4.1. Создание и использование класса CommissionEmployee

4.2. Создание класса BasePlusCommissionEmployee без применения наследования

4.3. Создание иерархии наследования

4.4. Иерархия наследования CommissionEmployee–BasePlusCommissionEmployee с использованием защищенных переменных экземпляров

4.5. Иерархия наследования CommissionEmployee–BasePlusCommissionEmployee с использованием закрытых переменных экземпляров

5. Конструкторы в производных классах

6. Применение наследования при проектировании программных продуктов

7. Класс object

8. Итоги

Глава 12. ООП: полиморфизм, интерфейсы и перегрузка операторов

1. Введение

2. Примеры полиморфизма

3. Демонстрация полиморфного поведения

4. Абстрактные классы и методы

1312.5. Пример: система начисления заработка с использованием полиморфизма

5.1. Создание абстрактного базового класса Employee

5.2. Создание конкретного производного класса SalariedEmployee

5.3. Создание конкретного производного класса HourlyEmployee

5.4. Создание конкретного производного класса CommissionEmployee

5.5. Создание конкретного класса BasePlusCommissionEmployee

5.6. Полиморфная обработка, оператор is и понижающее преобразование

5.7. Сводка разрешенных присваиваний между переменными базового и производного класса

6. Запечатанные методы и классы

7. Пример: создание и использование интерфейсов

7.1. Разработка иерархии IPayable

7.2. Объявление интерфейса IPayable

7.3. Создание класса Invoice

7.4. Изменение класса Employee для реализации интерфейса IPayable

7.5. Изменение класса SalariedEmployee для использования с IPayable

7.6. Использование интерфейса IPayable для полиморфной обработки объектов Invoice и Employee

7.7. Часто используемые интерфейсы .NET Framework Class Library

8. Перегрузка операторов

9. Итоги

Глава 13. Обработка исключений: следующий шаг

1. Введение

2. Пример: деление на нуль без обработки исключений

3. Пример: обработка исключений DivideByZeroException и FormatException

3.1. Размещение кода в блоке try

3.2. Перехват исключений

3.3. Неперехваченные исключения

3.4. Модель обработки исключений

3.5. Передача управления при возникновении исключений

4. Иерархия исключений .NET

4.1. Класс SystemException

4.2. Определение исключений, инициируемых методом

5. Блок finally

14

13.6. Команда using

7. Свойства исключений

8. Пользовательские классы исключений

9. Итоги

Глава 14. Графический интерфейс и Windows Forms: часть 1

1. Введение

2. Windows Forms

3. Обработка событий

3.1. Простой графический интерфейс

3.2. Автоматически генерируемый код графического интерфейса

3.3. Делегаты и механизм обработки событий

3.4. Другой способ создания обработчиков событий

3.5. Поиск информации о событиях

4. Свойства и макет элемента управления

5. Надписи, текстовые поля и кнопки

6. GroupBox и Panel

7. Флажки и переключатели

8. Графическое поле

9. Подсказки

Поле со счетчиком

Обработка событий мыши

Обработка событий клавиатуры

Итоги

Глава 15. Графический интерфейс и Windows Forms: часть 2

1. Введение

2. Меню

3. Элемент управления MonthCalendar

4. Элемент управления DateTimePicker

5. Элемент управления LinkLabel

6. Элемент управления ListBox

7. Элемент управления CheckedListBox

8. Элемент управления ComboBox

9. Элемент управления TreeView

Элемент управления ListView

Элемент управления TabControl

Окна MDI

1515

Визуальное наследование

Пользовательские элементы управления

Итоги

Глава 16. Строки и символы

1. Введение

2. Основы работы с символами и строками

3. Конструкторы string

4. Индексатор string, свойство Length и метод CopyTo

5. Сравнение строк

6. Поиск символов и подстрок

7. Извлечение подстрок

8. Конкатенация

9. Другие методы string

Класс StringBuilder

Свойства Length и Capacity, метод EnsureCapacity и индексатор класса StringBuilder

Методы Append и AppendFormat класса StringBuilder

Методы Insert, Remove и Replace класса StringBuilder

Методы Char

Итоги

Глава 17. Файлы и потоки

1. Введение

2. Иерархия данных

3. Файлы и потоки

4. Классы File и Directory

5. Создание текстового файла с последовательным доступом

6. Чтение данных из текстового файла с последовательным доступом

7. Запрос информации о счетах

8. Сериализация

9. Создание файла последовательного доступа с использованием сериализации

Чтение и десериализация данных из двоичного формата

Итоги

Глава 18. Сортировка и поиск

1. Введение

2. Алгоритмы поиска

16

18.2.1. Линейный поиск

2.2. Бинарный поиск

3. Алгоритмы сортировки

3.1. Сортировка выбором

3.2. Сортировка вставкой

3.3. Сортировка слиянием

4. Сводка эффективности алгоритмов поиска и сортировки

5. Итоги

Глава 19. Структуры данных

1. Введение

2. Структуры простых типов, упаковка и распаковка

3. Самоотносимые классы

4. Связанные списки

5. Стеки

6. Очереди

7. Деревья

7.1. Бинарное дерево поиска с целыми значениями

7.2. Бинарное дерево поиска для объектов IComparable

8. Итоги

Глава 20. Обобщенные типы

1. Введение

2. Причины использования обобщенных методов

3. Реализация обобщенного метода

4. Ограничения типов

5. Перегрузка обобщенных методов

6. Обобщенные классы

7. Итоги

Глава 21. Коллекции

1. Введение

2. Обзор коллекций

3. Класс Array и перечислители

4. Необобщенные коллекции

4.1. Класс ArrayList

4.2. Класс Stack

4.3. Класс Hashtable

1721.5. Обобщенные коллекции

5.1. Обобщенный класс SortedDictionary

5.2. Обобщенный класс LinkedList

6. Ковариантность и контрвариантность для обобщенных типов

7. Итоги

Глава 22. Базы данных и LINQ

1. Введение

2. Реляционные базы данных

3. База данных Books

4. LINQ to Entities и ADO.NET Entity Framework

5. Запрос к базе данных с использованием LINQ

5.1. Создание библиотеки классов модели данных сущностей ADO.NET

5.2. Создание проекта Windows Forms и его настройка для использования модели данных сущностей

5.3. Привязка данных между элементами управления и моделью данных сущностей

6. Динамическая привязка результатов запроса

6.1. Создание графического интерфейса

6.2. Код приложения DisplayQueryResults

7. Выборка данных из нескольких таблиц с использованием LINQ

8. Создание приложения типа «главное/детализированное представление»

8.1. Создание графического интерфейса приложения MasterDetail

8.2. Код приложения MasterDetail

9. Адресная книга

9.1. Создание графического интерфейса

9.2. Код приложения адресной книги

Инструменты и сетевые ресурсы

Итоги

Глава 23. Разработка веб-приложений с использованием ASP.NET

1. Введение

2. Основы веб-программирования

3. Многоуровневая архитектура приложений

4. Первое веб-приложение

18

23.4.1. Построение приложения WebTime

4.2. Файл программной логики WebTime.aspx

5. Стандартные веб-элементы управления

6. Проверка данных

7. Отслеживание сеанса

7.1. Cookie

7.2. Отслеживание сеанса с использованием HttpSessionState

7.3. Options.aspx: выбор языка программирования

7.4. Recommendations.aspx: вывод рекомендаций на основании сеансовых значений

8. Пример: гостевая книга ASP.NET с использованием базы данных

8.1. Построение веб-формы для вывода информации из базы данных

8.2. Изменение файла программной логики приложения Guestbook

9. Итоги

Приложение А. Приоритет операторов

Приложение Б. Простые типы

Дополнительная информация о простых типах

Приложение В. Набор символов ASCII

Также вы можете оставить вопрос или отзыв о книге: Как программировать на Visual C# 2012. 5-е изд., Дейтел П.

1 отзыв на Как программировать на Visual C# 2012. 5-е изд., Дейтел П., Дейтел Х.

  1. Петр Сергеевич Поляков (проверенный владелец)

    Быстро, качественно, надежно. Спасибо.

Добавить отзыв

Ваш e-mail не будет опубликован. Обязательные поля помечены *