1. Книги
  2. Нехудожественная литература
  3. Научная литература
  4. Математика
Код товара: 23968713
Алгоритмические трюки для программистов | Уоррен мл. Генри С.  #1
−21%

Алгоритмические трюки для программистов | Уоррен мл. Генри С.

Тип книги:
Тип обложки:
Автор
Уоррен мл. Генри С.
Издательство
Вильямс
Год выпуска
2014
Тип обложки
Твердый переплет
Автор на обложке
Генри С. Уоррен
Перейти к описанию

О книге

Книга "Алгоритмические трюки для программистов" позволит повысить квалификацию профессиональному программисту, но при этом книга будет понятна и чрезвычайно полезна даже начинающему и даже студенту, т
Товар закончился
37,70 $ 
Доставка недоступна
OZON
Продавец
  • Безопасная оплата онлайн
  • Возврат 7 дней

Описание

Книга "Алгоритмические трюки для программистов" позволит повысить квалификацию профессиональному программисту, но при этом книга будет понятна и чрезвычайно полезна даже начинающему и даже студенту, тем более что в новом издании появилась масса упражнений, интересных как с теоретической, так и с практической точки зрений. Работа программиста всегда немного хакерство, а также смесь арифметики и логики, особенно это касается программиста, который создает элегантный и эффективно работающий код. В этой книге программист-ветеран IBM Генри Уоррен делится с читателями разнообразными приемами из своей коллекции, пополняемой в течение многих десятилетий работы в области разработки компиляторов и архитектуры компьютеров, прикладного и системного программирования. Большинство из них носят практический характер, хотя некоторые представляют в первую очередь теоретический интерес.
Автор книги много лет систематически собирал программные перлы, а затем свел их воедино, организовал и снабдил четким описанием. В этой книге слову "хакер" возвращено его первозданное значение - человека увлеченного, талантливого программиста, способного к созданию чрезвычайно эффективного и элегантного кода. В книге воплощен пятидесятилетний стаж ее автора в области разработки компиляторов и архитектуры компьютеров. Здесь вы найдете множество приемов для работы с отдельными битами, байтами, вычисления различных целочисленных функций; большей части материала сопутствует строгое математическое обоснование. Каким бы ни был ваш профессионализм - вы обязательно найдете в этой книге новое для себя; кроме того, книга заставит вас посмотреть на уже знакомые вещи с новой стороны.
В новом издании своей книги автор вновь сумел собрать неотразимую коллекцию программистских трюков, позволяющих программисту писать элегантные и эффективные программы, быстро создавать эффективно работающий код, становясь при этом настоящим, глубоко знающим свое дело профессионалом. Трюки автора в высшей степени практичны, но при этом чрезвычайно интересны, а иногда и просто неожиданны - как решение большой головоломки. Изложенный материал позволит повысить квалификацию даже бывалому программисту, но при этом книга будет понятна и полезна даже начинающему.

