Продолжаю читать книжки по программированию, преимущественно на английском. За последнее время их было три: Cleary S. «Concurency in C# Cookbook», Mark Seemann «Dependency Injection in .NET» и Krizysztof Cwalina, Brad Abrams «Framework Design Guidelines». Подробности - под катом.
читать дальше
Сборник рецептов по работе с асинхронностью/многопоточностью в .Net. Написано именно в стиле "рецептов": как пользоваться той или иной фичей, чтобы получить нужный результат. Про Dataflows читать не стала, ибо не видела, чтобы оно где-то у нас использовалось, про Reactive Extensions (Rx) прочла бегло. В остальном книжка понравилась, полно полезной информации про async/await, PLINQ, TPL, коллекции, тестирование и т.п.
Рассматриваются, в первую очередь теоретические основы Dependency Injection, примеры работы с конкретными фреймворками приведены только в последней главе. Частенько упоминается Poor Man DI, т.е. самописный DI. Заодно приводятся примеры грамотного проектирования кода вообще. Один из описанных паттернов (Circuit Breaker) даже в видоизменённом виде заимплементировала у себя в проекте на работе.
А вот эта, честно говоря, понравилась не совсем. Не очень техническая книжка, скорее формальное руководство: именовать следует так, разбивать на пространства имён так, так делать, так не делать, думать о том, что пользователи фреймворков бывают очень разные... Ну, Guidelines они и есть Guidelines. Книжку часто рекомендуют как must read, ну я её честно прочитала, и на этом всё.
Последние две книги, кстати, честно мною куплены (в электронном виде, разумеется), Cwalina - с Amazon. Поставила даже на свой андроид-планшет их Amazon Kindle-читалку. Купленную на амазоне книжку читать на ней было удобно, другие - не очень, так что их читала в EBookDroid. Amazon Kindle, на самом деле, больше ориентирован на работу в сети: облачный аккаунт, синхронизируемый на всех устройствах, онлайн-покупки, подгрузка толкований с wikipedia, онлайн-переводчик, словарь. EBookDriod сильнее предназначен под оффлайновый режим, а ещё в нём удобнее читать pdf-ки.
Помимо этих трёх книжек читала фрагментами Рихтера «CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C#» (его я, разумеется уже читала, в редакции 2.0, в этот раз интересовали только обновлённые главы) и Джозеф Албахари, Бен Албахари «C# 5.0. Справочник. Полное описание языка». Ещё честно пыталась изучать мануалы по Splunk (использующаяся у нас система, индексирующая логи и позволяющая потом проводить по ним поиск), но в них очень тяжёлая для восприятия информация. Приводят сложные примеры на сложном поисковом языке, а объясняют только самые базовые вещи.
Amazon настойчиво предлагает купить вот эту книжку:
Думаю, в итоге разорюсь на неё, ибо в последнее время приходится много заниматься оптимизацией. Хотя вначале планирую восполнить пробелы в знаниях по про asp.net web api и OData (при помощи статей в интернете) и попробовать пройти какой-нибудь курс по безопасности/криптографии на pluralsight, например. Такие вот дела.
Книжно-самообразовательное
Продолжаю читать книжки по программированию, преимущественно на английском. За последнее время их было три: Cleary S. «Concurency in C# Cookbook», Mark Seemann «Dependency Injection in .NET» и Krizysztof Cwalina, Brad Abrams «Framework Design Guidelines». Подробности - под катом.
читать дальше
читать дальше