Прикладные структуры данных и алгоритмы, Прокачиваем навыки, Венгроу Д., 2024.
Структуры данных и алгоритмы - это не абстрактные концепции, а турбина, способная превратить ваш софт в болид «Формулы-!». Научитесь использовать нотацию «0 большое», выбирайте наиболее подходящие структуры данных, такие как хеш-таблицы, деревья и графы, чтобы повысить эффективность и быстродействие кода, что критически важно для современных мобильных и веб-приложений. Книга полна реальных прикладных примеров на популярных языках программирования (Pythoп, JavaScript и Ruby), которые помогут освоить структуры данных и алгоритмы и начать применять их в повседневной работе. Вы даже найдете слово, которое может существенно ускорить ваш код. Практикуйте новые навыки, выполняя упражнения и изучая подробные решения, которые приводятся в книге. Начните использовать эти методы уже сейчас, чтобы сделать свой код более производительным и масштабируемым.
О важности структур данных.
Когда человек только учится программировать, его основная цель — обеспечение правильной работы кода, которая оценивается с помощью одного простого критерия - фактической работоспособности. Но с опытом к разработчикам ПО приходит понимание дополнительных нюансов, влияющих на качество кода. Они узнают, что два разных фрагмента кода могут решать одну задачу, но при этом один из них может быть лучше другого. Есть много показателей качества кода, но один из важнейших — его сопровождаемость, которая охватывает такие аспекты, как читабельность, структурированность и модульность. Еще одна отличительная черта качественного кода — его эффективность. Например, у вас может быть два фрагмента кода, решающих одну задачу, но один из них может работать быстрее, чем другой.
Краткое содержание.
Предисловие.
Глава 1.О важности структур данных.
Глава 2.О важности алгоритмов.
Глава 3.О да! Нотация «О большое».
Глава 4.Оптимизация кода с помощью О-нотации.
Глава 5.Оптимизация кода с О-нотацией и без нее.
Глава б.Повышение эффективности с учетом оптимистичных сценариев.
Глава 7.О-нотация в работе программиста.
Глава 8.Молниеносный поиск с помощью хеш-таблиц.
Глава 9.Создание чистого кода с помощью стеков и очередей.
Глава 1О.Рекурсивно рекурсируем с помощью рекурсии.
Глава 11.Учимся писать рекурсивный код.
Глава 12.Динамическое программирование.
Глава 13.Рекурсивные алгоритмы для ускорения выполнения кода.
Глава 14.Структуры данных на основе узлов.
Глава 15.Тотальное ускорение с помощью двоичных деревьев поиска.
Глава 16.Расстановка приоритетов с помощью куч.
Глава 17.Префиксные деревья.
Глава 18.Отражение связей между объектами с помощью графов.
Глава 19.Работа в условиях ограниченного пространства.
Глава 20.Оптимизация кода.
Приложение. Решения к упражнениям.
Купить .
Теги: Венгроу :: книги по программированию :: программирование
Смотрите также учебники, книги и учебные материалы:
- Kotlin, Программирование для профессионалов, Скин Д., Гринхол Д., Бэйли Э., 2023
- Внедрение зависимостей на платформе .NET, Симан М., Дерсен С., 2021
- Программируй & типизируй, Ришкуция В., 2021
- Программируем на C# 8.0., Разработка приложений, Гриффитс И., 2021
- C# 9 и .NET 5, Разработка и оптимизация, Прайс М., 2022
- C# 8 и .NET Core, Разработка и оптимизация, Прайс М., 2021
- C# 10 и .NET 6, Современная кросс-платформенная разработка, Прайс М., 2023
- Осваиваем Ethereum, Создание смарт-контрактов и децентрализованных приложений, Антонопулос А., Вуд Г., 2021