|
|
|
 |
 |
Обзор |
 |
|
 |
 |
Professional C#
Издатель: Wrox Press,
дата выхода: июль 2001, март 2002,
ISBN: 1861007043
|

Еще информация
Купить на amazon.com за $41.99 |
| Авторы: Simon Robinson, Burt Harvey, Craig McQueen, Christian Nagel, Morgan Skinner, Jay Glynn, Karli Watson, Ollie Cornes, Jerod Moemeka |
| Эта книга, как и Professional ASP.NET, уже успела дождаться второго (и даже третьего издания). Выпущенная в июле 2001 года и допечатанная в конце осени того же года, в марте она вышла в обновленном варианте с кодом, основанным на финальной версии .NET Framework.
К этой книге применимы только восхвалительные эпитеты - "великолепная", "полезнейшая", "the best of" и т.д. И действительно это так - лучшей книги по C# на данный момент нет смысла и искать. И все из-за того, что это не только учебник по языку C# (таких полным полно), но и великолепный учебник по .NET Framework SDK.
Чего в этой книге только нет... Хотя что говорить, я расскажу что в этой книге есть, а вы уж судите сами.
Вводная глава книги серьезно по содержанию отличается от вводной главы Professional ASP.NET (хотя вроде и там и тем речь идет о .NET :)). Здесь вы найдете краткое описание ключевых понятий .NET - управляемый код, IL, Common Type System/Common Language Specification, сборки, неймспейсы, AppDomains И многое другое. Не забыты также обзоры ключевых языков .NET.
Главы с 2 по 6 посвящены C#. Читавшие Гуннерсона (не в переводе) или Арчера в принципе смело могут их пропустить, хотя и им может быть интересно прочитать, например, о XML документации в C# (представлен полный список тегов документации) или взглянуть на те или иные примеры. Хотя, ИМХО, читать эти главы нужно всем - многие вещи описаны здесь намного проще и понятней, нежели в том же Гуннерсоне, а более-менее толковое описание работы методов Finalize(), Dispose() и деструкторов я вообще только в этой книге и встретил.
Начиная с 7 главы читатель уже знает C# и пытается использовать его в .NET. Возможно размещение материала в книге и не очень удачно, но в этой главе кроме корневого класса .NET иерархии рассматриваются такие весьма непростые вопросы, как работа со строками (в том числе и класс StringBuilder), регулярные выражения, массивы, коллекции и словари. Ну а в конце главы (наверное чтобы совсем огорошить читателя :)) поднимаются темы атрибутов (в том числе и пример реализации своих атрибутов), рефлексии и многонитиевости.
8 глава для огорошенного к этому моменту читателя покажется легким чтивом :) Ну а владельцы Visual Studio.NET вообще могут ее пропустить, так как в этой главе описывается именно это средство разработки .NET приложений :) Хотя последний раздел главы может быть полезен всем любителям правильного кодирования - в нем приведены рекомендации по именованию в C#.
В 9 главе продолжается поиск путеводной нити книги и от использования Visual Studio.NET происходит прыжок к созданию Windows приложений. В этой главе даны краткие описания Windows элементов управления и показан небольшой пример создания своего элемента управления.
10 глава бросает читателя от Windows приложений к сборкам (не совсем все таки логичные пути, да? :)). В єтой главе можно узнать много интересного про сборки, их назначение и структуру, поддержку многоязыковости в .NET, работу с ресурсами и примеры локализации, работу с GAC и многое другое, так или иначе связанное со сборками.
11 глава вводит читателя в мир ADO.NET. очень подробное описание библиотеки классов ADO.NET дополнено описание XML схем и, естесственно, разнообразными примерами.
В 12 главе продолжается рассказ о работе с данными. Но теперь уже рассказывается о визуальном представлении данных и всем, что с ним связано. DataSet, DataTable, DataView, DataGrid - вот некоторые темы этой главы. Также здесь рассматриватся работа с данными из Visual Studio.NET.
13 глава кратко знакомит читателя с неймспейсом System.Xml и наиболее важными классами этого неймспейса. Также здесь рассматриваются связь ADO.NET-XML и вопрос сериализации данных.
В 14 главе кратко, но понятно рассмотрены работа с файлами и директориями, а также чтение/запись файлов с помощью .NET Framework. Здесь же присутствует описание класса для работы с реестром Windows.
15 глава погружает читателя в пучину работы Active Directory. Довольно подробное описание System.DirecoryServices с примерами работы ы объектами Active Directory поможет быстро разобраться в этом на первый взгляд очень сложном вопросе.
Главы 16-18 посвящены ASP.NET. В них можно найти краткое описание веб форм, примеры связывания данных в веб формах, такой же краткий рассказ про веб сервисы и, почему то, пример создания пользовательсокого и серверного элемента управленя (видимо писатели решили, что эта тема меньше, чем, например, тема конфигурирования веб приложения :)).
Главы 19 и 20 посвящены COM и COM+. В них рассмотрены вопросы соуществования COM и .NET, вызов COM объектов из .NET и наоборот, COM+ транзакции и использование в них .NET компонентов и многое другое.
В 21 главе вкратце (по сравнению с Петзольдом :)) описан GDI+. Хотя этого "вкратце" вполне ИМХО хватит для того, чтобы понять как использовать новую графическую библиотеку в своих приложениях :).
22 глава рассматривает вопросы доступа к интернет ресурсам из .NET приложений. В принципе ничего особо интересного - только описание классов WebClient и WebRequest (естесственно с примерами).
23 глава посвящена редко рассматриваемой, но очень интересной теме - ремоутингу. на протяжении 50 страниц написан маленький туториал по ремоутингу в .NET, описывающий основные вопросы данной темы.
Прочитав 24 главу можно узнать, что создавать Windows сервисы не так уж и сложно, как может показаться вначале :) По крайней мере вся глава с примерами занимает аж 40 страниц, а после ее прочтения сервисы создаются на ура :).
Заканчивет книгу глава, посвященная вопросам безопасности в .NET.
Приложения книги посвящены вопросам сравнения C# и других языков программирования (C++, Java и VB). Также там можно найти полное описание опций C# компилятора.
Еще раз повторюсь: эта книга - лучшее из всего, что я читал и видел по C#. Даже C# Unleashed не потряс меня так, как Professiona C#. И если вы программируете на C# - я вам очень рекомендую эту книгу. |
|
|
 |
 |
 |
 |
|
|