Learning Algorithms: A Programmer's Guide to Writing Better Code
暫譯: 學習演算法:程式設計師撰寫更佳程式碼的指南
Heineman, George
- 出版商: O'Reilly
- 出版日期: 2021-09-21
- 定價: $2,780
- 售價: 8.8 折 $2,446 (限時優惠至 2025-03-31)
- 語言: 英文
- 頁數: 280
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1492091065
- ISBN-13: 9781492091066
-
相關分類:
Algorithms-data-structures
-
相關翻譯:
演算法學習手冊|寫出更有效率的程式 (Learning Algorithms: A Programmer's Guide to Writing Better Code) (繁中版)
立即出貨 (庫存 < 3)
買這商品的人也買了...
商品描述
When it comes to writing efficient code, every software professional needs to have an effective working knowledge of algorithms. In this practical book, author George Heineman (Algorithms in a Nutshell) provides concise and informative descriptions of key algorithms that improve coding in multiple languages. Software developers, testers, and maintainers will discover how algorithms solve computational problems creatively.
Each chapter builds on earlier material through eye-catching visuals and a steady rollout of essential concepts, including an algorithm analysis to classify the performance of every algorithm presented in the book. At the end of each chapter, you'll get to apply what you've learned to a novel challenge problem--simulating the experience you might find in a technical code interview.
With this book, you will:
- Examine fundamental algorithms central to computer science and software engineering
- Learn common strategies for efficient problem solving--such as divide and conquer, dynamic programming, and greedy approaches
- Analyze code to evaluate time complexity using big O notation
- Use existing Python libraries and data structures to solve problems using algorithms
- Understand the main steps of important algorithms
商品描述(中文翻譯)
當談到撰寫高效程式碼時,每位軟體專業人員都需要對演算法有有效的工作知識。在這本實用的書籍中,作者 George Heineman(《Algorithms in a Nutshell》)提供了關鍵演算法的簡明且具資訊性的描述,這些演算法能改善多種程式語言的編碼。軟體開發人員、測試人員和維護人員將會發現演算法如何創造性地解決計算問題。
每一章都在先前的內容基礎上進行擴展,透過引人注目的視覺效果和穩定推出的基本概念,包括對每個在書中呈現的演算法進行性能分類的演算法分析。在每一章的結尾,您將能夠將所學應用於一個新挑戰問題——模擬您可能在技術程式碼面試中遇到的經驗。
通過這本書,您將能夠:
- 檢視對計算機科學和軟體工程至關重要的基本演算法
- 學習高效解決問題的常見策略——例如分治法、動態規劃和貪婪法
- 分析程式碼以使用大 O 符號評估時間複雜度
- 使用現有的 Python 函式庫和資料結構來利用演算法解決問題
- 理解重要演算法的主要步驟
作者簡介
George Heineman is a professor of computer science with over twenty years of experience in software engineering and algorithms. He is the author of Algorithms in a Nutshell (2ed) and numerous Safari live training offerings, including Exploring Algorithms in Python and Working with Algorithms in Python. He has a lifelong interest in logical and mathematical puzzles. He is the inventor of Sujiken(R) puzzles, a variation of Sudoku, and Trexagon puzzles.
作者簡介(中文翻譯)
喬治·海納曼(George Heineman)是計算機科學教授,擁有超過二十年的軟體工程和演算法經驗。他是《Algorithms in a Nutshell(第2版)》的作者,以及多個Safari線上培訓課程的講師,包括《Exploring Algorithms in Python》和《Working with Algorithms in Python》。他對邏輯和數學謎題有著終身的興趣。他是Sujiken(R)謎題的發明者,這是一種數獨的變體,以及Trexagon謎題的創造者。