Visual C# 2010. Полный курс
Карли Уотсон, Кристиан Нейгел, Якоб Хаммер Педерсен, Джон Д. Рид, Морган Скиннер
Этот исчерпывающий источник информации поможет читателям подготовиться к работе с новым выпуском языка программирования C#. Книга предлагает исчерпывающее описание синтаксиса C#. Читатели узнают о таких фундаментальных основах, как переменные, управление потоком выполнения и объектно-ориентированном программировании. Кроме того, будет показано, как создавать Windows- и веб-приложения, формы Windows и работать с данными.
Пошаговые упражнения позволят лучше усвоить материал, предлагаемый в каждой главе. Прочтя эту книгу, читатели сразу же смогут приступить к написанию собственного кода для решения разнообразных реальных задач.
- Язык программирования C# 4 является синонимом C# 2010 в Visual Studio 2010 и позволяет эффективно разрабатывать Windows-приложения, веб-приложения с помощью ASP.NET, а также приложения Windows Mobile и Embedded CE
- Пошаговые инструкции по работе с переменными, управлению потоком выполнения и объектно-ориентированному программированию заложат надежный фундамент для перехода к написанию Windows- и веб-приложений с возможностью доступа к данным
- Исчерпывающие описания и многочисленные примеры помогут освоить работу с выражениями, функциями, отладкой, обработкой ошибок, классами, коллекциями, сравнениями, преобразованиями и многими другими аспектами реального кода
В этой книге рассматриваются следующие темы
- Описание базового синтаксиса C# 2010, включая переменные и выражения
- Обзор обобщений, их определения и использования
- Приемы программирования для Windows® с применением Windows Forms
- Исследование языковых улучшений, лямбда-выражений и методов расширения
- Особенности развертывания Windows-приложений
- Работа с языком XML и введение в LINQ
- Отладка и обработка ошибок
- Описание полезных приемов использования WPF и WCF
Эта книга начинается с основ программирования на C# 2010, таких как переменные, управление потоком выполнения и принципы объектно-ориентированного программировании, и заканчивается описанием разработки Windows- и веб-приложений, а также приемов доступа к данным (в базах данных и документах XML). Авторы книги, являющиеся признанными экспертами в предметной области, акцентируют внимание на инструментах, которые нужны для написания программ C#, и на среде разработки Visual C# 2010 в Visual Studio® 2010. Пошаговые инструкции и удачно подобранные примеры, повсеместно встречающиеся в книге, демонстрируют наилучшие приемы для эффективного создания кода на C# 2010.
Книга рассчитана на начинающих программистов, а также будет полезна студентам и преподавателям дисциплин, связанных с программированием и разработкой для .NET.
Издательство: Вильямс, 2010 г.
ISBN 978-5-8459-1699-0, 978-0-470-50226-6
Количество страниц: 960.
Содержание книги «Visual C# 2010. Полный курс»:
- 17 Об авторах
- 18 О техническом редакторе
- 18 Благодарности
- 19 Введение
- 19 На кого рассчитана эта книга
- 20 Что нового в этом издании
- 20 Как организована эта книга
- 21 Язык C# (главы 1–14)
- 22 Программирование Windows-приложений (главы 15–17)
- 22 Программирование веб-приложений (главы 18–20)
- 22 Доступ к данным (главы 21–24)
- 22 Дополнительные технологии (главы 25–27)
- 23 Что необходимо для работы с этой книгой
- 23 Соглашения
- 23 Исходный код
- 24 От издательства
- 25 Часть I. Язык C#
- 26 Глава 1. Введение в C#
- 27 Что такое .NET Framework
- 27 Что входит в состав .NET Framework
- 28 Написание приложений с помощью .NET Framework
- 31 Что собой представляет язык C#
- 32 Приложения, которые можно писать на C#
- 32 Язык C# в этой книге
- 33 Visual Studio 2010
- 34 Продукты Visual Studio 2010 Express
- 34 Решения
- 34 Резюме
- 27 Что такое .NET Framework
- 36 Глава 2. Написание программы на языке C#
- 37 Среды разработки
- 37 Visual Studio 2010
- 40 Visual C# 2010 Express Edition
- 41 Консольные приложения
- 45 Проводник решений
- 46 Окно Properties
- 46 Окно Error List
- 47 Приложения Windows Forms
- 51 Резюме
- 37 Среды разработки
- 53 Глава 3. Переменные и выражения
- 54 Базовый синтаксис C#
- 57 Структура простого консольного приложения на C#
- 58 Переменные
- 58 Простые типы
- 63 Именование переменных
- 64 Литеральные значения
- 66 Объявление переменных и присваивание им значений
- 66 Выражения
- 67 Математические операции
- 71 Операции присваивания
- 72 Порядок выполнения операций
- 73 Пространства имен
- 76 Резюме
- 76 Упражнения
- 78 Глава 4. Управление потоком выполнения
- 79 Булевская логика
- 82 Булевские операции присваивания
- 83 Поразрядные операции
- 87 Более полная таблица приоритетов операций
- 88 Оператор goto
- 89 Ветвление
- 89 Тернарная операция
- 90 Оператор if
- 93 Оператор switch
- 96 Циклы
- 97 Циклы do
- 99 Циклы while
- 101 Циклы for
- 105 Прерывание циклов
- 106 Бесконечные циклы
- 107 Резюме
- 107 Упражнения
- 79 Булевская логика
- 109 Глава 5. Дополнительные сведения о переменных
- 110 Преобразование типов
- 110 Неявные преобразования
- 112 Явные преобразования
- 115 Явные преобразования с помощью команд Convert
- 118 Составные типы переменных
- 118 Перечисления
- 122 Структуры
- 125 Массивы
- 131 Обработка строк
- 136 Резюме
- 136 Упражнения
- 110 Преобразование типов
- 138 Глава 6. Функции
- 139 Определение и использование функций
- 141 Возвращаемые значения
- 143 Параметры
- 149 Область видимости переменных
- 152 Область видимости переменных в других структурах
- 154 Сравнение параметров и возвращаемых значений с глобальными данными
- 155 Функция Main()
- 158 Функции в структурах
- 158 Перегрузка функций
- 160 Делегаты
- 163 Резюме
- 163 Упражнения
- 139 Определение и использование функций
- 165 Глава 7. Отладка и обработка ошибок
- 166 Отладка в VS и VCE
- 167 Отладка в непрерывном (обычном) режиме
- 176 Отладка в режиме останова
- 185 Обработка ошибок
- 185 Конструкция try...catch...fi nally
- 190 Просмотр и конфигурирование исключений
- 191 Примечания по обработке исключений
- 192 Резюме
- 192 Упражнения
- 166 Отладка в VS и VCE
- 194 Глава 8. Введение в объектно-ориентированное программирование
- 195 Что такое объектно-ориентированное программирование
- 196 Что такое объект
- 199 Объектом является все, что угодно
- 199 Жизненный цикл объекта
- 200 Статические члены классов и члены экземпляров классов
- 202 Приемы объектно-ориентированного программирования
- 202 Интерфейсы
- 203 Наследование
- 206 Полиморфизм
- 207 Отношения между объектами
- 209 Перегрузка операций
- 210 События
- 210 Ссылочные типы и типы значения
- 211 Объектно-ориентированное программирование в Windows-приложениях
- 213 Резюме
- 214 Упражнения
- 195 Что такое объектно-ориентированное программирование
- 216 Глава 9. Определение классов
- 217 Определение классов в C#
- 219 Определения интерфейсов
- 222 Класс System.Object
- 222 Конструкторы и деструкторы
- 225 Последовательность выполнения конструкторов
- 228 Средства объектно-ориентированного программирования в VS и VCE
- 228 Окно Class View
- 230 Окно Object Browser
- 232 Добавление классов
- 233 Диаграммы классов
- 234 Проекты библиотек классов
- 237 Интерфейсы или абстрактные классы
- 240 Типы-структуры
- 242 Поверхностное копирование и глубокое копирование
- 242 Резюме
- 243 Упражнения
- 217 Определение классов в C#
- 245 Глава 10. Определение членов классов
- 246 Определение членов
- 246 Определение полей
- 247 Определение методов
- 248 Определение свойств
- 253 Добавление членов из диаграммы классов
- 256 Рефакторинг членов
- 257 Автоматические свойства
- 258 Дополнительные темы, связанные с членами классов
- 258 Сокрытие методов базового класса
- 259 Вызов переопределенных или скрытых методов базового класса
- 261 Вложенные определения типов
- 261 Реализация интерфейсов
- 262 Реализация интерфейсов в классах
- 264 Частичные определения классов
- 266 Частичные определения методов
- 267 Пример приложения
- 268 Продумывание приложения
- 268 Написание библиотеки классов
- 271 Добавление класса Card
- 275 Клиентское приложение для библиотеки классов
- 276 Окно Call Hierarchy
- 277 Резюме
- 278 Упражнения
- 246 Определение членов
- 279 Глава 11. Коллекции, сравнения и преобразования
- 280 Коллекции
- 281 Использование коллекций
- 287 Определение коллекций
- 288 Индексаторы
- 290 Добавление коллекции Cards в CardLib
- 293 Коллекции с ключами и интерфейс IDictionary
- 295 Итераторы
- 300 Глубокое копирование
- 302 Добавление возможности глубокого копирования в CardLib
- 303 Сравнения
- 304 Сравнение типов
- 308 Сравнение значений
- 323 Преобразования
- 324 Перегрузка операций преобразования
- 325 Операция as
- 326 Резюме
- 326 Упражнения
- 280 Коллекции
- 329 Глава 12. Обобщения
- 330 Что собой представляют обобщения
- 331 Использование обобщений
- 332 Нулевые типы
- 338 Пространство имен System.Collections.Generics
- 348 Определение обобщенных типов
- 349 Определение обобщенных классов
- 360 Определение обобщенных интерфейсов
- 360 Определение обобщенных методов
- 362 Определение обобщенных делегатов
- 362 Вариантность
- 363 Ковариантность
- 364 Контравариантность
- 365 Резюме
- 365 Упражнения
- 368 Глава 13. Дополнительные приемы объектно-ориентированного программирования
- 369 Операция :: и квалификатор глобального пространства имен
- 370 Специальные исключения
- 371 Добавление специальных исключений в CardLib
- 372 События
- 372 Что собой представляет событие
- 374 Обработка событий
- 376 Определение событий
- 384 Расширение и использование CardLib
- 385 Клиентское приложение для игры в карты, использующее библиотеку CardLib
- 392 Резюме
- 392 Упражнения
- 394 Глава 14. Расширения в языке C#
- 395 Инициализаторы
- 395 Инициализаторы объектов
- 397 Инициализаторы коллекций
- 400 Выведение типов
- 402 Анонимные типы
- 406 Динамический просмотр
- 407 Тип dynamic
- 410 Интерфейс IDynamicMetaObjectProvider
- 411 Расширенные параметры методов
- 411 Необязательные параметры
- 413 Именованные параметры
- 417 Рекомендации относительно именованных и необязательных параметров
- 417 Методы расширения
- 421 Лямбда-выражения
- 422 Краткое повторение анонимных методов
- 423 Использование лямбда-выражений для анонимных методов
- 426 Параметры лямбда-выражений
- 427 Тело операторов лямбда-выражений
- 428 Лямбда-выражения как делегаты и деревья выражений
- 429 Лямбда-выражения и коллекции
- 431 Резюме
- 432 Упражнения
- 395 Инициализаторы
- 435 Часть II. Программирование Windows-приложений
- 436 Глава 15. Основы программирования для Windows
- 437 Элементы управления
- 437 Свойства
- 439 Привязка, стыковка и определение формы элементов управления
- 440 События
- 442 Элемент управления Button
- 443 Свойства элемента управления Button
- 443 События элемента управления Button
- 445 Добавление обработчиков событий
- 445 Элементы управления Label и LinkLabel
- 446 Элемент управления TextBox
- 447 Свойства элемента управления TextBox
- 448 События элемента управления TextBox
- 450 Добавление обработчиков событий
- 454 Элементы управления RadioButton и CheckBox
- 454 Свойства элемента управления RadioButton
- 455 События элемента управления RadioButton
- 455 Свойства элемента управления CheckBox
- 455 События элемента управления CheckBox
- 456 Элемент управления GroupBox
- 459 Элемент управления RichTextBox
- 459 Свойства элемента управления RichTextBox
- 461 События элемента управления RichTextBox
- 462 Описание работы
- 466 Элементы управления ListBox и CheckedListBox
- 466 Свойства элемента управления ListBox
- 467 Методы элемента управления ListBox
- 468 События элемента управления ListBox
- 470 Элемент управления ListView
- 470 Свойства элемента управления ListView
- 473 Методы элементы управления ListView
- 473 События элемента управления ListView
- 473 Класс ListViewItem
- 474 Класс ColumnHeader
- 474 Элемент управления ImageList
- 481 Элемент управления TabControl
- 481 Свойства элемента управления TabControl
- 481 Работа с элементом управления TabControl
- 483 Резюме
- 484 Упражнения
- 437 Элементы управления
- 485 Глава 16. Расширенные средства Windows Forms
- 486 Меню и панели инструментов
- 486 Два как один
- 487 Использование элемента управления MenuStrip
- 487 Создание меню вручную
- 489 Свойства элемента управления ToolStripMenuItem
- 490 Добавление функциональных возможностей меню
- 492 Панели инструментов
- 492 Свойства элемента управления ToolStrip
- 493 Элементы элемента управления ToolStrip
- 495 Добавление обработчиков событий
- 497 Элемент управления StatusStrip
- 498 Свойства элемента управления StatusStripStatusLabel
- 500 Приложения SDI и MDI
- 501 Построение MDI-приложений
- 508 Создание элементов управления
- 511 Добавление свойств
- 512 Добавление обработчиков событий
- 513 Отладка пользовательских элементов управления
- 514 Расширение элемента управления LabelTextbox
- 514 Добавление дополнительных свойств
- 515 Добавление дополнительных обработчиков событий
- 516 Добавление нестандартного обработчика события
- 517 Резюме
- 517 Упражнения
- 486 Меню и панели инструментов
- 518 Глава 17. Развертывание Windows-приложений
- 519 Обзор процесса развертывания
- 520 Развертывание ClickOnce
- 520 Подготовка к развертыванию ClickOnce
- 528 Установка приложения с помощью технологии ClickOnce
- 530 Создание и использование обновлений приложения
- 531 Типы проектов установки и развертывания Visual Studio
- 532 Архитектура программы установки Microsoft Windows
- 533 Термины программы установки Windows
- 535 Преимущества программы установки Windows
- 535 Создание установочного пакета для приложения MDI Editor
- 535 Планирование установки
- 536 Создание проекта
- 537 Свойства проекта
- 540 Редакторы установки
- 540 Редактор File System Editor
- 544 Редактор File Types Editor
- 545 Редактор Launch Condition Editor
- 546 Редактор User Interface Editor
- 550 Компоновка проекта
- 550 Установка
- 550 Окно Welcome
- 551 Окно Read Me
- 551 Окно License Agreement
- 552 Окно Optional Files
- 552 Окно Select Installation Folder
- 553 Окно Disk Cost
- 553 Окно Confirm Installation
- 554 Окно Progress
- 554 Окно Installation Complete
- 555 Выполнение приложения
- 555 Удаление приложения
- 555 Резюме
- 556 Упражнения
- 557 Часть III. Программирование веб-приложений
- 558 Глава 18. Программирование веб-приложений с использованием технологии ASP.NET
- 559 Обзор веб-приложений
- 559 Исполняющая среда ASP.NET
- 560 Создание простой страницы
- 567 Серверные элементы управления
- 568 Обратная отправка ASP.NET
- 573 AJAX-обратная отправка ASP.NET
- 577 Проверка достоверности ввода
- 581 Управление состоянием
- 582 Управление состоянием на стороне клиента
- 584 Управление состоянием на стороне сервера
- 587 Стили
- 591 Мастер-страницы
- 596 Навигация по сайту
- 599 Аутентификация и авторизация
- 599 Конфигурирование аутентификации
- 603 Использование элементов управления безопасностью
- 606 Чтение и запись в базе данных SQL Server
- 613 Резюме
- 613 Упражнения
- 615 Глава 19. Веб-службы
- 616 Использование веб-служб
- 617 Сценарий использования приложения бюро путешествий
- 617 Сценарий использования приложения распространения книг
- 617 Типы клиентских приложений
- 617 Архитектура приложения
- 618 Архитектура веб-служб
- 618 Вызов методов и язык описания веб-служб
- 619 Вызов метода
- 620 Базовый профиль WS-I
- 620 Веб-службы и .NET Framework
- 621 Создание веб-службы
- 623 Клиент
- 623 Создание простой веб-службы ASP.NET
- 625 Добавление веб-метода
- 626 Тестирование веб-службы
- 628 Реализация Windows-клиента
- 631 Асинхронный вызов службы
- 634 Реализация клиента ASP.NET
- 635 Передача данных
- 638 Резюме
- 639 Упражнения
- 616 Использование веб-служб
- 640 Глава 20. Развертывание веб-приложений
- 641 Компонент IIS
- 642 Конфигурирование IIS
- 644 Копирование веб-сайта
- 647 Публикация веб-приложения
- 648 Программа установки Windows
- 649 Создание установочной программы
- 651 Установка веб-приложения
- 653 Резюме
- 653 Упражнения
- 655 Часть IV. Доступ к данным
- 656 Глава 21. Данные файловой системы
- 657 Потоки
- 657 Классы ввода и вывода
- 659 Классы File и Directory
- 660 Класс FileInfo
- 662 Класс DirectoryInfo
- 662 Путевые имена и относительные пути
- 663 Объект FileStream
- 664 Позиция в файле
- 665 Чтение данных
- 667 Запись данных
- 669 Объект StreamWriter
- 671 Объект StreamReader
- 673 Чтение данных
- 674 Файлы с разделителями
- 678 Чтение и запись сжатых файлов
- 681 Сериализованные объекты
- 686 Мониторинг файловой системы
- 692 Резюме
- 692 Упражнения
- 695 Глава 22. XML
- 696 Документы XML
- 696 Элементы XML
- 697 Атрибуты
- 698 Объявление XML
- 698 Структура документа XML
- 699 Пространства имен XML
- 700 Правильно оформленный и действительный XML
- 701 Проверка действительности документов XML
- 701 Схемы
- 704 Использование XML в приложении
- 705 Объектная модель документа XML
- 706 Класс XmlElement
- 709 Изменение значений узлов
- 714 Выбор узлов
- 714 XPath
- 718 Резюме
- 718 Упражнения
- 696 Документы XML
- 720 Глава 23. Введение в LINQ
- 721 Первый запрос LINQ
- 723 Объявление переменной результата с использованием ключевого слова var
- 723 Указание источника данных: конструкция from
- 724 Указание условия: конструкция where
- 724 Выбор элементов: конструкция select
- 724 Последний штрих: использование цикла foreach
- 724 Отложенное выполнение запросов
- 725 Использование синтаксиса методов LINQ
- 725 Методы расширения LINQ
- 725 Сравнение синтаксиса запросов и синтаксиса методов
- 727 Упорядочивание результатов запроса
- 728 Конструкция orderby
- 729 Упорядочивание с использованием синтаксиса методов
- 730 Организация запросов к большим наборам данных
- 733 Агрегатные операции
- 736 Запросы сложных объектов
- 739 Проекция: создание новых объектов в запросах
- 741 Проекция: синтаксис методов
- 742 Запрос Select Distinct
- 743 Методы Any и All
- 745 Многоуровневое упорядочивание
- 746 Синтаксис методов многоуровневого упорядочивания: ThenBy
- 747 Групповые запросы
- 749 Методы Take и Skip
- 751 Методы First и FirstOrDefault
- 752 Операции с множествами
- 755 Соединения
- 756 Резюме
- 756 Упражнения
- 721 Первый запрос LINQ
- 758 Глава 24. Применение LINQ
- 759 Вариации LINQ
- 759 Использование LINQ с базами данных
- 760 Установка программного обеспечения SQL Server и базы данных примеров Northwind
- 760 Установка SQL Server Express 2008
- 760 Установка базы данных примеров Northwind
- 761 Первый запрос LINQ к базе данных
- 764 Навигация по отношениям в базе данных
- 767 Использование LINQ вместе с XML
- 767 Функциональные конструкторы LINQ to XML
- 770 Конструирование текста элемента XML со строками
- 771 Сохранение и загрузка документа XML
- 773 Загрузка XML из строки
- 773 Содержимое сохраненного документа XML
- 774 Работа с фрагментами XML
- 775 Генерация документов XML из баз данных
- 778 Отправка запросов к документу XML
- 779 Использование членов запросов LINQ to XML
- 779 Метод Elements()
- 780 Метод Descendants()
- 781 Метод Attributes()
- 784 Резюме
- 784 Упражнения
- 787 Часть V. Дополнительные технологии
- 788 Глава 25. Windows Presentation Foundation
- 790 Что собой представляет WPF
- 790 WPF для дизайнеров интерфейса
- 791 WPF для разработчиков на C#
- 793 Структура базового приложения WPF
- 803 Основы WPF
- 803 Синтаксис XAML
- 806 Настольные и веб-приложения
- 806 Объект Application
- 807 Основы элементов управления
- 815 Управление компоновкой
- 825 Стилизация элементов управления
- 830 Триггеры
- 831 Анимация
- 834 Статические и динамические ресурсы
- 840 Программирование с использованием WPF
- 840 Пользовательские элементы управления WPF
- 840 Реализация свойств зависимости
- 850 Резюме
- 851 Упражнения
- 790 Что собой представляет WPF
- 853 Глава 26. Windows Communication Foundation
- 854 Что собой представляет WCF
- 855 Концепции WCF
- 855 Коммуникационные протоколы WCF
- 856 Адреса, конечные точки и привязки
- 858 Контракты
- 859 Шаблоны сообщений
- 859 Поведения
- 860 Хостинг
- 860 Программирование с использованием WCF
- 868 Тестовый клиент WCF
- 871 Определение контрактов службы WCF
- 878 Службы WCF с собственным хостингом
- 885 Резюме
- 885 Упражнения
- 887 Глава 27. Windows Workflow Foundation
- 888 Пример «Hello World»
- 889 Рабочие потоки и действия
- 890 Действие If
- 890 Действие While
- 891 Действие Sequence
- 892 Аргументы и переменные
- 896 Специальные действия
- 898 Расширения рабочего потока
- 903 Проверка достоверности действия
- 904 Визуальные конструкторы действий
- 907 Резюме
- 907 Упражнения
- 908 Приложение А. Решения упражнений
- 908 Глава 3
- 909 Глава 4
- 911 Глава 5
- 913 Глава 6
- 914 Глава 7
- 916 Глава 8
- 917 Глава 9
- 918 Глава 10
- 921 Глава 11
- 923 Глава 12
- 926 Глава 13
- 931 Глава 14
- 932 Глава 15
- 933 Глава 16
- 936 Глава 17
- 936 Глава 18
- 938 Глава 19
- 939 Глава 20
- 940 Глава 21
- 940 Глава 22
- 941 Глава 23
- 943 Глава 24
- 948 Глава 25
- 949 Глава 26
- 949 Глава 27
- 951 Предметный указатель
Инструкция как скачать книгу Карли Уотсон, Кристиан Нейгел, Якоб Хаммер Педерсен, Джон Д. Рид, Морган Скиннер: Visual C# 2010. Полный курс в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.