C# 2010: ускоренный курс для профессионалов
Книга «C# 2010: ускоренный курс для профессионалов» – это руководство по созданию эффективного кода на языке C# 4.0. Вы узнаете, как пишутся программы, которые характеризуются надежностью, устойчивостью к ошибкам и готовностью быть помещенными в широко доступные библиотеки. В издании предлагается хорошо организованный и легко читаемый текст, посвященный C# 2010 и хорошо испытанным и правильным идиомам, шаблонам и принципам проектирования, которые созревали на объектно-ориентированной арене в течение всего времени существования платформы .NET Framework. На многочисленных коротких примерах демонстрируется регулярное использование общих шаблонов проектирования в .NET Framework и показывается, как применять их в собственных разработках.
Обзор книги «C# 2010. Ускоренный курс для профессионалов»
- Обзор C#, закладывает у читателя первоначальное представление о том, как выглядит простое приложение на языке C#, и содержит описание некоторых базовых отличий среды программирования C# от среды "родного" C++.
- C# и CLR, развивает предыдущую тему. Вы кратко ознакомитесь с управляемой средой, внутри которой выполняется приложение C#. Рассказывается о сборках – базовых строительных блоках приложений, в которые компилируются файлы кода C#. Дополнительно показано, как метаданные делают сборки самодостаточными.
- Обзор синтаксиса C#, посвящена описанию синтаксиса языка C#. Продемонстрированы две фундаментальных группы типов CLR: типы значений и ссылочные типы. Также описаны пространства имен и то, как их можно использовать для логического разделения типов и функциональности внутри приложений.
- Классы, структуры и объекты, содержит подробности определения типов в C#. Вы узнаете больше о типах значений и ссылочных типах в CLR. Кратко рассматривается встроенная поддержка интерфейсов внутри CLR и C#. Вы увидите, как работает наследование в C#, и узнаете, что каждый объект наследуется от типа System.Object. Содержится исчерпывающая информация по управляемой среде и о том, что нужно знать для определения удобных для нее типов.
- Интерфейсы и контракты, посвящена интерфейсам и рассматривает их использование в языке C# в качестве контракта функциональности, который может реализовывать типы. Вы узнаете о многих способах реализации интерфейсов типами, а также о том, как исполняющая система выбирает, какие методы должны вызываться при обращении к методам интерфейса.
- Перегрузка операций, детализирует способы создания специальной функциональности встроенных операций языка C#, когда они применяются к собственным типам. Вы увидите, как перегружать действие операций, хотя не все управляемые языки, которые компилируются в код для CLR, способны пользоваться перегруженными операциями.
- Безопасность и обработка исключений, посвящена средствам обработки исключений языка C# и CLR. Вы увидите, что написание устойчивого к сбоям, безопасного к исключениям кода вообще не требует применения конструкций try, catch или finally. Также описаны некоторые новые возможности, добавленные в исполняющую систему .NET 2.0, которые позволят создавать более устойчивый к сбоям код.
- Работа со строками, описывает строки – первоклассный тип CLR – и методы их эффективного применения в C#. Значительная часть материала посвящена средствам строкового форматирования различных типов в .NET Framework и тому, как заставить определяемые вами типы вести себя подобным образом за счет реализации интерфейса IFormattable. Дополнительно представлены средства глобализации каркаса и показано, как создавать собственные CultureInfo для культур и регионов, о которых .NET Framework не имеет понятия.
- Массивы, типы коллекций и итераторы. Здесь рассматриваются разнообразные массивы и типы коллекций, доступные в C#. Показано, как определять прямые, обратные и двунаправленные итераторы, применяя новый синтаксис итераторов, введенный в C# 2.0, так что типы коллекций смогут успешно работать с операторами foreach.
- Делегаты, анонимные функции и события. Здесь демонстрируются механизмы, используемые внутри C# для обеспечения обратных вызовов. Показано, как на основе делегатов реализуется механизм уведомления публикации/подписки на события, позволяя отделять источник события от его потребителя.
- Обобщения, посвящена, наиболее впечатляющему средству, появившееся в C# 2.0 и CLR. Показано, как с помощью обобщений создавать оболочку функциональности, внутри которой во время выполнения определяются более специфичные типы. Начиная с C# 4.0, применение обобщенных типов стало еще более интуитивно понятным за счет поддержки ковариантности и контравариантности.
- Многопоточность в C#, рассказывает о том, что необходимо делать при создании многопоточных приложений в управляемой виртуальной исполняющей системе C#. Вы увидите, как делегаты с использованием шаблона IOU предоставляют удобный доступ к пулу потоков обработки. Описаны различные средства синхронизации, доступные для приложений. Также рассматриваются средства Parallel Extensions и Task Parallel Library (TPL), появившиеся в .NET 4.0.
- В поисках канонических форм C#, содержит обзор передовых приемов проектирования при определении новых типов, и показывает, как сделать их такими, чтобы их применение было естественным, и чтобы их потребители не могли использовать их неправильно. Дается подробный перечень всех моментов, которые следует принимать во внимание при определении новых типов на C#.
- Расширяющие методы, описывает средство, новое для C# 3.0. Поскольку расширяющие методы можно вызывать как обычные методы экземпляра с типом, который они расширяют, их можно воспринимать как развитие контракта типов. Вы узнаете, как расширяющие методы могут открыть мир функционального программирования на C#.
- Лямбда-выражения, посвящена еще одному новому средству C# 3.0. Лямбда-выражения дают возможность объявлять и создавать экземпляры делегатов, используя краткий и визуально выразительный синтаксис. Вместе с расширяющими методами лямбда-выражения действительно формируют основу функционального программирования на C#.
- LINQ: язык интегрированных запросов. Здесь дается кульминация всех новых средств C# 3.0. Используя выражения LINQ через новые LINQ-ориентированные ключевые слова C# 3.0, можно плавно интегрировать запросы к данным в код.
- Динамические типы, рассказывает про новый тип dynamic, появившийся в C# 4.0. Реализация динамического типа опирается на среду DLR – исполняющая система динамического языка – тот же самый фундамент, на котором базируются, помимо прочих, такие языки, как IronRuby и IronPython. Используя тип dynamic в сочетании с такими типами DLR, как ExpandoObject, можно создавать и реализовывать действительно динамические типы на C#.
Автор книги «C# 2010: ускоренный курс для профессионалов» – Трей Нэш – инженер по расширению, работающий в компании Microsoft, в команде Platform Global Escalation Services. Время, свободное от работы, он посвящает семинарам по обучению отладке в .NET, а также отладке в ОС Windows в пользовательском режиме и режиме ядра. До перехода в Microsoft он работал главным инженером программных систем безопасности в Credant Technologies, одной из лидирующих на рынке компаний, занимающихся вопросами безопасности. Кроме того, сотрудничал с крупной компанией Bluetooth, разрабатывая решения Bluetooth для ОС Microsoft Vista. До этого он в течение пяти лет работал в компании Macromedia Inc., создавая решения для широкого диапазона продуктов компании, включая Flash, Fireworks и Dreamweaver. Специализировался на технологии COM/DCOM с использованием C/C++/ATL, до тех пор, пока не грянула революция .NET.
Формат: PDF + Примеры кода
Качество: eBook
Страниц: 592
Купить книгу «C# 2010: ускоренный курс для профессионалов»
Интернет-магазин OZON.RU: C# 2010: ускоренный курс для профессионалов / Интернет-магазин OZON.RU / Описание товара / C# 2010: ускоренный курс для профессионалов / Интернет-магазин OZON.RU / Оформить заказ
Скачать бесплатно книгу «C# 2010: ускоренный курс для профессионалов»
- Архив Accelerated_CS-2010.RAR 16.77 Мб: C# 2010: ускоренный курс для профессионалов / Depositfiles.com / Архив Accelerated_CS-2010.RAR