Российские и зарубежные издательства трудятся во всю на благо простых разработчиков и выпускают десятки книг в месяц из самых разных областей компьютерной науки. При этом, как и во многих других областях, процент качественного товара остается на определенном (не слишком высоком) уровне. Прежде чем пойти в магазин и купить книгу (да, я в этом вопросе старомоден и не понимаю, как можно читать хорошую техническую книгу в электронном виде) приходится потратить солидное время на изучение того, стоит ли она потраченных средств и усилий.
Прежде чем выбрать книгу я точно так же пытаюсь выяснить ответ на этот вопрос с помощью некоторых критериев, которыми являются «перекрестные ссылки» авторитетных авторов друг на друга, имя самого автора (мало кто сомневается в качестве очередной книги Джеффри Рихтера, его книги можно брать практически не раздумывая), а также рецензии, желательно, так же известных людей.
За последнее время вышло (или собирается выйти) достаточное количество интересных книг, как на русском, так и на английском языках, поэтому я решил сделать подборку книг, которые я либо совсем недавно приобрел, либо с удовольствием бы сделал это в самое ближайшее время. С некоторыми из представленных ниже книг я в той или иной степени знаком лично и мое мнение является более обоснованным, в некоторых других случаях я основываюсь на приведенных выше критериях, поэтому мое мнение вполне может быть не слишком точным (хотя мое мнение в любом случае может не совпасть с вашим). Представленный ниже список – это такой себе wish list из новинок компьютерной литературы, который может стать отправной точкой при выборе книги другими специалистами.
(Оригинал: Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship, Prentice Hall, 2008)
Даже плохой программный код может работать. Однако если код не является «чистым», это всегда будет мешать развитию проекта и компании-разработчика, отнимая значительные ресурсы на его поддержку и «укрощение».
Эта книга посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший.
Книга состоит из трех частей. В первой части излагаются принципы, паттерны и приемы написания чистого кода; приводится большой объем примеров кода. Вторая часть состоит из практических сценариев нарастающей сложности. Каждый сценарий представляет собой упражнение по чистке кода или преобразованию проблемного кода в код с меньшим количеством проблем. Третья часть книги — концентрированное выражение ее сути. Она состоит из одной главы с перечнем эвристических правил и «запахов кода», собранных во время анализа. Эта часть представляет собой базу знаний, описывающую наш путь мышления в процессе чтения, написания и чистки кода.
Существует несколько доводов, которые говорят в пользу этой книги, и хотя каждый в отдельности может выглядеть не слишком убедительным, если сложить их все вместе, то можно сделать вывод о том, что книга как минимум достойна пристального внимания с вашей стороны.
Во-первых, «дядюшка» Боб Мартин весьма известный человек, автор многих известных и популярных книг и статей, в частности это именно он является автором такого понятия как принципы проектирования S.O.L.I.D. Во-вторых, эта книга очень и очень хорошо принята читательской аудиторией: рейтинг 4,5 на amazon.com (при наличии 67 отзывов), огромное количество положительных отзывов на сайте stackoverflow (искать так), да и в гугле найти отзывов на эту книгу не составит никакого труда (искать так). В-третьих, это высокое качество книги и незабываемый авторский стиль изложения. Тема чистого кода не является новой в компьютерной литературе, об этом сказано достаточно много, но «дядюшка» Боб делает это здорово: в книге рассматривается большое количество примеров кода; стиль изложения отличается ясностью и простотой, да и с чувством юмора у авторов все в порядке.
Когда я только начал читать эту книгу, то первый же рисунок дал понять, что занятие это будет весьма интересным:
И в этом я пока не разочарован.
P.S. У книги вполне неплохой русский перевод. Встречаются термины, с переводом которых я не согласен, но в целом, русское издание произвело на меня весьма хорошее впечатление (за исключением перевода второго названия книги, которое в оригинале звучит как «A Handbook of Agile Software Craftsmanship», а в русском варианте получилось «Создание, анализ и рефакторинг»).
Купить: books.ru, ozon.ru, amazon.com
Обзоры: гугл, stackoverflow
Цитаты: цитатник
(Оригинал: C.J. Date, SQL and Relational Theory, O'Reilly Media, 2009)
Язык SQL распространен повсеместно. Но работать с ним непросто: он сложен, запутан, при написании SQL-команд легко допустить ошибку. Понимание теории, лежащей в основе SQL, — лучший способ гарантировать, что ваш код будет написан правильно, а сама база данных надежна и легко сопровождаема.
В предлагаемой книге К.Дж.Дейт — признанный эксперт, начавший заниматься этими вопросами еще в 1970 году — демонстрирует, как применить реляционную теорию к повседневной практике работы с SQL. Автор подробно объясняет различные аспекты этой модели, рассуждает и доказывает, приводит многочисленные примеры использования этого языка в соответствии с реляционной теорией.
Не будучи привязанным ни к какому конкретному продукту, издание опирается на многолетний опыт исследований и представляет наиболее актуальное на сегодняшний день изложение материала. Всякий, имеющий хоть какой-то опыт использования SQL — от скромного до весьма обширного, — получит от прочтения этой книги немалую пользу и удовольствие.
Крис Дейт является одним из самых авторитетных людей в области реляционных баз данных, на его счету более десяти книг (включая «Введение в системы баз данных»), а также более сотни научных трудов (многие из которых доступны на русском языке на ресурсе citforum.ru). Это последняя книга Криса Дейта, которая на данный момент вышла в свет и она является логическим продолжением одной из его предыдущих книг “Database in Depth: Relational Theory for Practioners”. Все книги Дейта нельзя назвать простыми, их достаточно тяжело читать; в них глубоко рассматриваются теоретические аспекты реляционной модели; в них часто критикуются современные реализации СУБД, основанные на SQL, а многие примеры даются на языке Tutorial D. Если вам не нужен справочник по языку SQL и вы не готовы уделить этой книге достаточное количество времени на изучение этой книги, то, скорее всего, эта книга вам подойдет. Если вам нужен справочник языка SQL или вводный курс по этой теме, то лучше обратить свое внимание на другие источники. Но если вы готовы потратить достаточное количество времени на изучение более фундаментальных вещей, то эта книга может быть вам полезной.
Купить: books.ru; ozon.ru; amazon.com
Обзоры: Review by xaprb
(Оригинал: 97 Things Every Software Architect Should Know, O'Reilly Media, 2009)
Успешная карьера архитектора программного обеспечения требует хорошего владения как технологической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технологических вопросов.
Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.
С этой книгой я знаком ближе, чем с другими книгами, представленными в этом обзоре, поскольку я работал над ней в качестве научного редактора русскоязычного издания, но, я не думаю, что это будет налагать какие-то ограничение на объективность моих суждений.
К этой книге я не могу применить такие эпитеты, как «великолепная», «незабываемая», «восхитительная» и что-то в таком же, поскольку откровенно говоря, правдой это не является. Эту книгу нельзя поставить рядом с книгами Фаулера, Мейера, Буча или Бека, скорее это просто «добротная», «качественная» и «интересная» книга, которая будет полезна большинству профессиональных разработчиков. В ней не раскрываются сакральные знания тайного общества архитекторов, после прочтения которых вы сможете открывать ногами двери к вашему руководителю. Но при этом в книге поднимаются интересные темы, начиная от простых технических советов вроде пользы непрерывной интеграции, заканчивая более философскими вопросами, такими как, совет не быть слишком умным или рекомендации по борьбе с неотъемлемой (essential) сложностью.
Книги с подобным форматом изложения популярны уже несколько десятилетий (вспомните, что знаменитый «Мифический Человеко-месяц» Брукса – это тоже сборник эссе), но в отличие от многих других изданий, в этой книге этюдов получились уж слишком короткими (97 этюдов на 255 страниц). В результате чего, у авторов просто нет возможности раскрыть тему, они могут лишь констатировать некоторые факты, которым читатель может верить, а может и нет. Многие из этих фактов будут полезными даже если читатель никогда о них не слышал, но многие из них за счет своего небольшого объема могут просто проскользнуть мимо сознания читателя и не застрять в голове. Кроме того, большинство из этих этюдов знакомы практически каждому профессиональному разработчику, но за счет своего многообразия практически каждый профессионал найдет что-то интересное для себя.
Купить: books.ru; ozon.ru; amazon.com
Обзоры: 1, 2, 3
Электронный вариант: книга доступно, как original, unedited contributions for the book на отдельной wiki-странице издательства OReilly по адресу 97things.oreilly.com/wiki/index.php/97_Things_Every_Software_Architect_Should_Know_-_The_Book
C# has changed significantly since it was first introduced. With the many upgraded features, C# is more expressive than ever. However, an in depth understanding is required to get the most out of the language.
C# in Depth, Second Edition concentrates on the high-value features that make C# such a powerful and flexible development tool. Rather than re-hashing the core of C# that's essentially unchanged since it hit the scene, this book brings readers up to speed with the features and practices that have changed with C# from version 2.0 onwards.
This completely revamped Second Edition is extremely current, covering the new features of C# 4 as well as Code Contracts. Readers will master the subtleties of C#, learning how to tame the trickier bits and apply them to best advantage. Insider tips teach readers how to avoid hidden pitfalls. This book is designed for readers who have learned the basics of C#.
В этом году буквально через месяц (28 августа 2010 года) должно выйти продолжение замечательной книги Джона Скита (Jon Skeet) C# In Depth. Если говорить о предыдущем издании, то можно однозначно сказать, что это одна из самых сильных книг о языке C#, которая когда-либо выходила в свет (да, и не путайте с книгами Рихтера; Рихтер все же пишет о платформе .net, а Скит – о языке C#). Книга действительно отвечает своему названию; темы рассматриваются очень глубоко, но несмотря на это стиль изложения простой и понятный, с большим количеством хороших наглядных примеров.
Кроме того, даже если вы не интересуетесь компьютерной литературой, вы могли встречать имя Джона Скита и ранее. Он автор весьма популярного блога и №1 на сайте stackoverflow, так что вполне возможно, что когда вы искали ответ на какой-то вопрос, связанный с языком C# или платформой .net, вы сталкивались с ответами или статьями этого человека.
Так что я не знаю, как вы, но я жду не дождусь выхода этой книги в свет.
Купить: amazon.com
Обзоры предыдущего издания: рецензий на эту книгу огромное количество, приводить их все не имеет ни какого смысла, но выделить рецензию Эрика Липперта (Eric Lippert) все же стоит.
“Based on my own experience, I can safely say that every .NET developer who reads this will have at least one ‘aha’ moment and will be a better developer for it.”
–From the Foreword by Don Box
The popular C# programming language combines the high productivity of rapid application development languages with the raw power of C and C++. The C# Programming Language, Fourth Edition, is the authoritative and annotated technical reference for C# 4.0.
Written by Anders Hejlsberg, the language’s architect, and his colleagues, Mads Torgersen, Scott Wiltamuth, and Peter Golde, this volume has been completely updated and reorganized for C# 4.0. The book provides the complete specification of the language, along with descriptions, reference materials, code samples, and annotations from nine prominent C# gurus.
The many annotations bring a depth and breadth of understanding rarely found in any programming book. As the main text of the book introduces the concepts of the C# language, cogent annotations explain why they are important, how they are used, how they relate to other languages, and even how they evolved.
This book is the definitive, must-have reference for any developer who wants to understand C#.
Это еще одна книга, которая выйдет в свет только через несколько месяцев, но о которой очень хотелось бы упомянуть уже сейчас.
Можно подумать (да я и сам так думал длительное время), что чтение спецификации – это не слишком разумное занятие, которое не способно принести ощутимой пользы простому смертному, но это не так. Хотя спецификация написана сухим языком, в ней содержится масса полезной информации, которая может с легкостью заменить вам как MSDN, так и книги других авторов. Такую книгу нельзя (хотя, скорее тяжело) читать от корки до корки; но вполне можно возвращаться к ней снова и снова, когда возникают какие-то спорные ситуации или вам нужно выяснить, какое поведение должно быть в каком-то конкретном случае. Кроме того, аннотации, написанные признанными экспертами в своей области, дополняют столь формальное изложение и делают чтение этой книги более приятным занятием.
Купить: amazon.com
Обзоры предыдущего издания: 1, 2
From object technology pioneer and ETH Zurich professor Bertrand Meyer, winner of the Jolt award and the ACM Software System Award, a revolutionary textbook that makes learning programming fun and rewarding. Meyer builds his presentation on a rich object-oriented software system supporting graphics and multimedia, which students can use to produce impressive applications from day one, then understand inside out as they learn new programming techniques.
Unique to Touch of Class is a combination of a practical, hands-on approach to programming with the introduction of sound theoretical support focused on helping students learn the construction of high quality software. The use of full color brings exciting programming concepts to life.
Among the useful features of the book is the use of Design by Contract, critical to software quality and providing a gentle introduction to formal methods.
Will give students a major advantage by teaching professional-level techniques in a literate, relaxed and humorous way.
Эту книгу сегодня очень тяжело назвать новинкой, ведь с момента ее выхода прошел уже почти год, но мне бы, все же, хотелось акцентировать на ней внимание, поскольку она получила незаслуженно мало внимания со стороны компьютерного сообщества. Это учебник, написанный одним из наиболее серьезных ученых в области объектно-ориентированного программирования, Бертраном Мейером, который основывается на курсе Computer Science Цюрихского университете. Мне очень жаль, что за эту книгу не взялось никакое из российских издательств, поскольку это был бы отличный учебник для студентов и многих других специалистов, которые хотят пополнить свои знания в различных областях компьютерных наук. Эта книга покрывает широкий спектр тем, начиная от понятия переменных, базовых структур данных и алгоритмов, заканчивая лямбда-вычислениями, объектно-ориентированным программированием и проектированием по контракту. Так что я очень надеюсь, что наши издатели все же изменят свое мнение и, все-таки обратят внимание на очередную книгу профессора Мейера.
Купить: amazon.com
Дополнительные ссылки: официальный сайт книги; Бертран Мейер о выходе новой книги
Прежде чем выбрать книгу я точно так же пытаюсь выяснить ответ на этот вопрос с помощью некоторых критериев, которыми являются «перекрестные ссылки» авторитетных авторов друг на друга, имя самого автора (мало кто сомневается в качестве очередной книги Джеффри Рихтера, его книги можно брать практически не раздумывая), а также рецензии, желательно, так же известных людей.
За последнее время вышло (или собирается выйти) достаточное количество интересных книг, как на русском, так и на английском языках, поэтому я решил сделать подборку книг, которые я либо совсем недавно приобрел, либо с удовольствием бы сделал это в самое ближайшее время. С некоторыми из представленных ниже книг я в той или иной степени знаком лично и мое мнение является более обоснованным, в некоторых других случаях я основываюсь на приведенных выше критериях, поэтому мое мнение вполне может быть не слишком точным (хотя мое мнение в любом случае может не совпасть с вашим). Представленный ниже список – это такой себе wish list из новинок компьютерной литературы, который может стать отправной точкой при выборе книги другими специалистами.
Р. Мартин. Чистый код: создание, анализ и рефакторинг. Питер. 2010
(Оригинал: Robert C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship, Prentice Hall, 2008)
Аннотация
Даже плохой программный код может работать. Однако если код не является «чистым», это всегда будет мешать развитию проекта и компании-разработчика, отнимая значительные ресурсы на его поддержку и «укрощение».
Эта книга посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший.
Книга состоит из трех частей. В первой части излагаются принципы, паттерны и приемы написания чистого кода; приводится большой объем примеров кода. Вторая часть состоит из практических сценариев нарастающей сложности. Каждый сценарий представляет собой упражнение по чистке кода или преобразованию проблемного кода в код с меньшим количеством проблем. Третья часть книги — концентрированное выражение ее сути. Она состоит из одной главы с перечнем эвристических правил и «запахов кода», собранных во время анализа. Эта часть представляет собой базу знаний, описывающую наш путь мышления в процессе чтения, написания и чистки кода.
Мнение
Существует несколько доводов, которые говорят в пользу этой книги, и хотя каждый в отдельности может выглядеть не слишком убедительным, если сложить их все вместе, то можно сделать вывод о том, что книга как минимум достойна пристального внимания с вашей стороны.
Во-первых, «дядюшка» Боб Мартин весьма известный человек, автор многих известных и популярных книг и статей, в частности это именно он является автором такого понятия как принципы проектирования S.O.L.I.D. Во-вторых, эта книга очень и очень хорошо принята читательской аудиторией: рейтинг 4,5 на amazon.com (при наличии 67 отзывов), огромное количество положительных отзывов на сайте stackoverflow (искать так), да и в гугле найти отзывов на эту книгу не составит никакого труда (искать так). В-третьих, это высокое качество книги и незабываемый авторский стиль изложения. Тема чистого кода не является новой в компьютерной литературе, об этом сказано достаточно много, но «дядюшка» Боб делает это здорово: в книге рассматривается большое количество примеров кода; стиль изложения отличается ясностью и простотой, да и с чувством юмора у авторов все в порядке.
Когда я только начал читать эту книгу, то первый же рисунок дал понять, что занятие это будет весьма интересным:
И в этом я пока не разочарован.
P.S. У книги вполне неплохой русский перевод. Встречаются термины, с переводом которых я не согласен, но в целом, русское издание произвело на меня весьма хорошее впечатление (за исключением перевода второго названия книги, которое в оригинале звучит как «A Handbook of Agile Software Craftsmanship», а в русском варианте получилось «Создание, анализ и рефакторинг»).
Дополнительные ссылки
Купить: books.ru, ozon.ru, amazon.com
Обзоры: гугл, stackoverflow
Цитаты: цитатник
К. Дейт. SQL и реляционная теория. Как грамотно писать код на SQL. Символ-Плюс. 2010
(Оригинал: C.J. Date, SQL and Relational Theory, O'Reilly Media, 2009)
Аннотация
Язык SQL распространен повсеместно. Но работать с ним непросто: он сложен, запутан, при написании SQL-команд легко допустить ошибку. Понимание теории, лежащей в основе SQL, — лучший способ гарантировать, что ваш код будет написан правильно, а сама база данных надежна и легко сопровождаема.
В предлагаемой книге К.Дж.Дейт — признанный эксперт, начавший заниматься этими вопросами еще в 1970 году — демонстрирует, как применить реляционную теорию к повседневной практике работы с SQL. Автор подробно объясняет различные аспекты этой модели, рассуждает и доказывает, приводит многочисленные примеры использования этого языка в соответствии с реляционной теорией.
Не будучи привязанным ни к какому конкретному продукту, издание опирается на многолетний опыт исследований и представляет наиболее актуальное на сегодняшний день изложение материала. Всякий, имеющий хоть какой-то опыт использования SQL — от скромного до весьма обширного, — получит от прочтения этой книги немалую пользу и удовольствие.
Мнение
Крис Дейт является одним из самых авторитетных людей в области реляционных баз данных, на его счету более десяти книг (включая «Введение в системы баз данных»), а также более сотни научных трудов (многие из которых доступны на русском языке на ресурсе citforum.ru). Это последняя книга Криса Дейта, которая на данный момент вышла в свет и она является логическим продолжением одной из его предыдущих книг “Database in Depth: Relational Theory for Practioners”. Все книги Дейта нельзя назвать простыми, их достаточно тяжело читать; в них глубоко рассматриваются теоретические аспекты реляционной модели; в них часто критикуются современные реализации СУБД, основанные на SQL, а многие примеры даются на языке Tutorial D. Если вам не нужен справочник по языку SQL и вы не готовы уделить этой книге достаточное количество времени на изучение этой книги, то, скорее всего, эта книга вам подойдет. Если вам нужен справочник языка SQL или вводный курс по этой теме, то лучше обратить свое внимание на другие источники. Но если вы готовы потратить достаточное количество времени на изучение более фундаментальных вещей, то эта книга может быть вам полезной.
Дополнительные ссылки
Купить: books.ru; ozon.ru; amazon.com
Обзоры: Review by xaprb
Нил Форд и др. 97 этюдов для архитекторов программных систем. Символ-Плюс. 2010
(Оригинал: 97 Things Every Software Architect Should Know, O'Reilly Media, 2009)
Аннотация
Успешная карьера архитектора программного обеспечения требует хорошего владения как технологической, так и деловой сторонами вопросов, связанных с проектированием архитектуры. В этой необычной книге ведущие архитекторы ПО со всего света обсуждают важные принципы разработки, выходящие далеко за пределы чисто технологических вопросов.
Архитектор ПО выполняет роль посредника между командой разработчиков и бизнес-руководством компании, поэтому чтобы добиться успеха в этой профессии, необходимо не только овладеть различными технологиями, но и обеспечить работу над проектом в соответствии с бизнес-целями. В книге более 50 архитекторов рассказывают о том, что считают самым важным в своей работе, дают советы, как организовать общение с другими участниками проекта, как снизить сложность архитектуры, как оказывать поддержку разработчикам. Они щедро делятся множеством полезных идей и приемов, которые вынесли из своего многолетнего опыта. Авторы надеются, что книга станет источником вдохновения и руководством к действию для многих профессиональных программистов.
Мнение
С этой книгой я знаком ближе, чем с другими книгами, представленными в этом обзоре, поскольку я работал над ней в качестве научного редактора русскоязычного издания, но, я не думаю, что это будет налагать какие-то ограничение на объективность моих суждений.
К этой книге я не могу применить такие эпитеты, как «великолепная», «незабываемая», «восхитительная» и что-то в таком же, поскольку откровенно говоря, правдой это не является. Эту книгу нельзя поставить рядом с книгами Фаулера, Мейера, Буча или Бека, скорее это просто «добротная», «качественная» и «интересная» книга, которая будет полезна большинству профессиональных разработчиков. В ней не раскрываются сакральные знания тайного общества архитекторов, после прочтения которых вы сможете открывать ногами двери к вашему руководителю. Но при этом в книге поднимаются интересные темы, начиная от простых технических советов вроде пользы непрерывной интеграции, заканчивая более философскими вопросами, такими как, совет не быть слишком умным или рекомендации по борьбе с неотъемлемой (essential) сложностью.
Книги с подобным форматом изложения популярны уже несколько десятилетий (вспомните, что знаменитый «Мифический Человеко-месяц» Брукса – это тоже сборник эссе), но в отличие от многих других изданий, в этой книге этюдов получились уж слишком короткими (97 этюдов на 255 страниц). В результате чего, у авторов просто нет возможности раскрыть тему, они могут лишь констатировать некоторые факты, которым читатель может верить, а может и нет. Многие из этих фактов будут полезными даже если читатель никогда о них не слышал, но многие из них за счет своего небольшого объема могут просто проскользнуть мимо сознания читателя и не застрять в голове. Кроме того, большинство из этих этюдов знакомы практически каждому профессиональному разработчику, но за счет своего многообразия практически каждый профессионал найдет что-то интересное для себя.
Дополнительные ссылки
Купить: books.ru; ozon.ru; amazon.com
Обзоры: 1, 2, 3
Электронный вариант: книга доступно, как original, unedited contributions for the book на отдельной wiki-странице издательства OReilly по адресу 97things.oreilly.com/wiki/index.php/97_Things_Every_Software_Architect_Should_Know_-_The_Book
Jon Skeet. C# in Depth, Second Edition, 28 August 2010
Аннотация
C# has changed significantly since it was first introduced. With the many upgraded features, C# is more expressive than ever. However, an in depth understanding is required to get the most out of the language.
C# in Depth, Second Edition concentrates on the high-value features that make C# such a powerful and flexible development tool. Rather than re-hashing the core of C# that's essentially unchanged since it hit the scene, this book brings readers up to speed with the features and practices that have changed with C# from version 2.0 onwards.
This completely revamped Second Edition is extremely current, covering the new features of C# 4 as well as Code Contracts. Readers will master the subtleties of C#, learning how to tame the trickier bits and apply them to best advantage. Insider tips teach readers how to avoid hidden pitfalls. This book is designed for readers who have learned the basics of C#.
Мнение
В этом году буквально через месяц (28 августа 2010 года) должно выйти продолжение замечательной книги Джона Скита (Jon Skeet) C# In Depth. Если говорить о предыдущем издании, то можно однозначно сказать, что это одна из самых сильных книг о языке C#, которая когда-либо выходила в свет (да, и не путайте с книгами Рихтера; Рихтер все же пишет о платформе .net, а Скит – о языке C#). Книга действительно отвечает своему названию; темы рассматриваются очень глубоко, но несмотря на это стиль изложения простой и понятный, с большим количеством хороших наглядных примеров.
Кроме того, даже если вы не интересуетесь компьютерной литературой, вы могли встречать имя Джона Скита и ранее. Он автор весьма популярного блога и №1 на сайте stackoverflow, так что вполне возможно, что когда вы искали ответ на какой-то вопрос, связанный с языком C# или платформой .net, вы сталкивались с ответами или статьями этого человека.
Так что я не знаю, как вы, но я жду не дождусь выхода этой книги в свет.
Дополнительные ссылки
Купить: amazon.com
Обзоры предыдущего издания: рецензий на эту книгу огромное количество, приводить их все не имеет ни какого смысла, но выделить рецензию Эрика Липперта (Eric Lippert) все же стоит.
Anders Hejlsberg et al. The C# Programming Language. 4th Edition. 18 October, 2010
Аннотация
“Based on my own experience, I can safely say that every .NET developer who reads this will have at least one ‘aha’ moment and will be a better developer for it.”
–From the Foreword by Don Box
The popular C# programming language combines the high productivity of rapid application development languages with the raw power of C and C++. The C# Programming Language, Fourth Edition, is the authoritative and annotated technical reference for C# 4.0.
Written by Anders Hejlsberg, the language’s architect, and his colleagues, Mads Torgersen, Scott Wiltamuth, and Peter Golde, this volume has been completely updated and reorganized for C# 4.0. The book provides the complete specification of the language, along with descriptions, reference materials, code samples, and annotations from nine prominent C# gurus.
The many annotations bring a depth and breadth of understanding rarely found in any programming book. As the main text of the book introduces the concepts of the C# language, cogent annotations explain why they are important, how they are used, how they relate to other languages, and even how they evolved.
This book is the definitive, must-have reference for any developer who wants to understand C#.
Мнение
Это еще одна книга, которая выйдет в свет только через несколько месяцев, но о которой очень хотелось бы упомянуть уже сейчас.
Можно подумать (да я и сам так думал длительное время), что чтение спецификации – это не слишком разумное занятие, которое не способно принести ощутимой пользы простому смертному, но это не так. Хотя спецификация написана сухим языком, в ней содержится масса полезной информации, которая может с легкостью заменить вам как MSDN, так и книги других авторов. Такую книгу нельзя (хотя, скорее тяжело) читать от корки до корки; но вполне можно возвращаться к ней снова и снова, когда возникают какие-то спорные ситуации или вам нужно выяснить, какое поведение должно быть в каком-то конкретном случае. Кроме того, аннотации, написанные признанными экспертами в своей области, дополняют столь формальное изложение и делают чтение этой книги более приятным занятием.
Дополнительные ссылки
Купить: amazon.com
Обзоры предыдущего издания: 1, 2
B. Meyer. Touch of Class: Learning to Program Well with Objects and Contracts. 2009
Аннотация
From object technology pioneer and ETH Zurich professor Bertrand Meyer, winner of the Jolt award and the ACM Software System Award, a revolutionary textbook that makes learning programming fun and rewarding. Meyer builds his presentation on a rich object-oriented software system supporting graphics and multimedia, which students can use to produce impressive applications from day one, then understand inside out as they learn new programming techniques.
Unique to Touch of Class is a combination of a practical, hands-on approach to programming with the introduction of sound theoretical support focused on helping students learn the construction of high quality software. The use of full color brings exciting programming concepts to life.
Among the useful features of the book is the use of Design by Contract, critical to software quality and providing a gentle introduction to formal methods.
Will give students a major advantage by teaching professional-level techniques in a literate, relaxed and humorous way.
Мнение
Эту книгу сегодня очень тяжело назвать новинкой, ведь с момента ее выхода прошел уже почти год, но мне бы, все же, хотелось акцентировать на ней внимание, поскольку она получила незаслуженно мало внимания со стороны компьютерного сообщества. Это учебник, написанный одним из наиболее серьезных ученых в области объектно-ориентированного программирования, Бертраном Мейером, который основывается на курсе Computer Science Цюрихского университете. Мне очень жаль, что за эту книгу не взялось никакое из российских издательств, поскольку это был бы отличный учебник для студентов и многих других специалистов, которые хотят пополнить свои знания в различных областях компьютерных наук. Эта книга покрывает широкий спектр тем, начиная от понятия переменных, базовых структур данных и алгоритмов, заканчивая лямбда-вычислениями, объектно-ориентированным программированием и проектированием по контракту. Так что я очень надеюсь, что наши издатели все же изменят свое мнение и, все-таки обратят внимание на очередную книгу профессора Мейера.
Дополнительные ссылки
Купить: amazon.com
Дополнительные ссылки: официальный сайт книги; Бертран Мейер о выходе новой книги