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 Резюме
  • 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 Резюме
  • 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 Упражнения
  • 109 Глава 5. Дополнительные сведения о переменных
    • 110 Преобразование типов
      • 110 Неявные преобразования
      • 112 Явные преобразования
      • 115 Явные преобразования с помощью команд Convert
    • 118 Составные типы переменных
      • 118 Перечисления
      • 122 Структуры
      • 125 Массивы
    • 131 Обработка строк
    • 136 Резюме
    • 136 Упражнения
  • 138 Глава 6. Функции
    • 139 Определение и использование функций
      • 141 Возвращаемые значения
      • 143 Параметры
    • 149 Область видимости переменных
      • 152 Область видимости переменных в других структурах
      • 154 Сравнение параметров и возвращаемых значений с глобальными данными
    • 155 Функция Main()
    • 158 Функции в структурах
    • 158 Перегрузка функций
    • 160 Делегаты
    • 163 Резюме
    • 163 Упражнения
  • 165 Глава 7. Отладка и обработка ошибок
    • 166 Отладка в VS и VCE
      • 167 Отладка в непрерывном (обычном) режиме
      • 176 Отладка в режиме останова
    • 185 Обработка ошибок
      • 185 Конструкция try...catch...fi nally
      • 190 Просмотр и конфигурирование исключений
      • 191 Примечания по обработке исключений
    • 192 Резюме
    • 192 Упражнения
  • 194 Глава 8. Введение в объектно-ориентированное программирование
    • 195 Что такое объектно-ориентированное программирование
      • 196 Что такое объект
      • 199 Объектом является все, что угодно
      • 199 Жизненный цикл объекта
      • 200 Статические члены классов и члены экземпляров классов
    • 202 Приемы объектно-ориентированного программирования
      • 202 Интерфейсы
      • 203 Наследование
      • 206 Полиморфизм
      • 207 Отношения между объектами
      • 209 Перегрузка операций
      • 210 События
      • 210 Ссылочные типы и типы значения
    • 211 Объектно-ориентированное программирование в Windows-приложениях
    • 213 Резюме
    • 214 Упражнения
  • 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 Упражнения
  • 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 Упражнения
  • 279 Глава 11. Коллекции, сравнения и преобразования
    • 280 Коллекции
      • 281 Использование коллекций
      • 287 Определение коллекций
      • 288 Индексаторы
      • 290 Добавление коллекции Cards в CardLib
      • 293 Коллекции с ключами и интерфейс IDictionary
      • 295 Итераторы
      • 300 Глубокое копирование
      • 302 Добавление возможности глубокого копирования в CardLib
    • 303 Сравнения
      • 304 Сравнение типов
      • 308 Сравнение значений
    • 323 Преобразования
      • 324 Перегрузка операций преобразования
      • 325 Операция as
    • 326 Резюме
    • 326 Упражнения
  • 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 Упражнения
  • 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 Упражнения
  • 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 Упражнения
  • 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 Упражнения
  • 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 Упражнения
  • 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 Упражнения
  • 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 Упражнения
  • 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 совершенно бесплатно.
Visual C# 2010. Полный курс
Рейтинг книги:
1 голос
2076

Поиск книг:




При поиске учитываются только слова, длина которых больше 3-х символов.

Статистика: