[原文書] 資料結構與演算法的常識指南

 提升你的核心程式開發技巧


如果你上次看演算法是在大學課程或面試,那麼你就錯過了演算法可如何提升你在程式設計功力的好處。

在本書,你將學習不同的排序和搜索技術,以及何時使用哪種技術 ;了解如何有效地使用遞歸 ; 發現特定應用程式的結構,例如樹和圖形 ; 使用 Big O 表示法來確定哪種演算法最適合你的生產環境。

初學者將從一開始就學習如何使用這些技術,經驗豐富的開發人員將重新發現他們可能忘記的方法。

作者 

Jay Wengrow  經驗豐富的教育工作者和開發人員

Jay Wengrow 致力於教授世界程式設計。 他是 Actualize 的創始人兼CEO,該公司是美國全國性的訓練營採學徒制; 也創立並經營 Anyone Can Learn To Code ,這是一家透過線上課程教育任何有興趣學習寫程式的人的公司,提供 K-12 計算機科學課程和企業培訓。

書籍內容

演算法和資料據結構不僅僅是抽象概念。掌握它們使你能夠編寫運行速度更快、效率更高的程式碼,這對於當今的 Web 和行動應用程式尤為重要。本書採用了一種實用的資料結構和演算法方法,以及可在日常生產程式碼中使用的技術和實際場景。圖形和範例使這些計算機科學概念易於理解和相關。你可以在任何程式語言上運用這些技巧; 本書中的範例包括 JavaScript、Python 和 Ruby。

使用 Big O 表示法,它是評估演算法的主要工具,用於衡量和表達程式碼的效率,並修改演算法以使其更快。了解選擇的陣列、連接列表( linked lists) 和哈希表( hash tables )將如何顯著影響你寫的程式。使用遞歸來解決棘手的問題,並創建較其他方案指數級加倍速度的演算法。深入研究二進位樹和圖形等進階資料結構,以幫助擴展社交網路和繪圖軟體等專業應用程式。你甚至會遇到一個特別的關鍵字讓你的程式碼跳躍提升。 Jay Wengrow 為本書帶來了他作為網路開發訓練營創始人和教育者開發的關鍵教學實踐。

立即使用這些技術,使你的程式碼更快、更具可擴展性。

購買本書

A Common-Sense Guide to Data Structures and Algorithms:
Level Up Your Core Programming Skills

algorithm.png

你可能會有興趣

喜歡我們的分享嗎? 使用以下的社群分享按鈕分享給你的朋友吧!

 

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: