Франческо Балена, Джузеппе Димауро Современная практика программирования на Microsoft Visual Basic и Visual C#
Издательство Русская Редакция, М., 2006, 640 стр.
Заказать на Озоне
В настоящее время существует довольно-таки много книг по C# и по VB.NET, которые описывают синтаксис этих языков, библиотеки классов для создания Windows и web-приложений и многое другое в таком же роде. Понятно, что наряду с такого рода информацией программист часто хочет знать о более общих принципах написания кода - например, как принято именовать переменные, классы и другие сущности, как использовать шаблоны или как правильно разбивать программу на подсистемы. И эта книга как раз об этом.
По сути дела написание любой программы проходит за несколько этапов, причем очень часто приходится переделывать уже написанный код, назначение и логика работы которого через некоторое время может быть совершенно не ясна даже тому, кто этот код написал, не говоря уж о других разработчиках. Или очень часто приходится добавлять в программу некоторую новую функциональность - и часто это оказывается трудным и запутанным делом по причине неправильного написания предыдущего кода. Или же вдруг выясняется, что существующую программу надо разбить на две - для работы на разных компьютерах. И если вам знакомы эти проблемы - то эта книга для вас.
В этой книге рассматриваются, например, такие темы как правильная организация решения (solution), работающего с несколькими проектами, правильное использование различных пользовательских и существующих в .NET сущностей (интерфейов, структур, перечислений, исключений и др.), правильная работа с памятью, многопоточными приложениями и унаследованым кодом. Не обойдены вниманием и построение web- и windows приложений, работа с ADO.NET, web-сервисами, .NET Remoting, безопасность и др..
Весь материал книги разбит тематически на главы, так что все советы по определенной теме собраны в одном месте - остается только их прочитать и им следовать.
Книгу будет полезно почитать всем достаточно опытным разработчикам - в особенности тем, которые работают в команде. Для начинающих же она может показаться несколько абстрактной.
|