Оглавление




Покупая книгу, рассчитывайте на то, что кривая обучения в ней довольно крутая. Центральное место в книге занимает глава 4, в которой рассмотрен алгоритм PAXOS и поиск консенсуса. Глава 3, посвящённая алгоритмам для распределённых систем, несколько проще, но помогает читателю понять четвёртую. Более ранние главы можно считать вводными — автор полагает задачи поиска и сортировки настолько универсальными, что вводная часть пригодится вам даже для беглого знакомства с Go, участия в поддержке чужого кода или переписывания на Go критически важных частей приложения для повышения производительности или обеспечения совместимости с новым API.
Кстати, последнее лирическое отступление о наших смежных проектах. Как многие знают, точечные вставки кода на Go в старинной и постоянно обновляемой базе кода давно обкатаны в ядре Linux. Об этом рассказывается в выходившей у нас и регулярно допечатываемой книге Олега Цилюрика «
Linux и Go. Эффективное низкоуровневое программирование. 2-е издание». Что касается использования языка Go в низкоуровневой оптимизации — такую книгу мы также для вас готовим. Мы перевели с английского электронную книгу «
Go Optimization Guide», которую автор тщательно вычитал и для печатной версии – дополнил. Книга прошла литературную редактуру и сейчас находится в вёрстке. Следите за рекламой.
Возвращаясь к рассматриваемой сейчас книге «
Алгоритмы на языке Go» Артёма Михайлова, обращаем ваше внимание именно на три последние главы, в особенности на главу 6 (37 страниц), посвящённую криптографическим алгоритмам, в частности, таким востребованным, как MD-5, SHA-256,
Blake2 и
Argon2. Глава 7, дополняющая шестую, посвящена реализации цифровых подписей. Наконец, в главе 8 рассматриваются методы атак, то есть, она прямо ориентирована на специалистов по offensive/defensive security. Таким образом, предлагаемая книга более чем наполовину сближается с интересами обширной гильдии безопасников, читающей и попутно создающей нашу серию «Глазами хакера».
Для кого эта книга. Вместо заключения
Спустя неделю продаж можем уверенно утверждать, что книга Михайлова оправдала наши первые ожидания (за последние двое суток 12 штук продано через наш интернет-магазин, с начала мая около сотни экземпляров ушло на маркетплейсы), и её читатель – это опытный и, главное, любознательный программист, изучающий алгоритмы для работы, а не для собеседования. Книга Артёма Михайлова нацелена на тех, кто хочет получить уверенный старт в обслуживании и модернизации сложного бэкенда, разобраться в надёжных транзакциях, прокачать собственные навыки работы с распределёнными системами и, самое важное, развиваться с опережением чужих ожиданий.