1. 程式人生 > >程序員數學如何提升?【15本書籍推薦】

程序員數學如何提升?【15本書籍推薦】

科學 shu 計算機 現實問題 更新 web follow 相關 前端學習

在我們還沒接觸編程,都有疑問過,數學不好能學習編程嗎?數學不好能做程序員嗎?

這裏我可以先回答你,是可以的。但是你想做一個優秀的程序員,想提升自己的實力,提升數學知識是很有必要的!

技術分享圖片

很多小夥伴都害怕去學習數學,這是為什麽呢?簡單地說,這是因為我們高中數學的教學體系和早期的數學學習資源非常少,而且很多朋友在高中的時候害怕學數學,但是到了大學卻開始愛上數學

數學是我們生活中必不可少的一部分,我們每天都需要用到它,當你是一個程序員,你最需要的也是數學,因為數學能讓人更有邏輯,更有創造力,更聰明。

要成為一名更好的程序員,你至少得了解一些離散數學、線性代數、微積分、概率論、密碼學、幾何和統計學。

這也是我創建這個清單的原因,這樣你就可以用數學的方式思考問題,首先我們先從圖書說起:

1、《離散數學及其應用(原書第7版)》

技術分享圖片

本書是介紹離散數學理論和方法的經典教材,已經成為采用率最高的離散數學教材,被美國眾多名校用作教材,獲得了極大的成功。

2、《具體數學》

技術分享圖片

本書介紹了計算機的數學基礎,內容涉及求和、取整函數、數論、二項式系數、特殊數、母函數(發生函數)、離散概率、漸近等等,適合面向從事計算機科學、計算數學、計算技術等方面的工作人員及高校師生。

3、《Category Theory for Computing Science》

技術分享圖片

本書是非常值得重讀的數學著作,適合學習中的計算機科學家,邏輯學家,語言學家等,可以作為範疇論的入門書籍,1988年版本可免費下載,1999年版還擴充的習題和解答。

下載地址:http://www.math.mcgill.ca/triples/Barr-Wells-ctcs.pdf

4、《3D數學基礎》

技術分享圖片

本書涵蓋了理論知識和C++實現代碼。理論部分解釋3D數學和幾何之間的關系,可以通過任何編程語言實現,列出的技巧與公式可以當做參考手冊以方便查找,實現部分演示了怎樣用代碼來實現這些理論概念。

5、《Introduction to Coordinate Geometry》

技術分享圖片

坐標幾何是數學中最重要的一個知識點之一,它用代數方法研究幾何對象之間的關系和性質,這使得集合問題也能用代數方法解決,本書相對基礎,主要涵蓋以下內容:

  • 熟練掌握有理數運算

  • 基本代數表示法

  • 熟練使用代數表達式和方程

  • 笛卡爾坐標系

下載地址:http://www.amsi.org.au/teacher_modules/pdfs/Introduction_to_coordinate_geometry.pdf

6、《Euclidean Geometry》

技術分享圖片

非歐幾何是一門大的數學分支,本書是歐幾裏得幾何的幾門書籍,在訓練人的邏輯推理思維方面,本書不失為一本好書。

下載地址:http://www.mathcentre.ac.uk/resources/uploaded/euclidean-geometry-october-final.pdf

7、《程序員的數學》

技術分享圖片

《程序員的數學》一共有三部,分別為:《程序員的數學》、《程序員的數學2:概率統計》、《程序員的數學3:線性代數》

本書主要面向程序員介紹編程中常用的數學知識,以此培養初級程序員的數學思維。讀者無需精通編程,也無需精通數學,只需要具備四則運算和乘方等基礎知識,就可以閱讀本書。所以這是一本面向初級程序員,重在培養數學思維的書,而不是教你如何編程的書。

8、《離散數學及其應用(中文第六版)》

技術分享圖片

這本書已經出到第6版了,可謂是是經典之作,書中全面而系統地介紹了離散數學的理論和方法,內容涉及數學推廣、組合分析、離散結構和算法設計,作者相當註重學後的鞏固練習,每一章節都配備多套練習題讓讀者完成,此外,本書還有一大特點就是書中還穿插了許多數學家的生平,讓原本枯燥的數學書變得有趣起來。

