看到微博熱搜《2020第一個工作日》,里面有很多人在說又要開始立2020年的flag了,好刺激呢!看到這不知不覺回憶起我2019年初立的flag完成了哪些,又有哪些沒有完成,是否未完成的2020年要繼續呢?2019年flag中讓我驚喜的是我堅持看完了21本編程相關的書籍,而這些書使我在工作變得輕松了許多。下面分享我2019年讀過的編程相關書籍。(不喜不噴哦)
1.《數據結構與算法》
本書是國家級雙語教學示范課程《數據結構》的配套教材,根據教育部高等學校計算機科學與技術教學指導委員會制定的《高等學校計算機科學與技術專業發展戰略研究報告暨專業規范》編寫。全書每章均以數據的邏輯結構、存儲結構和相應的算法實現為主線,并對算法的運算效率進行分析。
2.《python學習手冊》
本書是學習Python 編程語言的入門書籍。Python 是一種很流行的程序語言,可以作為獨立的程序和腳本在各種領域中應用。Python 免費、可移植、功能強大,而且使用起來相當容易。
無論你是編程初學者,還是專業開發人員,本書的目標是讓你快速掌握核心Python 語言基礎。閱讀本書后,會對Python 有足夠的了解,能夠將其應用于你所要從事的應用領域中。
3.《python入門經典》
Python入門經典:以解決計算問題為導向的Python編程實踐》是一本系統而科學的Python入門教程,美國密歇根州立大學等多所美國知名高校采用其作為編程語言的入門教材,被奉為經典。它不僅從計算機教學和計算機科學的角度講解了初學者如何才能更有效地去學習Python,而且特別強調用Python解決生活中的實際問題,精心組織了大量來源于生活中不同領域的與數值計算和數據處理相關的案例。
4.《python 3程序開發指南》
《Python 3程序開發指南》本書首先講述了構成Python語言的8個關鍵要素,之后分章節對其進行了詳盡的闡述,包括數據類型、控制結構與函數、模塊、文件處理、調試、進程與線程、網絡、數據庫、正則表達式、GUI程序設計等各個方面,并介紹了其他一些相關主題。全書內容以實例講解為主線,每章后面附有練習題,便于讀者更好地理解和掌握所講述的內容。對Python程序設計人員也有一定的參考價值。
5.《python語言入門》
書中描述了Python程序的基本構件:類型、操作符、語句、函數、模塊、類以及異常,此外還介紹了更多高級主題,包括復雜的實例,最后講述了如何使用Python定制庫來創建大型程序。
6.《深入淺出python》
本書會提供充分并且完備的學習體驗,幫助你成為一名真正的Python程序員。通過應用認知科學和學習理論的新研究成果,《Head First Python》可以讓你投入一個需要多感官參與的學習體驗,這本書采用豐富直觀的形式使你的大腦真正開動起來,而不是長篇累牘地說教,讓你昏昏欲睡。
7.《語言程序設計》
這是一門全新的NET核心編程語言,它在函數式程序設計語言的基礎上融合了面向對象的思想,是開發未來NET應用特別是計算密集型和分布式系統的首選語言。《F#語言程序設計》由淺入深、由具體到抽象地介紹了F#語言的基礎語法、編程范式和典型應用,同時提供了豐富的程序案例,能夠幫助讀者迅速掌握F#程序設計的基本方法和技巧。
8.《python編程實踐》
python是當今世界流行的編程語言之一。本書共15章,通過一些短小精悍的交互式python腳本幫助學生進行練習,并在這個過程中掌握諸如數據結構、排序和搜索算法、面向對象編程、數據庫訪問、圖形用戶界面等基本概念以及良好的程序設計風格。《python編程實踐》語言風格言簡意賅,圖表豐富,簡單實用,是一本優秀的python入門級讀物,適合python初學者使用
9.《c++程序設計》
以通俗易懂的語言對C++的許多難懂的概念作了透徹而通俗的說明,大大降低了初學者學習的困難,是一本初學者學習C++的好教材。 根據教學實踐的需要,作者對該書進行了修訂,出版了本書,與第1版相比,內容更加豐富,講解更加清晰,學習更加容易,依據ANSIC++標準進行介紹,引導讀者從一開始就按C++的要求編程,而不是過多地遷就C語言的習慣。
10.《python科學計算》
本書介紹如何用Python開發科學計算的應用程序,除了介紹數值計算之外,還著重介紹如何制作交互式的2D、3D圖像,如何設計精巧的程序界面,如何與C語言編寫的高速計算程序結合,如何編寫聲音、圖像處理算法等內容。書中涉及的Python擴展庫包括NumPy、SciPy、SymPy、matplotlib、Traits、TraitsUI、Chaco、TVTK、Mayavi、VPython、OpenCV等,涉及的應用領域包括數值運算、符號運算、二維圖表、三維數據可視化、三維動畫演示、圖像處理以及界面設計等。
書中以大量實例引導讀者逐步深入學習,每個實例程序都有詳盡的解釋,并都能在本書推薦的運行環境中正常運行。此外,本書附有大量的圖表和插圖,力求減少長篇的理論介紹和公式推導,以便讀者通過實例和數據學習并掌握理論知識。
11.《python數據分析》
《Python數據分析(影印版)》內容簡介:你是否在尋找一本完整介紹Python操縱、處理、提取和壓縮結構化數據的指南?《Python數據分析(影印版)》包含了許多實例分析,通過若干個Python庫——包括NumPy,pandas,matplotlib和IPython——為你展示了如何高效地解決大量數據分析的問題。
12.《HTML 5與CSS 3權威指南》
該書詳盡地講解了html 5和css 3的所有新功能和新特性;技術新穎,所有知識點都緊跟html 5與css 3的最新發展動態(html 5和css 3仍在不斷完善之中);實戰性強(包含246個示例頁面),不僅每個知識點都配有精心設計的小案例(便于動手實踐),而且還有兩個綜合性的案例(體現用 html 5與css 3開發web應用的思維和方法)。本書不僅能滿足你全面而系統地學習理論知識的需求,還能滿足你需要充分實踐的需求。
13.《集體智慧編程》
書以機器學習與計算統計為主題背景,專門講述如何挖掘和分析Web上的數據和資源,如何分析用戶體驗、市場營銷、個人品味等諸多信息,并得出有用的結論,通過復雜的算法來從Web網站獲取、收集并分析用戶的數據和反饋信息,以便創造新的用戶價值和商業價值。全書內容翔實,包括協作過濾技術(實現關聯產品推薦功能)、集群數據分析(在大規模數據集中發掘相似的數據子集)、搜索引擎核心技術(爬蟲、索引、查詢引擎、PageRank算法等)、搜索海量信息并進行分析統計得出結論的優化算法、貝葉斯過濾技術(垃圾郵件過濾、文本過濾)、用決策樹技術實現預測和決策建模功能、社交網絡的信息匹配技術、機器學習和人工智能應用等。
14.《Java編程思想》
本書贏得了全球程序員的廣泛贊譽,即使是最晦澀的概念,在Bruce Eckel的文字親和力和小而直接的編程示例面前也會化解于無形。從Java的基礎語法到最高級特性(深入的面向對象概念、多線程、自動項目構建、單元測試和調試等),本書都能逐步指導你輕松掌握
15.《重構-改善既有代碼的設計》
本書的核心是一份完整的重構名錄(catalog of refactoring),其中每一項都介紹一種經過實證的代碼變換手法(code transformation)的動機和技術。某些項目如Extract Method和Move Field看起來可能很淺顯,但不要掉以輕心,因為理解這類技術正是有條不紊地進行重構的關鍵。本書所提的這些重構準則將幫助你一次一小步地修改你的代碼,這就減少了過程中的風險。很快你就會把這些重構準則和其名稱加入自己的開發詞典中,并且朗朗上口。
16.《數據結構與算法分析》
《數據結構與算法分析C++描述>(第3版)是數據結構和算法分析的經典教材,書中使用主流的程序設計語言C++作為具體的實現語言。書的內容包括表、棧、隊列、樹、散列表、優先隊列、排序、不相交集算法、圖論算法、算法分析、算法設計、攤還分析、查找樹算法、k-d樹和配對堆等。
17.《代碼整潔之道》
《代碼整潔之道》講述了一系列行之有效的整潔代碼操作實踐。軟件質量,不但依賴于架構及項目管理,而且與代碼質量緊密相關。這一點,無論是敏捷開發流派還是傳統開發流派,都不得不承認。《代碼整潔之道》提出一種觀念:代碼質量與其整潔度成正比。干凈的代碼,既在質量上較為可靠,也為后期維護、升級奠定了良好基礎。作為編程領域的佼佼者,這些實踐在《代碼整潔之道》中體現為一條條規則(或稱“啟示”),并輔以來自現實項目的正、反兩面的范例。只要遵循這些規則,就能編寫出干凈的代碼,從而有效提升代碼質量。
18.《與孩子一起學編程》
該書是一本寫給孩子看的編程書。作者以Python語言為例,詳盡細致地介紹了從Python如何安裝、字符串和操作符等程序設計的基本概念,到條件語句、函數、模塊等進階內容,直至用Python實現游戲編程。書中的語言生動活潑,敘述簡單明了。本書適合編程初學者。
19.《編程之美 》
該書收集了約60道算法和程序設計題目,這些題目大部分在近年的筆試,面試中出現過,或者是被微軟員工熱烈討論過。作者試圖從書中各種有趣的問題出發,引導讀者發現問題,分析問題,解決問題,尋找更優的解法。
20.《程序員的自我修養》
本書對裝載、鏈接和庫進行了深入淺出的剖析,并且輔以大量的例子和圖表,可以作為計算機軟件專業和其他相關專業大學本科高年級學生深入學習系統軟件的參考書。同時,還可作為各行業從事軟件開發的工程師、研究人員以及其他對系統軟件實現機制和技術感興趣者的自學教材。本書最后還提供了一個小巧且跨平臺的C/C++運行庫MiniCRT,綜合展示了與運行庫相關的各種技術。
21.《python基礎教程》
本書包括Python程序設計的方方面面,首先從Python的安裝開始,隨后介紹了Python的基礎知識和基本概念,包括列表、元組、字符串、字典以及各種語句。然后循序漸進地介紹了一些相對高級的主題,包括抽象、異常、魔法方法、屬性、迭代器。此后探討了如何將Python與數據庫、網絡、C語言等工具結合使用,從而發揮出Python的強大功能,同時介紹了Python程序測試、打包、發布等知識。最后,作者結合前面講述的內容,按照實際項目開發的步驟向讀者介紹了幾個具有實際意義的Python項目的開發過程。
每個人喜歡的東西不一樣,讀的書也不一樣,但請記住無論人生遠行,還是自我提升,最重要的不辜負自己。以上,就是小編為大家整理的我今年讀的編程學習相關的書籍,希望能夠幫助到大家!
文章來源:悟空筆記