Сообщений 0    Оценка 211 [+2/-0]         Оценить  
Система Orphus

C# для профессионалов

Авторы: Симон Робинсон
Олли Корнес
Джей Глинн и др.
Издательство: "ЛОРИ", 2003
1002 страницы

Материал предоставил: Воронков Василий
Найти в магазинах
Купить в Озоне (844 руб.)
Купить в Болеро (681 руб.)
Купить в My-Shop.ru (703 руб.)

Аннотация

Оглавление
Комментарий

Аннотация

Данная книга представляет собой подробное описание языка C#, который рассматривается во всех его аспектах и сферах применения. Так как единственная на настоящий момент реализация данного языка существует только под платформу .NET, то и изложение основных его концепций возможно лишь только совместно с платформой, на что и указывают сами авторы во введении. Поэтому значительная часть книги посвящена непосредственно .NET - помимо вступительного обзора архитектуры этой платформы, авторы также уделяют внимание работе с библиотекой FCL, инкапсулирующей функции WinAPI, разработке для веб, системе безопасности .NET и пр. Книга прежде всего рассчитана на разработчиков, которые только приступают к изучению C# и платформы .NET, имея опыт программирования на языках C++, Java или VB6. Для них даже написаны специальные приложения, позволяющие ознакомиться с базовыми возможностями C# на основе аналогии с уже изученными ими языками. А если учитывать и то, что авторы начинают свое повествование «издалека», рассказывая читателю о языках и технологиях, не имеющих прямого отношения к .NET, то данную книгу в каком-то плане можно даже считать чуть ли не введением в объектно-ориентированное программирование и разработку под Windows. Однако, несмотря на все это, «C# для профессионалов» может быть также интересен и программистам, уже имеющим определенный опыт разработки под платформу .NET – благодаря подробности изложения и всеохватности материала.

Оглавление

Введение
Глава 1. Архитектура .NET
Глава 2. Введение в C#
Глава 3. Основы C#
Глава 4. Классы и наследование
Глава 5. Объектно-ориентированный C#
Глава 6. Дополнительные возможности C#
Глава 7. C# и базовые классы
Глава 8. Программирование в среде .NET
Глава 9. Приложения Windows
Глава 10. Сборки
Глава 11. Доступ к данным с помощью .NET
Глава 12. Просмотр данных .NET
Глава 13. XML
Глава 14. Операции с файлами и реестром
Глава 15. Работа с активным каталогом
Глава 16. Страницы ASP.NET
Глава 17. Службы Web
Глава 18. Специальные элементы управления
Глава 19. Взаимодействие c COM
Глава 20. Службы COM+
Глава 21. Графические возможности GDI+
Глава 22. Доступ в Интернет
Глава 23. Создание распределенных приложений с помощью .NET Remoting
Глава 24. Службы Windows
Глава 25. Система безопасности .NET
Приложение A. С# для разработчиков C++
Приложение B. C# для разработчиков Java
Приложение C. C# для разработчиков VB6
Приложение D. Параметры компиляции C#
C# сегодня

Комментарий

В принципе то, насколько широки были задачи авторов «C# для профессионалов», прекрасно видно из содержания. «С# для профессионалов», пожалуй, самое объемное из известных мне изданий, посвященных данной тематике, хотя в то же время далеко не единственное, авторы которого поставили себе цель всестороннего обзора различных аспектов разработки под платформу .NET. Более того, большинство из ныне существующих книг о .NET также претендует на энциклопедичность и всеохватность, пытается ознакомить читателя со всеми нюансами данной платформы, дать «общую картину» - и зачастую настолько общую, что после их прочтения в голове не остается практически никаких действительно полезных знаний, лишь рекламные лозунги о новом мировом порядке да варианты написания «Hello, world!» на разный манер. К сожалению, на настоящий момент литература - и, в первую очередь, переводная литература - о платформе .NET все еще находится в весьма незрелом состоянии. Большая часть того, что сейчас читают русские программисты - это книги, которые писались еще до финального релиза .NET Framework и Visual Studio .NET, «на потребу дня», как бы предупреждая грядущий спрос на литературу подобной тематики, что, конечно же, не могло не отразиться не только на манере подачи авторами материала, но и на самом материале. Авторам приходится жертвовать глубиной изложения ради всесторонности, и хотя подобного рода «введения» бесспорно нужны для предварительного ознакомления, тот факт, что именно этот жанр в литературе, посвященной .NET, является пока доминирующим, не может не вызывать сожаления. К тому же многие книги, которые писались на заре .NET Framework, когда и у их авторов не было достаточно опыта разработки под платформу, изобилуют неточностями и даже грубыми ошибками (по их количеству одно из первых мест занимает, пожалуй, «Разработка для платформы .NET» Дж. Просиза), которые у знающего человека вызовут лишь усмешку, а вот новичка, только начинающего изучение .NET, могут ввести в заблуждение.

