Язык программирования C# 5.0 и платформа .NET 4.5
Книга «Язык программирования C# 5.0 и платформа .NET 4.5» представляет собой исчерпывающее руководство по языку программирования C# и ключевым аспектам платформы .NET Framework. Представленный материал содержит много примеров реального кода, что позволяет сразу же применять полученные знания для создания высококачественного программного обеспечения. Любой желающий может освоить технологию разработки приложений .NET с помощью нового 6-го издания этого известного бестселлера от Эндрю Троелсена, в котором он охватывает как базовые, так и новейшие концепции платформы .NET 4.5. Для опытных разработчиков программного обеспечения, заинтересованных в освоении новых средств .NET Framework 4.5 и языка C#, пособие будет полезным в качестве настольного справочника по .NET и C#.
Обзор книги «Язык программирования C# 5.0 и платформа .NET 4.5»
Введение в C# и платформу .NET, предназначена для ознакомления с природой платформы .NET и различными инструментами разработки, которые используются при построении приложений .NET.
- Начальное знакомство с платформой .NET
- Введение в строительные блоки платформы .NET (CLR, CTS и CLS)
- Другие языки программирования, ориентированные на .NET
- Обзор сборок .NET
- Понятие общей системы типов (CTS)
- Понятие общеязыковой спецификации (CLS)
- Понятие общеязыковой исполняющей среды (CLR)
- Различия между сборками, пространствами имен и типами
- Исследование сборки с помощью утилиты ildasm.exe
- Независимая от платформы природа .NET
- Несколько слов по поводу приложений Windows 8
- Роль .NET Framework 4.5 SDK
- Построение приложений C# с использованием csc.exe
- Построение приложений .NET с использованием Notepad++
- Построение приложений .NET с помощью SharpDevelop
- Построение приложений .NET с помощью Visual C# Express
- Построение приложений .NET с помощью Visual Studio
Основы программирования на C#, охватывает темы, которые подходят для разработки приложений .NET любого типа. Вы познакомитесь с фундаментальными типами данных .NET, научитесь манипулировать текстом и узнаете о роли разнообразных модификаторов параметров C#, включая необязательные и именованные аргументы.
- Структура простой программы C#
- Интересное отступление от темы: некоторые дополнительные члены класса System.Environment
- Класс System.Console
- Системные типы данных и соответствующие ключевые слова C#
- Работа со строковыми данными
- Сужающие и расширяющие преобразования типов данных
- Понятие неявно типизированных локальных переменных
- Итерационные конструкции C#
- Конструкции принятия решений и операции равенства/сравнения
- Методы и модификаторы параметров
- Массивы в C#
- Тип enum
- Типы структур
- Типы значений и ссылочные типы
- Понятие типов, допускающих null, в C#
Объектно-ориентированное программирование на C#, позволит вам освоить ключевые конструкции языка C#, в том числе объектно-ориентированное программирование – ООП. Также здесь показано, как обрабатывать исключения времени выполнения, и каким образом работать со строго типизированными интерфейсами.
- Знакомство с типом класса C#
- Понятие конструкторов
- Роль ключевого слова this
- Понятие ключевого слова static
- Основные принципы объектно-ориентированного программирования
- Модификаторы доступа C#
- Первый принцип: службы инкапсуляции C#
- Понятие автоматических свойств
- Понятие синтаксиса инициализации объектов
- Работа с данными константных полей
- Понятие частичных типов
- Базовый механизм наследования
- Изменение диаграмм классов Visual Studio
- Второй принцип ООП: подробности о наследовании
- Реализация модели включения/делегации
- Третий принцип ООП: поддержка полиморфизма в C#
- Правила приведения к базовому и производному классу
- Главный родительский класс System.Object
- Ода ошибкам и исключениям
- Роль обработки исключений .NET
- Простейший пример
- Конфигурирование состояния исключения
- Исключения уровня системы (System.SystemException)
- Исключения уровня приложения (System.ApplicationException)
- Обработка нескольких исключений
- Блок finally
- Какие исключения могут генерировать методы
- Результат наличия необработанных исключений
- Отладка необработанных исключений с использованием Visual Studio
- Понятие интерфейсных типов
- Определение специальных интерфейсов
- Реализация интерфейса
- Вызов членов интерфейса на уровне объектов
- Использование интерфейсов в качестве параметров
- Использование интерфейсов в качестве возвращаемых значений
- Массивы интерфейсных типов
- Реализация интерфейсов с использованием Visual Studio
- Явная реализация интерфейсов
- Проектирование иерархий интерфейсов
- Интерфейсы IEnumerable и IEnumerator
- Интерфейс ICloneable
- Интерфейс IComparable
Дополнительные конструкции программирования на C#, позволит вам углубить знания языка C# за счет изучения других более сложных, но очень важных концепций. Этот материал завершает ознакомление с системой типов .NET описанием интерфейсов и делегатов. Рассматривается роль обобщений, дается краткое введение в язык LINQ – Language Integrated Query, и представлены некоторые более сложные функциональные возможности C#, такие как методы расширения, частичные методы и манипулирование указателями.
- Побудительные причины создания классов коллекций
- Проблемы, связанные с необобщенными коллекциями
- Роль параметров обобщенных типов
- Пространство имен System.Collections.Generic
- Пространство имен System.Collections.ObjectModel
- Создание специальных обобщенных методов
- Создание специальных обобщенных структур и классов
- Ограничение параметров типа
- Понятие типа делегата .NET
- Определение типа делегата в C#
- Базовые классы System.MulticastDelegate и System.Delegate
- Пример простейшего делегата
- Отправка уведомлений о состоянии объекта с использованием делегатов
- Синтаксис групповых преобразований методов
- Понятие обобщенных делегатов
- Понятие событий C#
- Обобщенный делегат EventHandler<T>
- Понятие анонимных методов C#
- Понятие лямбда-выражений
- Понятие методов-индексаторов
- Понятие перегрузки операций
- Понятие специальных преобразований типов
- Работа с типами указателей
- Программные конструкции, специфичные для LINQ
- Роль LINQ
- Применение запросов LINQ к элементарным массивам
- Возврат результата запроса LINQ
- Применение запросов LINQ к объектам коллекций
- Исследование операций запросов LINQ
- Внутреннее представление операторов запросов LINQ
- Классы, объекты и ссылки
- Базовые сведения о времени жизни объектов
- Роль корневых элементов приложения
- Понятие поколений объектов
- Параллельная сборка мусора в .NET 1.0 – .NET 3.5
- Тип System.GC
- Построение финализируемых объектов
- Создание освобождаемых объектов
- Создание финализируемых и освобождаемых типов
- Ленивое создание объектов
Программирование с использованием сборок .NET, посвящена деталям формата сборок .NET. Вы узнаете не только о способах развертывания и конфигурирования библиотек кода .NET, но также о внутреннем устройстве двоичного образа .NET. Описана роль атрибутов .NET и определения информации о типе во время выполнения. Дополнительно рассматривается роль исполняющей среды динамического языка DLR – Dynamic Language Runtime, а также ключевого слова dynamic в языке C#. Кроме того, затрагиваются более сложные вопросы, касающиеся сборок, такие как домены приложений, синтаксис языка CIL и построение сборок в памяти.
- Определение специальных пространств имен
- Роль сборок .NET
- Формат сборки .NET
- Построение и использование специальной библиотеки классов
- Понятие закрытых сборок
- Понятие разделяемых сборок
- Использование разделяемой сборки
- Конфигурирование разделяемых сборок
- Понятие сборок политик издателя
- Элемент <codeBase>
- Пространство имен System.Configuration
- Документация по схеме конфигурационного файла
- Потребность в метаданных типов
- Понятие рефлексии
- Построение специального средства для просмотра метаданных
- Динамически загружаемые сборки
- Рефлексия разделяемых сборок
- Позднее связывание
- Роль атрибутов .NET
- Построение специальных атрибутов
- Атрибуты уровня сборки
- Рефлексия атрибутов с использованием раннего связывания
- Рефлексия атрибутов с использованием позднего связывания
- Возможное применение на практике рефлексии, позднего связывания и специальных атрибутов
- Построение расширяемого приложения
- Роль ключевого слова dynamic языка C#
- Упрощение вызовов с поздним связыванием посредством динамических типов
- Взаимодействие с COM с использованием динамических данных C#
- Роль процесса Windows
- Взаимодействие с процессами на платформе .NET
- Домены приложений .NET
- Взаимодействие со стандартным доменом приложения
- Создание новых доменов приложений
- Контекстные границы объектов
- Итоговые сведения о процессах, доменах приложений и контекстах
- Причины для изучения грамматики языка CIL
- Директивы, атрибуты и коды операций CIL
- Основанная на стеке природа CIL
- Возвратное проектирование
- Директивы и атрибуты CIL
- Соответствия между базовыми классами .NET, C# и CIL
- Определение членов типов в CIL
- Исследование кодов операций CIL
- Создание сборки .NET на CIL
- Динамические сборки
Введение в библиотеки базовых классов .NET, расширит ваши знания исследованием ряда часто используемых служб, поставляемых в составе библиотек базовых классов .NET, включая создание многопоточных приложений, файловый ввод-вывод и доступ к базам данных с помощью ADO.NET. Здесь показано, как создавать распределенные приложения с применением WCF – Windows Communication Foundation, и приложения с рабочими потоками, которые используют API-интерфейсы WF – Workflow Foundation. Дополнительно приводится описание API-интерфейса LINQ to XML.
- Отношения между процессом, доменом приложения, контекстом и потоком
- Краткий обзор делегатов .NET
- Асинхронная природа делегатов
- Асинхронный вызов метода
- Пространство имен System.Threading
- Класс System.Threading.Thread
- Ручное создание вторичных потоков
- Проблемы параллелизма
- Программирование с использованием обратных вызовов Timer
- Пул потоков CLR
- Параллельное программирование с использованием TPL
- Запросы Parallel LINQ (PLINQ)
- Асинхронные вызовы в версии .NET 4.5
- Исследование пространства имен System.IO
- Классы Directory (DirectoryInfo) и File (FileInfo)
- Работа с типом DirectoryInfo
- Работа с типом Directory
- Работа с типом DriveInfo
- Работа с классом FileInfo
- Работа с типом File
- Абстрактный класс Stream
- Работа с классами StreamWriter и StreamReader
- Работа с классами StringWriter и StringReader
- Работа с классами BinaryWriter и BinaryReader
- Программное отслеживание файлов
- Понятие сериализации объектов
- Конфигурирование объектов для сериализации
- Выбор форматера сериализации
- Сериализация объектов с использованием BinaryFormatter
- Сериализация объектов с использованием SoapFormatter
- Сериализация объектов с использованием XmlSerializer
- Сериализация коллекций объектов
- Настройка процессов сериализации SOAP и двоичной сериализации
- Высокоуровневое определение ADO.NET
- Поставщики данных ADO.NET
- Дополнительные пространства имен ADO.NET
- Типы из пространства имен System.Data
- Абстрагирование поставщиков данных с помощью интерфейсов
- Создание базы данных AutoLot
- Модель фабрик поставщиков данных ADO.NET
- Понятие подключенного уровня ADO.NET
- Работа с объектами чтения данных
- Создание многократно используемой библиотеки доступа к данным
- Создание приложения с консольным пользовательским интерфейсом
- Понятие транзакций базы данных
- Понятие автономного уровня ADO.NET
- Роль объектов DataSet
- Работа с объектами DataColumn
- Работа с объектами DataRow
- Работа с объектами DataTable
- Привязка объектов DataTable к графическим пользовательским интерфейсам Windows Forms
- Работа с адаптерами данных
- Добавление в AutoLotDAL.dll функциональности автономного уровня
- Объекты DataSet с несколькими таблицами и отношения между данными
- Инструменты визуального конструирования баз данных Windows Forms
- Изоляция строго типизированного кода работы с базой данных в библиотеке классов
- Программирование с помощью LINQ to DataSet
- Роль Entity Framework
- Построение и анализ первой модели EDM
- Программирование с использованием концептуальной модели
- Проект AutoLotDAL версии 4, теперь с сущностями
- Привязка данных сущностей к графическим пользовательским интерфейсам Windows Forms
- Продолжение изучения API-интерфейсов доступа к данным в .NET
- История о двух API-интерфейсах XML
- Члены пространства имен System.Xml.Linq
- Работа с XElement и XDocument
- Манипулирование XML-документом в памяти
- Собрание API-интерфейсов распределенных вычислений
- Роль WCF
- Исследование основных сборок WCF
- Шаблоны проектов WCF в Visual Studio
- Базовая структура приложения WCF
- Адрес, привязка и контракт в WCF
- Построение службы WCF
- Хостинг службы WCF
- Построение клиентского приложения WCF
- Упрощение конфигурационных настроек
- Использование шаблона проекта WCF Service Library
- Хостинг службы WCF внутри Windows-службы
- Асинхронный вызов службы из клиента
- Проектирование контрактов данных WCF
- Определение бизнес-процесса
- Построение простого рабочего потока
- Знакомство с действиями рабочих потоков
- Построение рабочего потока в виде блок-схемы
- Построение последовательного рабочего потока (в выделенной библиотеке)
- Использование библиотеки рабочего потока
Windows Presentation Foundation, объединяет темы, связанные с API-интерфейсом под названием WPF – Windows Presentation Foundation, который быстро стал заменой модели программирования настольных приложений Windows Forms. WPF позволяет строить настольные приложения с векторной графикой, интерактивной анимацией и операциями привязки данных, используя декларативную грамматику разметки XAML. При этом архитектура элементов управления WPF позволяет легко изменять внешний вид и поведение любого элемента управления с помощью правильно оформленной разметки XAML.
- Мотивация, лежащая в основе WPF
- Различные варианты приложений WPF
- Исследование сборок WPF
- Построение приложения WPF без XAML
- Построение приложения WPF с использованием только XAML
- Трансформация разметки в сборку .NET
- Синтаксис XAML для WPF
- Построение приложений WPF с использованием файлов отделенного кода
- Построение приложений WPF с использованием Visual Studio
- Построение специального редактора XAML с помощью Visual Studio
- Обзор основных элементов управления WPF
- Краткий обзор визуального конструктора WPF в Visual Studio
- Управление компоновкой содержимого с использованием панелей
- Построение окна с использованием вложенных панелей
- Понятие команд WPF
- Более глубокий взгляд на API-интерфейсы и элементы управления WPF
- Построение вкладки Ink API
- Введение в интерфейс Documents API
- Построение вкладки Documents
- Введение в модель привязки данных WPF
- Службы графической визуализации WPF
- Визуализация графических данных с использованием фигур
- Кисти и перья WPF
- Применение графических трансформаций
- Работа с редактором трансформаций Visual Studio
- Визуализация графических данных с использованием рисунков и геометрий
- Роль инструмента Expression Design
- Визуализация графических данных с использованием визуального уровня
- Система ресурсов WPF
- Работа с объектными (логическими) ресурсами
- Службы анимации WPF
- Реализация анимации в разметке XAML
- Роль стилей WPF
- Роль свойств зависимости
- Построение специального свойства зависимости
- Маршрутизируемые события
- Логические деревья, визуальные деревья и стандартные шаблоны
- Построение специального шаблона элемента управления с помощью инфраструктуры триггеров
ASP.NET Web Forms, охватывает вопросы построения веб-приложений с использованием API-интерфейса технологии ASP.NET, которая предназначена для моделирования процесса создания настольных пользовательских интерфейсов путем наложения управляемой событиями, объектно-ориентированной инфраструктуры поверх стандартного протокола HTTP.
- Роль протокола HTTP
- Веб-приложения и веб-серверы
- Роль языка HTML
- Роль сценариев клиентской стороны
- Обратная отправка веб-серверу
- Обзор API-интерфейса ASP.NET
- Построение однофайловой веб-страницы ASP.NET
- Построение веб-страницы ASP.NET с использованием файлов кода
- Сравнение веб-сайтов и веб-приложений ASP.NET
- Структура каталогов веб-сайта ASP.NET
- Цепочка наследования для типа Page
- Взаимодействие с входящим HTTP-запросом
- Взаимодействие с исходящим HTTP-ответом
- Жизненный цикл веб-страницы ASP.NET
- Роль файла web.config
- Природа веб-элементов управления
- Базовые классы Control и WebControl
- Основные категории веб-элементов управления ASP.NET
- Построение примера веб-сайта ASP.NET
- Роль элементов управления проверкой достоверности
- Работа с темами
- Проблема поддержки состояния
- Приемы управления состоянием ASP.NET
- Роль состояния представления ASP.NET
- Роль файла Global.asax
- Различие между состоянием приложения и состоянием сеанса
- Работа с кешем приложения
- Поддержка данных сеанса
- Cookie-наборы
- Роль элемента <sessionState>
- Введение в API-интерфейс ASP.NET Profile
Программирование с помощью Windows Forms. Первоначальный набор инструментов для построения настольных графических пользовательских интерфейсов, который поставлялся в рамках платформы .NET, называется Windows Forms. В этом приложении описана роль данной инфраструктуры пользовательских приложений и показано, как с ее помощью создавать главные окна, диалоговые окна и системы меню. Также здесь рассматриваются вопросы наследования форм и визуализации двухмерной графики с помощью пространства имен System.Drawing. В завершение приводится пример создания программы для рисования, иллюстрирующий практическое применение всех описанных концепций.
Независимая от платформы разработка .NET-приложений с помощью Mono, посвящено использованию распространяемой с открытым исходным кодом реализации платформы .NET под названием Mono, которую можно применять для построения многофункциональных приложений .NET с возможностью развертывания и выполнения под управлением разнообразных операционных систем, включая Mac OS X, Solaris и других дистрибутивов Linux. Поскольку Mono была портирована из Microsoft .NET, основное внимание уделяется процессу установки Mono, инструментам разработки Mono, а также механизму исполняющей среды Mono.
Изучив все представленные в книге «Язык программирования C# 5.0 и платформа .NET 4.5» вопросы и концепции, вы сможете успешно создавать решения для .NET Framework, удовлетворяющие требованиям конкретной среды программирования.
Формат: PDF + файлы примеров
Качество: eBook
Страниц: 1312
Купить книгу «Язык программирования C# 5.0 и платформа .NET 4.5»
Интернет-магазин OZON.RU: Язык программирования C# 5.0 и платформа .NET 4.5 / Интернет-магазин OZON.RU / Описание товара / Язык программирования C# 5.0 и платформа .NET 4.5 / Интернет-магазин OZON.RU / Оформить заказ
Скачать бесплатно книгу «Язык программирования C# 5.0 и платформа .NET 4.5»
- Архив ProCS5-NET45.RAR 73.58 Мб: Язык программирования C# 5.0 и платформа .NET 4.5 / Depositfiles.com / Архив ProCS5-NET45.RAR