Добавления во второе издание включают:
  • Новую главу, посвященную циклическому избыточному коду (CRC), включая широко используемый код CRC-32.
  • Новую главу о кодах с коррекцией ошибок (ECC), включая подпрограммы для работы с кодом Хэмминга.
  • Большее количество материала, посвященного делению на константы, включая методы, использующие только сдвиги и сложения.
  • Вычисление остатков от деления без вычисления частного.
  • Более подробное изложение методов подсчета количества единичных битов и ведущих нулевых битов.
  • Подсчет единичных битов в массивах.
  • Новые алгоритмы сжатия и расширения.
  • Алгоритм LRU.
  • Преобразования между числами с плавающей точкой и целыми числами.
  • Программу приближенного вычисления обратного к квадратному корню.
  • Галерею графиков дискретных функций.
  • Появившиеся во втором издании упражнения и ответы к ним.


  • Об авторе
    Генри Уоррен, мл. имеет пятидесятилетний стаж работы в IBM, его деятельность простирается от IBM 704 до PowerPC и далее. Он работал над рядом военных командно-управляющих систем и над проектом SETL под руководством Джека Шварца (Jack Schwartz) из университета Нью-Йорка. С 1973 года Уоррен занимается компиляторами и архитектурой компьютеров в исследовательском подразделении IBM. В настоящее время он работает над проектами суперкомпьютеров, которые должны достичь быстродействия, измеряемого эксафлопсами (EFLOPS). Генри Уоррен получил докторскую степень в области информационных технологий в университете Нью-Йорка.
    "Это первая книга, в которой так глубоко раскрыты секреты компьютерной арифметики. В ней есть все известные мне трюки и множество ранее не известных. Эта книга - настоящая находка для разработчиков библиотек и компиляторов, для всех, кто обожает элегантность в программировании. Место этой книги на полке - рядом с книгами Кнута. Все десять лет, прошедших с выхода первого издания, книга была неоценимым помощником в моей работе в Sun и Google. Я просто дрожу от нетерпения познакомиться с новым материалом во втором издании".

    Джошуа Блох (Joshua Bloch)


    "Впервые увидев эту книгу, я решил, что это не то советы по взлому компьютеров, не то набор мелких программистских трюков. И только познакомившись с ней поближе, я понял, что под ее обложкой скрыта целая компьютерная энциклопедия. Второе издание охватывает две большие новые темы, и расширяет коллекцию десятками новых небольших трюков, включая те, которые я тут же применил на практике - например, вычисление среднего двух целых чисел без риска переполнения. Этот хакер действительно умеет принести удовольствие читателю!"

    Гай Стил (Guy Steele)

    Комментарий

    2-е издание.

    Характеристики

    Автор
    Уоррен мл. Генри С.
    Издательство
    Вильямс
    Год выпуска
    2014
    Тип обложки
    Твердый переплет
    Автор на обложке
    Генри С. Уоррен
    ISBN
    978-5-8459-1838-3
    Тип книги
    Печатная книга
    Переводчик
    Красиков Игорь Владимирович
    Язык издания
    Русский
    Количество страниц
    512
    Формат издания
    70x100/16
    Тип издания
    Отдельное издание
    Оригинальное название
    Hacker's Delight
    Предмет обучения
    Физическая культура
    Вес с упаковкой, г
    791.00
    Информация о технических характеристиках, комплекте поставки, стране изготовления, внешнем виде и цвете товара носит справочный характер и основывается на последних доступных к моменту публикации сведениях

    Персоны

    • Уоррен мл. Генри С. Автор
    • Красиков Игорь Владимирович Переводчик

    Издательства

    • Вильямс Издательство
    Алгоритмические трюки для программистов | Уоррен мл. Генри С.
    • Тип книги: Печатная книга
    • Тип обложки: Твердый переплет
    • Издательство: Вильямс
    Сначала полезные
    Б
    Богданов Дмитрий
    13 Января 2022
    Вам помог этот отзыв?
    и
    иван и.
    17 Октября 2021
    Вам помог этот отзыв?
    Х
    Харибин Павел
    29 Июля 2021
    Товар куплен на OZON
    Качество бумаги:Отличное
    Внешнее оформление:Красивое
    Подача материала:Обычная
    Достоинства
    Неплохая книга. Много интересных приёмов описано. 
    Вам помог этот отзыв?
    Т
    Тимур
    28 Июня 2020
    Достоинства
    Очень хорошая книга. Хорошо, что её переиздали! 
    Недостатки
    Мягкий переплёт 
    Вам помог этот отзыв?
    С
    Сергей Г.
    20 Мая 2019
    Достоинства
    Отличная книга. 
    Вам помог этот отзыв?
    К
    Константин
    23 Сентября 2017
    Достоинства
    Классный сборник экстремально оптимизированных базовых алгоритмов. Книга сразу стала настольной. 
    Недостатки
    Книга не содержит глубокого и целостного исследования предметной области, это действительно набор трюков с только необходимым по глубине погружением как в теорию, так и в анализ конкретных задач. Однако, книга так и заявлена, так что недостаток условный. 
    Комментарий
    Книга должна быть на столе у каждого программиста, который занимается разработкой высокопроизводительных систем. Структура книги такова, что решение проблемы находится, понимается и применяется максимально быстро. 
    Вам помог этот отзыв?
    Т
    Тимур
    19 Января 2016
    Не могу сказать, что прочитал её от корки до корки. Скорее просмотрел, чтоб потом знать, где искать эту информацию. Несколько раз использовал рецепты из этой книги. Книга является скорее справочником (потому что иформации в ней очень много, несмотря на маленький размер книги и из-за этого просто читать её придётся очень долго). Последний случай, когда...  Читать полностью
    Вам помог этот отзыв?
    K
    Kashuba Tolya
    26 Сентября 2014
    Пишу коммент на коммент... Мы всегда не понимаем что делает программа система и т.п... кроме одного случая - ассемблерного кода! Мы не можем точно знать что делает компилятор когда переводит какие-то высокоуровневые конструкции языка, который мы якобы понимаем на комманды ассемиблера... Надо понять одну простую вещь всё что умеет комп и любое другое...  Читать полностью
    Вам помог этот отзыв?
    Л
    Ленок Антон
    16 Июля 2014
    Ничего не могу сказать против этой книги, но она явно предназначена для узкого круга специалистов. Например, для тех, кто хочет ускорить на десять процессорных тактов операцию деления за счет снижения переносимости и полной нечитабельности кода. В наш век большинство программистов пишут на таких языках как C# или JavaScript, поэтому виртуальная машина...  Читать полностью
    Вам помог этот отзыв?
    В
    Валерий Лаптев
    17 Февраля 2014
    Эта книга мне понравилась еще в первом издании. Изложение - прекрасное, ляпов перевода особо не видать. Поэтому второе приобрел не задумываясь. Выше в разделе "От производителя" - хорошо написано. Расширений - очень много. Порадовало, что книжка в твердой обложке - не развалится от интенсивного чтения. В общем, рекомендую. 
    Вам помог этот отзыв?
    4.6 / 5
    5 звезд
    7
    4 звезды
    2
    3 звезды
    1
    2 звезды
    0
    1 звезда
    0

    Как правильно задавать вопросы?

    Будьте вежливы и спрашивайте о товаре, на карточке которого вы находитесь

    Если вы обнаружили ошибку в описанием товара, воспользуйтесь функцией

    Как отвечать на вопросы?

    Отвечать на вопросы могут клиенты, купившие товар, и официальные представители.

    Выбрать «Лучший ответ» может только автор вопроса, если именно этот ответ ему помог.