В принципе «С# для профессионалов» также был написан в то время, когда .NET была еще диковинкой, да и многие из нас, не имевшие достаточно свободного времени, чтобы тратить его на ознакомление с бета-версиями, даже не имели четкого представления что это такое. Однако, несмотря на то, что в этой книге тоже не обошлись без некоторой «рекламной шелухи», «C# для профессионалов» выгодно отличается от других подобных изданий тем, что его авторам удалось совместить ставшую уже традиционной всеохватность c подробностью, а в некоторых случаях даже полнотой изложения. Бесспорно, книги, к примеру, Рихтера «Microsoft .NET Framework» и Троельсена «С# и платформа .NET» являются прекрасными и интересными руководствами, однако по большому счету - это не книги о языке C#. Для Рихтера C# - это просто один из языков, наряду с английским, на котором он рассказывает читателям о платформе .NET. Троельсен, хотя и выносит C# в название своего труда, тем не менее пишет о нем куда меньше, чем хотелось бы. Его книга рассказывает не о языке C# и, в связи с ним, о платформе .NET, но, скорее, наоборот - об архитектуре и библиотеках классов платформы .NET и только потом уже о C# да и то лишь в той степени, в которой знание этого языка необходимо для понимания концепций самого .NET Framework. В этом смысле одним из больших достоинств «C# для профессионалов» является то, что эта книга написана в пока еще довольно-таки редком жанре - это книга о C#. Разумеется, даже несмотря на внушительный объем (2 солидных широкоформатных тома), платформа .NET в этой книге освещается не слишком подробно, и, точно так же, как прочитав Троельсена вы не узнаете С#, а прочитав Просиза - не станете профессиональным ASP.NET разработчиком (хотя ASP.NET посвящена добрая половина его немаленькой книги), так и после прочтения «C# для профессионалов» у вас не будет серьезных знаний XML, ADO.NET, Active Directory, .NET Remoting и пр., однако одно вы приобрете точно - это довольно неплохие и уже чуть большие, чем просто начальные, знания языка C#.

Авторы попытались сделать свою книгу как можно более универсальной, и хотя по идее «C# для профессионалов» рассчитан на разработчиков, уже имеющих некоторый опыт программирования, хотя бы под другие платформы - на что непосредственно указывается во введении, - некоторые разделы книги вполне можно назвать введением в программирование вообще. Именно экспозиции – т.е. сравнению языка С# с другими популярными языками, технологий на платформе .NET – с предшествующими или конкурирующими с ними технологиями – уделяется на мой взгляд даже чрезмерно много внимания – причем не только во вступительных главах, но и по всему тексту книги.

Сама книга построена так, чтобы дать читателю представление обо всех аспектах программирования под платформу. И хотя зачастую в других книгах широкого охвата материала добиваются в ущерб подробности и обстоятельности изложения, следует признать, что авторам настоящего труда удалось в той или иной степени избежать этого недостатка. В книге, например, уделяется немало внимания написанию небезопасного (unsafe) кода на C# – использованию указателей, что нередко обходилось вниманием авторами других аналогичных трудов. Так как сфера применения .NET настолько обширна, что всесторонний рассказ обо всех ее возможностях занял бы куда больше двух томов, то авторы пошли на небольшую хитрость. Рассказывая о некоторых возможностях .NET Framework, авторы построили свое повествование практически целиком на рассмотрении приложений-примеров – и хотя, разумеется, изучение данных демонстрационных программ не даст вам полного знания о тех технологиях, которые были использованы при их разработке, тем не менее они могут стать хорошим фундаментом для дальнейшего обучения. Замысел авторов понятен – писать для платформы .NET, не имея никакого знания, скажем, XML, по меньшей мере странно; однако пересказывать всю спецификацию W3C, руководствуясь этими соображениями, было бы не менее странно. Поэтому в книге выделена специальная глава, посвященная XML, в которой кратко рассказывается как об XML в принципе, так и о классах FCL, предназначенных для работы с XML-файлами.

Но, конечно же, не обошлось без недостатков. Некоторые темы – причем, имеющие непосредственное отношение к программированию на C#, такие как атрибуты - освещены все же не так подробно, как хотелось бы. Перевод как обычно трудно назвать идеальным. Далеко не сразу понимаешь, что, например, под «ненадежным» кодом имеется в виду unsafe-код, а не какие-то «узкие» места в программе, а «области приложений» - это, оказывается, application domain. К числу недостатков самого издания можно также отнести и отсутствие индекса, которое тем более чувствуется, учитывая, что книга претендует на некоторую энциклопедичность. Но надеюсь, что эти мелкие «ложки дегтя» не помешают вам получить удовольствие от прочтения этой интересной и полезной книги.

    Сообщений 0    Оценка 211 [+2/-0]         Оценить