Бесценные сокровища хакерской души
И был бит. И пришли байты. И сказал программист, что это хорошо. И начал он писать программы на ассемблере. И стало программистов много. И захотели люди странного и создали много языков, на которых стали писать и кодить. Но остался над всеми великий и могучий алгоритм, не зависящий от языка.
Генри С. Уоррен тридцать лет и три года (или больше), как положено для формирования настоящего учения, разрабатывал системы, писал программы и копил мудрость, которую однажды изложил в книге «Алгоритмические трюки для программистов». Современные программисты не особо церемонятся с машинным ресурсом, который может потребоваться для отработки их кода. А ведь хороший алгоритм отличается от плохого как раз экономичностью и изяществом. Оптимизации алгоритмов, предназначенных для решения типовых и не очень задач, по количеству операций и другим параметрам и посвящена книга Генри Уоррена, второе издание которой вышло в издательстве «Настя и Никита». Эти решения пригодятся как опытным специалистам, так и начинающим, включая школьников и студентов.
Ещё один сборник рецептов для технарей предлагает издательство «Вильямс», выпустившее пособие для «электронщиков» Саймона Монка «Электроника. Сборник рецептов: готовые решения на базе Arduino и Raspberry Pi». Это раньше к паспорту радио или телевизора прилагалась подробная схема. Сейчас они доступны для специалистов, которые должны знать основные правила и решения, а ещё уметь читать, просчитывать, составлять и «собирать» схемы устройств.
Собственным опытом в книге «Элегантные объекты. Java Edition» делится и разработчик программных комплексов Егор Бугаенко. Когда компьютеры были большими, объектно-ориентированное программирование было новым словом в подходах к разработке. Однако за несколько десятилетий и оно обросло закрепившимися нормами и догмами, к которым автор предлагает подходить критически. Косность - зло, косность в разработке нового - зло в квадрате. Хотя бы для постижения этой истины стоит прочесть книгу, вышедшую в издательстве «Питер».
Еще одну книгу того же издательства - «Прикладной анализ текстовых данных на Python. Машинное обучение и создание приложений обработки естественного языка» - мы уже представляли. В ней специалисты data science Бенджамин Бенгфорт, Барбара Билбро и Тони Охеда делятся опытом и рекомендациями построения моделей, приводят эффективные методы анализа текста, машинного обучения и т.п.
В очередном обзоре IT-изданий «Мастерство разработки: С++, PostgreSQL и SCADA» BOOKS также рекомендует книги по программированию на R и GraphQL, С++, Oracle, Kubernetess и OrCAD7 и другие пособия для новичков и профессионалов.