вторник, 13 ноября 2012 г.

[ANN]ounce книг 11’2012

Подобные анонсы книг выходят у меня не так и часто, но от этого они не становятся менее полезными. Как обычно, я подготовил список новинок компьютерной или околокомпьютерной литераторы на русском и английском языках, которые вышли недавно в свет, или же появятся в какое-то ближайшее время.

Это не список рецензий, а всего лишь перечень книг, которые я сам с удовольствием прочитаю в ближайшее время. Так что мое мнение основано скорее на имени автора и какого-то «средневзвешенного» мнения народа в наших с вами интернетах, и оно вполне может измениться после более близкого знакомство с этими творениями. Тем не менее, все они, как минимум, заслуживают нашего с вами внимания и достойны добавиться в бесконечный список книг на полке “to-read”.

1. Pro .NET Performance by Sasha Goldstein

GoldsteinВ любой технологии есть книги достойные уважения и места на полке большинства разработчиков. При этом главной особенностью такого списка является то, что он весьма небольшой и то, что новые книги в него попадают довольно редко. Книга Sasha Goldstein как раз и относится к тому типу книг, которые можно спокойно отнести к подобному списку книг и рекомендовать большинству .NET разработчиков, интересующихся эффективностью своих приложений и внутренним устройством CLR.

В общем, очень рекомендую! У меня эта книга находится одной из первой в списке to-read!

Ссылки: amazon.com

2. CLR via C# 4th Edition by Jeffrey Richter

RichterВыходит новое издание камрада Рихтера с описанием новых возможностей CLR и BCL, которые появились после выхода Visual Studio 2012. Судя по вот этой статье самого Рихтера речь не идет о больших изменений (поскольку их по определению очень мало): изменения коснулись главы по сборке мусора, новых асинхронных возможностей C# 5.0, а также нового Reflection API, подробности изменения в которых можно почитать здесь.

В общем, как будете готовиться к очередному собеседованию и решите обновить свои знания, то можно брать сразу вот это, последнее издание.

Дата выхода: 3 декабря 2012

Ссылки: amazon.com

3. Programming F# 3.0 by Chris Smith

SmithВсем интересующимся функциональным программированием на платформе .NET может быть интересно, что Крис Смит после ухода из Майкрософт не забросил книгописательство и решил выпустить новое издание своей книги. Основной новой фичей языка F# 3.0 являются type provider-ы и именно эта тема является самым заметным изменением по сравнению с предыдущим изданием.

В любом случае, книга Криса является одной из самых толковых книг на рынке по языку F#, так что если вы решитесь на его изучение, смело обращайте внимание именно на эту книгу.

З.Ы. Я занимался рецензированием перевода первого издания и надеюсь продолжить это занятие и для нового издания. Если у меня будут подробности относительно перевода этого издания – обязательно сообщу.

Ссылки: amazon.com, рецензия на первое издание

4. Essential C# 5.0 by Mark Michaelis and Eric Lippert!

LippertДа, все правильно, тот самый Эрик Липперт, автор известного блога “Fabulous Adventures in Coding” (на перевод которого я временно забил, сори) перестал быть рецензентом книги, а стал ее соавтором! Я, честно говоря, не знаком очень близко с предыдущими изданиями этой книги, но судя по отзывам и содержанию, а также по количеству рецензентов, книга вполне стоит, чтобы на нее обратили внимание.

Прежде чем браться за эту книгу, нужно четко понимать ее целевую аудиторию: это классический учебник по языку C#, аналогичный книге Албахари или Барта де Смета, в котором рассмотрены все возможности языка, в буквальном смысле от «А» до «Я». И если вы недавно осилили один подобный учебник, то особого смысла переходить к другому нет. Но если место учебника по языку C# у вас свободно, то эта книга вполне для него подойдет.

Дата выхода: 10 декабря 2012
Ссылки: amazon.com, анонс у Эрика

