Книги: Восстание машин отменяется!

52d32d0cdedf69ef2b508c0a01561bf0
Дэвид Минделл.
Восстание машин отменяется! Мифы о роботизации.
Альпина нон-фикшн, 2017.
По правде говоря, не собирался включать эту книгу в блог. Она не про разработку программ. Потом подумал, перечитал пару глав ещё раз… как видите, передумал.
Автор инженер, учёный. Каждая глава (кроме последней) о том, с чем сталкиваются [полу]автономные системы и их создатели в реальной жизни. Глубоководные аппараты, дроны, самолёты, космические леталки и прочее. «Официальная» аннотация почти совсем не при делах, бОльшая часть текста — инженерные истории. Остальное Минделл пустил на утомляющие повторения одной и той же мысли.
Разработчику может оказаться интересным потому, что при замене «роботов» на «программы» находим real life cases:

  • Как пользователи сопротивляются прогрессу и почему?
  • Безопасна и понятна ли даже создателям автономная система?
  • Какие нужны интерфейсы в современном мире?

Вот так читается уже более живенько.

Рекомендовать, впрочем, не буду. 300+ страниц, из которых после отжатия воды и повторов осталась бы едва половина, а профит от чтения всё так же слабоват.

Книги: The Busy Coder’s Guide to Android Development

busy
Mark L. Murphy.
The Busy Coder’s Guide to Android Development.
CommonsWare, 2017.
Во-первых, речь о версии книги 8.8 (о чём на обложке и сказано), это важно. Во-вторых, и здесь я пока успел прочитать 300+ страниц, но предварительно дальше полистал, чтобы устаканить мнение.
Пожалуй, если кому (мне) требуется чуть ли не единственный почти полный учебник / справочник разработки под Android, то вот оно. 4400+ страниц текста и скринов, на которых понятным языком рассказывается буквально всё. Постепенно, последовательно, с нужной детализацией. Т.к. книга электронная, обновляется постоянно, уже всё переписано для Android Studio 3.x, например. Актуальные ссылки и примеры, актуальный код (на который не желтеет инспектор).
Есть нюанс. Если предыдущий учебник больше для практиков (сначала пишешь код, потом думаешь и читаешь), то этот больше для теоретиков (сначала читаешь, потом думаешь и пишешь код). Мерно впитываете тонну информации.
Да, это хорошая книга. Рекомендую тем, кто не забивается от многабукав в уголок, чтобы поплакать. Чёт детальный обзор не получается, ибо ну… брать и читать, чё. Тот случай, когда не к чему докопаться.

 

Книги: Android Programming: The Big Nerd Ranch Guide

android
Bill Phillips, Chris Stewart, Kristin Marsicano.
Android Programming: The Big Nerd Ranch Guide.
Big Nerd Ranch Guides, 2017.
Сам я читал русское издание, которое почему-то называется «Android. Программирование для профессионалов» — перевод норм, хоть на словах вроде «субклассировать» глаз дёргался. Но не дочитал.
Если не углубляться в детали, есть два типа разработчиков — одни получают знания через теорию, другие через практику. Книга для практиков. Вы начинаете делать проекты, проходя все стадии, по пути получаете объяснения.
Собсно, ~350 страниц я этим и занимался. Честно и кропотливо выполнял каждое упражнение, чесал репу над разницей между Android Studio (книга вышла до 3.x, потому разница есть), перечитывал пояснения. Потом остановился. Авторы не успевают дать все нужные пояснения. Да, у вас на руках приложение, которое работает. Некоторые его части вы уже хорошо понимаете, в некоторых плаваете, но мне не понравилось то, что уже к середине далеко не самой сложной книги есть части проектов, в которых я ну совсем плаваю и бездумно вбиваю код. А откладывать и нырять в документацию, чтобы каждый такой вопрос несколько дней рыть… да как-то пока интереснее найти хороший учебник. Потому прервался.
В своём жанре и для своей аудитории книга всё-таки хорошая. Написана достаточно легко, код за парой исключений неприятия не вызывает, последовательность изложения присутствует. Но всё-таки не моё. Если до вас знание доходит через пальцы, а не через глаза, попробуйте, может подойти.

 

Книги: Java Lambdas and Parallel Streams

lambdas
Michael Müller.
Java Lambdas and Parallel Streams.
Apress, 2016.
Книга из категории «прочёл, но не хотел обзирать». Для галочки отмечу всё же.
Cобирался быстро за несколько поездок в метро поднять в памяти пару тем около Java streams попутно с лямбдами. Вместо этого уныло листал сумбурный текст обо всём на свете. Миша, ну блин, тебе выдали 60 осмысленных страниц под узкую тему. Так какого фига? Автор попытался упаковать лямбды, default, Optional, стримы и коллекторы в небольшую книжечку. И не справился. Начинающим не хватит введения. Продолжающим слишком мало примеров (и без того бестолковых, надо сказать). Углубляющимся не хватит глубины.
Тратить на неё время не стоит.

 

Книги: Киберпреступник №1

Киберпреступник №1
Ник Билтон.
Киберпреступник №1. История создателя подпольной сетевой империи.
Эксмо, 2017.
Биография создателя и владельца Silk Road — Амазона для наркотиков, оружия и всякого нехорошего.
Не могу понять, понравилась ли книга. Ожидал более технического повествования о том, как функционирует Даркнет, какие были разработческие сложности с такой биржей и т.п. А нет. Есть типично журналистский массовый текст, пусть и основанный на множестве фактов. Массовость повлекла за собою почти художественный результат с историями чувств, лирическими описаниями природы, акцентом на отношениях героев, бла-бла. Ещё бы шаг и книга не попала бы в блог. Однако… чёт вот полезное есть. Можно сказать, история стартапа. Фиговенького этически, но. Как пришёл к идее. Как пытался реализовать. Как реализовал, поддерживал. Сталкивался с трудностями и разруливал их (или не разруливал). Как набрал коллектив. Наконец, как ловят таких вот бойцов (вот это наиболее близкая блогу часть истории), а если не ловят, то почему.
Если вам подобное любопытно, читайте. Из свежего ничего иного нет.

Книги: Understanding Message Brokers

Understanding Message Brokers
Jakub Korab.
Understanding Message Brokers. Learn the Mechanics of Messaging though ActiveMQ and Kafka.
O’Reilly, 2017.
Совсем небольшая книжечка из чудной бесплатной серии орейллевых брошюр (20..120 страниц). Автор толково и ясно показывает разницу между двумя подходами к MB на примере двух основных движков. Чёт больше и рассказать нечего. Текст ясный, картинки понятные.
Почитать стоит как для эрудиции, так и для понимания, что и куда прикладывать.

Книги: Reactive Java Programming

Reactive Java Programming
Andrea Maglie.
Reactive Java Programming.
Apress, 2016.
Небольшая книга-справочник про RxJava 1.x. Подходит для быстрого знакомства, снабжена удобными и наглядными marble diagrams (кстати, и в сети есть версия, тоже вот прям ня: http://rxmarbles.com), да и только.
В плюсах быстрый вход в тему и наглядность.
В минусах очень сокращённый текст, местами слишком синтетические примеры, местами я ваще не понял цимес решений, хоть и не дурак, кажется.
Также считаю спорным упоминание о том, что RxJava про функциональное программирование. Нет, не про функциональное. Это именно “a library for composing asynchronous and event-based programs by using observable sequences”, о чём и сказано в README.
Можно читать, можно не читать.
Прямо к разработке книга не относится, но почитать её полезно.