本書緊貼計算機領域,從程序員的需求出發(fā),精心挑選了程序員真正用得上的數(shù)學知識,通過生動的案例來解讀知識中的難點,使程序員更容易對實際問題進行數(shù)學建模,進而構建出更優(yōu)化的算法和代碼。本書共分為三大模塊:“基礎思想”篇梳理編程中常用的數(shù)學概念和思想,既由淺入深地精講數(shù)據(jù)結構與數(shù)學中基礎、核心的數(shù)學知識,又闡明數(shù)學對編程和算法的真正意義;“概率統(tǒng)計”篇以概率統(tǒng)計中核心的貝葉斯公式為基點,向上講解隨機變量、概率分布等基礎概念,向下講解樸素貝葉斯,并分析其在生活和編程中的實際應用,使讀者真正理解概率統(tǒng)計的本質,跨越概念和應用之間的鴻溝;“線性代數(shù)”篇從線性代數(shù)中的核心概念向量、矩陣、線性方程入手,逐步深入分析這些概念是如何與計算機融會貫通以解決實際問題的。除了理論知識的闡述,本書還通過Python語言,分享了通過大量實踐積累下來的寶貴經驗和編碼,使讀者學有所用。 本書的內容從概念到應用,再到本質,層層深入,不但注重培養(yǎng)讀者養(yǎng)成良好的數(shù)學思維,而且努力使讀者的編程技術實現(xiàn)進階,非常適合希望從本質上提升編程質量的中級程序員閱讀和學習。