Использование C#. Специальное издание. Пер. с англ. М., Издательский дом “Вильямс”, 2002. - 528 с.
Книга, написанная двумя сотрудниками корпорации NIIT - Радхикамом Джаяраманом и Мадхави Сетхупатхи, рассчитана на людей, имеющих опыт программирования и желающих познакомиться с относительно новым языком C#, предложенным Microsoft для разработки .NET-приложений. C# формально независим от платформы, однако эффективное его применение сегодня возможно только в рамках .NET-решений. Поэтому первая часть книги посвящена достаточно подробному описанию принципов построения архитектур .NET и .NET Framework, истории возникновения C#, его сравнению с С++ и Java, а также способам работы в среде Visual Studio .NET.
Основные понятия C# вводятся во второй части. Читатель познакомится в ней с простыми и сложными типами данных (структуры, массивы), выражениями и операторами языка и научится создавать небольшие программы. Надо отметить, что язык книги довольно сложный и требует от читателя определенной подготовки. Например, дефиниция элементарного понятия переменной - “переменные можно назвать именованными областями памяти для хранения данных” (с. 94) - подразумевает знакомство с концепцией именования. Не менее странно и определение фундаментального понятия класса: “класс - это контейнерный объект” (с. 103). Вместе с тем материал данной части (как, впрочем, и всей книги) качественно и наглядно структурирован. Подготовленному программисту будет удобно пользоваться им для быстрого знакомства с C#.
Третья часть отведена объектно-ориентированному программированию на C#. В ней подробно рассмотрены классы, исключения, интерфейсы, атрибуты, делегаты (расширенные указатели на функции), способы использования XML для автоматической подготовки документации на проект и ряд других важнейших положений C#. Здесь же объясняется, как эффективно применять отладчики Visual Studio .NET и SDK .NET, вплоть до просмотра промежуточного ассемблерного кода MSIL.
Из четвертой части читатель узнает о прикладных аспектах применения C#. Библиотеки C# во многом основаны на классах Windows Forms, с их помощью можно быстро создавать законченные приложения с графическим интерфейсом, используя наборы стандартных компонентов. На довольно объемном и сложном примере показано, как, применив C#, создать виртуальный магазин. Правда, этот заезженный пример, на мой взгляд, не совсем удачен - разработка Интернет-магазина рассматривается почему-то почти в каждой книге, посвященной .NET и Java.
Особое внимание в этой части отводится способам работы с объектами COM/COM+, технологией доступа к данным ADO.NET, а также организации интерфейса C#-программ с серверными сценариями ASP.NET. Отдельная глава посвящена созданию Web-служб.
В целом книга, не сильно выделяясь среди других учебников по C#, отвечает своему назначению - теоретическому и практическому знакомству с языком C# и его возможностями. Она будет интересна программистам средней и высокой квалификации.