5. C++ Programming Language 4th Edition by Bjarne Straustrup

StraustrupНаверняка даже .NET разработчики заметили в последнее время повышенную активность вокруг языка С++. Связана она с двумя моментами: во-первых, в прошлом году вышел новый стандарт языка С++, а во-вторых, старина С++ снова на коне и является «языком первого рода» для разработки приложений под Windows Store.

Именно поэтому я думаю, что всем интересующимся языком С++ (коих должно стать больше) стоит обратить внимание на выход нового издания книги Бьярне Страуструпа. Как по мне, это одна из самых сильных книг о разработке ПО в целом, с огромной концентрацией информации, как о языке С++, так и об ООП и других аспектах разработки ПО. Если вдруг у вас будет в запасе пару свободных месяцев (а может лет?), то я бы очень рекомендовал обратить внимание на эту книгу.

Дата выхода: 25 марта 2013

Ссылки: amazon.com

6. C++ Concurrency In Action by Anthony Williams

CppConcurrencyДо самого недавнего времени, а если точнее, то до выхода нового стандарта, в языке С++ ни слова не говорилось о таких вещах, как многопоточность. А посему, совсем не удивительно, что книг о многопоточном программировании именно в контексте языка, а не конкретной операционной системы, просто не было.

В этом году ситуация изменилась благодаря выходу книги Энтони Вильямса под названием “C++ Concurrency In Action”. Автор этой книги ведет блог о многопоточности, он является автором библиотеки Just::Thread, а также мейнтейнером boost::thread. В общем, товарищ очень и очень прокачанный в этом вопросе, так что если вдруг кому интересны такие мирские вещи, как модель памяти в С++11 и другие интересные интересности многопоточного программирования на С++, то лучшего источника просто не найти.

Книги по многопоточности (для затравки интереса):

  1. Java Concurrency in Practice by Brian Goetz et al.
  2. Windows via C/C++ by Jeffrey Richter
  3. Programming with POSIX Threads by David R. Butenhof

Ссылки: amazon.com, блог автора

7. Trojan Horse by Mark Russinovich

RussinovichЭто уже вторая художественная книга Марка Руссиновича (специалиста по компьютерной безопасности и любимой всеми винде) на тему киберпреступности. Его первая книга “Zero Day” вышла в прошлом году и, в целом, было достаточно тепло встречена читателями. Лично мне первая книга Марка показалась достаточно стоящей, если не ждать от книги технического специалиста слишком уж много, так что я нисколько не пожалел потраченного на нее времени.

Судя по всему, вторая книга не хуже, поэтому лично я очень даже хочу познакомиться с ней поближе, после чего обязательно поделюсь с многоуважаемым сообществом более развернутым мнением.

Ссылки: amazon.com, рецензия на Zero Day

8. Джо Албахари, Бен Албахари. C# 5.0. Справочник. Полное описание языка

AlbahariУ меня есть две новости: одна хорошая, а вторая – пока не знаю какая. Хорошая новость заключается в том, что на русский язык перевели потрясающую книгу братьев Албахари по языку C#; сейчас (ноябрь 2012) это единственная книга по языку C# 5.0, вышедшая на русском языке. «Не знаю какая» новость заключается в том, что издана эта книга издательством Вильямс, качество книг которого, как бы это сказать помягче, не всегда «идеальное». Сейчас пока что нет даже примеров глав, поэтому сделать выводы о том, насколько все плохо, пока нельзя.

В любом случае, это одна из лучших книг по языку C#, которую смело можно считать одной из классических книг о языке C#, и не стыдно рекомендовать своим коллегам практически любого уровня.

Ссылки: на сайте издательства, amazon.com

9. Фред Брукс. Проектирование процесса проектирования