9、《具體數學:計算機科學基礎》

技術分享圖片

本書作者嘗試使用更具體的數學問題代替各種抽象概念和定理,教會學生處理實際問題的技巧,通過把實際問題一步步演化為數學模型,然後通過計算機實現它,內容涵蓋求和、取整函數、數論、二項式系數、特殊數、母函數(發生函數)、離散概率、漸近等等。

10、《統計學 基於R應用》

技術分享圖片

統計學習的入門書,通俗易懂,號稱是ESL的入門版,通篇基於R實現全部例題計算與分析的統計學教材,初學主要是先了解概念,對機器學習有一個大致概念,沒必要一上來就去糾結各種數學證明,各種算法細節,因此,本書十分適合想要入門機器學習的程序員

11、《線性代數應該這樣學》

技術分享圖片

本書強調抽象的向量空間和線性映射,內容涉及多項式、本征值、本征向量、內積空間、跡與行列式等。本書在內容編排和處理方法上與國內通行的做法大不相同,它完全拋開行列式,采用更直接、更簡捷的方法闡述了向量空間和線性算子的基本理論。

12、《普林斯頓微積分讀本(修訂版)》

技術分享圖片

這本經典著作源於風靡美國普林斯頓大學的阿德裏安·班納教授的微積分復習課程,闡述了求解微積分的技巧,詳細講解了微積分基礎、極限、連續、微分、導數的應用、積分、無窮級數、泰勒級數與冪級數等內容,旨在教會讀者如何思考問題從而找到解題所需的知識點,著重訓練大家自己解答問題的能力。

13、《這才是最好的數學書》

技術分享圖片

本書分為上下兩冊,《這才是最好的數學書》(上):在上冊中,數學大師笹部貞市郎從數學的起源、發展、背後的故事、實際應用、學習方法五方面,讓讀者從全新的角度認識數學,發現數學的趣味性,同時探討了許多數學基本問題。

《這才是最好的數學書》(下):在下冊中,笹部從數學家的故事、數學的應用、腦力遊戲、邏輯培養、隨想總結五方面,讓讀者從全新的角度發現數學的實用性,如何用數學來解決日常生活現實問題,

14、《數學思維導論》

技術分享圖片

本書作者是斯坦福大學的數學家基思·德夫林,書中沒有公式,純講數學思維,將抽象描述成數學語言,用數學邏輯來證明事物的正確性,現如今,優秀的分析思維能力比以往任何時候都更加重要,而具備“數學思維技能”的人會在競爭中占據巨大優勢。

15、《魔鬼數學》

技術分享圖片

世界知名數學家、美國科普作家喬丹?艾倫伯格的《魔鬼數學》,可謂是“深入淺出”的典範創作,他運用數學方法分析和解決了很多的日常生活問題,幫助數學門外漢習得用數學思維思考問題的技能。

數學在程序中無處不在,在編程中很多變量在許多方面都和代數相似,如果你懂一點微積分,你可能就知道如何以一種更加高效的方式解決問題,說白了,編程的基礎是計算機科學,而計算機科學的基礎是數學。因此,數學能力對程序員不可或缺。

程序員相關的數學圖書遠遠不止這些,如果你有其他讀過的數學好書,也可以在下方評論出你覺得比較好的書籍。

自己是從事了五年的前端工程師

如果你依然在編程的世界裏迷茫,不知道自己的未來規劃,可以加入web前端學習交流群:731771211 裏面可以與大神一起交流並走出迷茫。新手可免費領取學習資料,看看前輩們是如何在編程的世界裏傲然前行不停更新最新的教程和學習方法(詳細的前端項目實戰教學視頻),有想學習web前端的,或是轉行,或是大學生,還有工作中想提升自己能力的,正在學習的小夥伴歡迎加入

點擊:加入

程序員數學如何提升?【15本書籍推薦】