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

1404 р.

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

Где купить (1)

Цена от 1404 р. до 1404 р. в 1 магазинах

МагазинЦенаНаличие
1404 р.
Заказ от 800 рублей мы привезем бесплатно! Кэшбэк до 7%

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

Описание

Многие задачи в области 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 р.

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

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

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

13 ms