BrooksЕсли вспомнить хорошенько знаменитую книгу Фреда Брукса «Мифический человеко-месяц», то можно заметить, что она, по сути, посвящена двум аспектам: управлению проектами и дизайну и архитектуре. Так что совсем не удивительно, что старина Брукс решил вернуться к процессу дизайна (процессу проектирования) снова.

Хорошей литературы по дизайну и архитектуре очень мало, и не смотря на то, что книга не завоевала той же популярности, что и первая книга Брукса, тем не менее, она явно стоит внимания всех, кому интересна эта тема (а то все хотят быть аццкими архитекторами и дизайнить день и ночь, но вот делать для этого никто, почему-то, ничего не хочетJ).

Ссылки: на сайте издательства, amazon.com

10. Кэвин Хенни. 97 этюдов для программистов

97_thingsЧто если взять книгу «Программист-прагматик» и разбить ее на сотню отдельных и более конкретных глав, переписанных разными известными программистами? В результате получается книга с множеством самых разнообразных советов: начиная от пользы идиом кодирования и роли юнит тестирования, заканчивая пользой изучения иностранных языков для саморазвития программистов.

Кэвин собрал отличный набор советов, которые легко и приятно будет почитать сидя на диване, находя подтверждения своим собственным мыслям и опыту, если его достаточно много. Ну а если этого опыта пока не много, так вообще здорово: откровенностей будет масса.

Ссылки: symbol.ru, amazon.com

Предыдущие выпуски

5 комментариев:

  1. Предлагаю не ограничиваться C# и C++, например, добавить книги по Javascript, CSS, Sharepoint, SQL, алгоритмам.
    Например, мне понравились книги Изучаем JQuery, Microsoft SharePoint 2010 для профессионалов. Слышал, что хорошие книги, но не читал ещё Алгоритмы. Руководство по разработке, Алгоритмы на Java

    ОтветитьУдалить
  2. Сергей, а вот интересно, как Вы для себя определяйте, когда нужно почитать книгу; когда проф. блог; когда заняться практическим применением (может что-то еще или что-то совсем не надо?).
    Т.е. как Вам видится оптимальное соотношение, которое может привести к результату, в такой непростой (но обязательной для разработчика) деятельности как обучение? (по ходу написания комментария у меня даже 'родился' термин 'developer learning')

    ОтветитьУдалить
  3. @Артем: я пишу о технологиях, которые мне интересны и которыми я занимаюсь постоянно. К сожалению, ни в чем из перечисленного я не являюсь экспертом, поэтому посоветовать что-то новое (или старое) стоящее не могу:(

    За ссылки - спасибо.

    @Dmitry: как-то я хотел описать свой процесс обучения и подход к выбору языков, технологий и подходов к получению опыта. Как собирусь с мыслями - выкачу.

    А если кратко: то я стараюсь "нырнуть" в конкретную технологию, пополняя знания книгами и статьями, и опробывая все это сразу же на практике: вначале в "домашних проектах", а потом - в реальных.

    ОтветитьУдалить
  4. Сергей, спасибо за список.
    Я хотела бы задать вам вот какой вопрос - как вы читаете книги? Вспоминая себя, мне кажется, что я не прочла ни одной книги от начала до конца - всегда были какие-то сроки, проекты, и нужно было срочно_сделать_вот_это. В результате за несколько лет работы, несмотря на неплохие результаты, целостного впечатления ни об одной технологии толком не сложилось.

    ОтветитьУдалить
  5. @L.M. думаю, что главный вопрос не в том, "как" я читаю книги, а "когда"? Я читаю их дома, поэтому никакие сроки на работе мне не могут в этом помешать.

    Для меня очень важно понимать, как что-то устроено внутри, чтобы им нормально пользоваться. Поэтому я стараюсь изучить используемые технологии более или менее хорошо. Другой причиной моих изучений является то, что именно благодаря им в наших проектах наинают использоваться другие технологии. А без достаточно глубоких знаний продвинуть что-то новое практически невозможно.

    ОтветитьУдалить