Классические задачи Computer Science на языке Python ПИТЕР

  • Производитель: ПИТЕР
  • Тип товара: Руководства по пользованию программами
  • ID:4044762
Где купить

Где купить

Последняя известная цена от 1404 р. до 1404 р. в 1 магазинах

В данный момент у нас нет информации о наличии данного товара в магазинах.
Вы можете поискать его на других площадках:

МагазинЦенаНаличие
Яндекс.Маркет
5/5
Промокоды на скидку
Один из крупнейших мировых маркетплейсов,
предлагающий клиентам самые низкие цены
Промокоды на скидку
Avito доставка позволит получить любой товар, не выходя из дома

История цены

МагазинПоследняя известная ценаОбновлено
Лабиринт
1404 р.
18.04.2024

Описание

Многие задачи в области Computer Science, которые на первый взгляд кажутся новыми или уникальными, на самом деле уходят корнями в классические алгоритмы, методы кодирования и принципы разработки. И устоявшиеся техники по-прежнему остаются лучшим способом решения таких задач! Научитесь писать оптимальный код для веб-разработки, обработки данных, машинного обучения и других актуальных сфер применения Python.

Книга даст вам возможность глубже освоить язык Python, проверить себя на испытанных временем задачах, упражнениях и алгоритмах. Вам предстоит решать десятки заданий по программированию: от самых простых (например, найти элементы списка с помощью двоичной сортировки), до сложных (выполнить кластеризацию данных методом k-средних). Прорабатывая примеры, посвященные поиску, кластеризации, графам и пр., вы вспомните то, о чем успели позабыть и овладеете классическими приемами решения повседневных задач.

В этой книге

- Алгоритмы поиска.

- Обобщенные технологии для графов.

- Нейронные сети.

- Генетические алгоритмы.

- Состязательный поиск.

- Использование аннотаций типов в описанных задачах.

Смотри также характеристики.

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


ПараметрЗначение
Автор(ы)Копец Дэвид
ИздательПитер
Год издания2020
СерияБиблиотека программиста
ISBN978-5-4461-1428-3


Отзывы (3)


  • 4/5

    Книга содержит много интересных задач, которые редко где так досконально разбираются. Безусловно есть смысл с ней ознакомиться и особенно порешать задачи, которые в ней даются. Но есть существенный недостаток - качество приведенного в ней кода. Его очень тяжело читать. Во-первых, зачастую код состоит из множества кусков, которые разбросаны по разным страницам книги, и чтобы что-то понять, приходится по многу раз листать туда-сюда. Да, конечно, весь код можно скачать и посмотреть на компьютере целиком, что гораздо лучше, но покупать бумажную книгу и читать ее, сидя за компьютером... ну не знаю. Во-вторых, этот совершенно непонятный фанатизм, с которым автор вставляет подсказки типов везде, где только можно. В то время как многие современные языки программирования со статической типизацией пытаются избавиться от явного указания типов переменных в пользу автоматического выведения типа (что абсолютно правильно, поскольку в большинстве случаев явное указание типа является совершенно избыточным), некоторые странные личности всеми возможными средствами протаскивают явное указание типов в динамически типизированный Python, испытывая при этом (и ещё больше заставляя других испытывать) ужасные страдания. Да, кое-где указание типов уместно - это, главным образом, сигнатуры функций и классов, но писать, например, вот такое:
    `csp: CSP[str, List[GridLocation]] = CSP(words, locations)`
    - зачем??? При том, что даже названия переменных уже вполне объясняют, что это и какого типа, а если ещё посмотреть на контекст, то все становится совсем очевидным.
    Или вот такое:
    `numerator: float = 4.0`
    Это уж вовсе абсурд. Если указано конкретное значение, для чего ещё объяснять, что 4.0 - это float? А что же это ещё может быть? Такой стиль написания кода может иметь смысл только в одном случае - если тебе платят не за результат, а за количество набранных символов. Другого резона повторять одно и то же по многу раз я не вижу.
    Короче, к середине книги у читателя возникает стойкое отвращение к тайп-хинтингам. Если в этом состояла цель автора, то он ее достиг мастерски.
    Да, ну и ещё качество перевода местами хромает, но это общая беда всей переводной литературы по computer science, которая у нас сейчас издается. С этим нужно просто смириться.
    Впрочем, несмотря на эти недостатки, книгу можно рекомендовать тем, кто хочет узнать об информатике и программировании несколько больше, чем обычно преподают в школе или институте, но, конечно, книга не для новичков.

  • 4/5

    Книга не для новичков. Сначала надо наработать некоторую базу по общим алгоритмам/структурам данным/computer science. Подойдет для студентов-программистов 2+ курсов и начинающим специалистам с опытом работы больше года.
    Первые 4 главы рекомендую прочитать всем, кто хочет закрепить/углубить знания по основам CS, желательно выполнять все задания, особенно, если ни разу не делали похожее (например, тесты:)). Остальные главы, конечно, стоит хотя бы прочитать, но будьте готовы обращаться к вспомогательным материалам.
    Из положительного дополнительно хочется отметить приведенный код. Все примеры написаны на Python 3.7+ c применением последних лучших практик. Возможно, что вы сможете подсмотреть для себя новые способы написания кода.

Зарегистрируйтесь и получайте бонусы за покупки!


Похожие товары

Книги: Руководства по пользованию программами

Категория 1123 р. - 1684 р.

закладки (0) сравнение (0)

17 ms