一周新书榜:程序员最受关注的书有这样6本
一周上榜新書原創書四本,外版書兩本。你喜歡哪一本?
1、數據結構與算法之美(全彩印刷)
本書分為11章。第1章介紹復雜度分析方法。第2章介紹數組、鏈表、棧和隊列這些基礎的線性表數據結構。第3章介紹遞歸編程技巧、8種經典排序、二分查找及二分查找的變體問題。第4章介紹哈希表、位圖、哈希算法和布隆過濾器。第5章介紹樹相關的數據結構,包括二叉樹、二叉查找樹、平衡二叉查找樹、遞歸樹和B+樹。第6章介紹堆,以及堆的各種應用,包括堆排序、優先級隊列、求Top K、求中位數和求百分位數。第7章介紹跳表、并查集、線段樹和樹狀數組這些比較高級的數據結構。第8章介紹字符串匹配算法,包括BF算法、RK算法、BM算法、KMP算法、Trie樹和AC自動機。第9章介紹圖及相關算法,包括深度優先搜索、廣度優先搜索、拓撲排序、Dijkstra算法、Floyd算法、A*算法、Z小生成樹算法、Z大流算法和Z大二分匹配等。第10章介紹4種算法思想,包括貪心、分治、回溯和動態規劃。第11章介紹4個經典項目中的數據結構和算法的應用,包括Redis、搜索引擎、鑒權限流和短網址服務。另外,附錄A為書中的思考題的解答。
盡管本書的大部分代碼采用Java語言編寫,但本書講解的知識與具體編程語言無關,因此,本書不但適合各種類型的研發工程師,而且可以作為高校計算機相關專業師生的學習用書和培訓學校的教材。
2、Java代碼審計 入門篇
代碼審計(Code Audit)是一種以發現安全漏洞、程序錯誤和違反程序規范為目標的源代碼分析。Web應用程序目前仍然是安全防御的重中之重,對業務的代碼進行安全審計是十分重要的。加之Java語言的應用范圍廣,國內外大型企業大多采用Java作為核心的開發語言,因此對于安全從業者來說,Java代碼審計成為了自身應該掌握的關鍵技能。
(1)第1~4章介紹Java代碼審計預備知識。
(2)第5章和第6章介紹典型的Java Web漏洞。
(3)第7章介紹Java EE開發框架安全審計。
(4)第8章介紹開源Java Web應用代碼審計實戰知識。
(5)第9章介紹“交互式應用程序安全測試”與“運行時應用自保護”的相關知識。
(6)附錄幫助讀者了解Java安全編碼規范。
本書將理論講解和實驗操作相結合,深入淺出、循序漸進,并通過大量的圖文解說,方便初學者快速掌握Java代碼安全審計的具體方法和流程,并逐步建立對Java代碼安全審計的系統性認知。
3、CSS新世界
“CSS世界三部曲”包括《CSS世界》《CSS選擇器世界》和《CSS新世界》,本書是其中的第三部,也是最后一部。
本書的價值就在于幫助前端開發者節約時間。作為作者,我來研究和積累、實踐和總結,而開發者只要保持學習的心態,反復閱讀本書,就能在很短的時間內學到CSS的精華和細節,收獲我10多年積累下來的經驗和技巧。
本書是一本CSS進階書,適合有一定CSS基礎的前端開發者學習,新手學起來可能會有一些吃力。為了精煉內容,過于基礎的知識我會直接略過不講。
在本書中,作者結合自己多年的從業經驗,講解CSS基礎知識,并充分考慮前端開發者的需求,以CSS新特性的歷史背景為線索,去粗取精,注重細節,深入淺出地介紹了上百個CSS新特性。
4、學Python 不加班 輕松實現辦公自動化
本書是一本專為普通辦公人員打造的實戰型Python工具書,適合所有想提高工作效率的辦公人員,特別適合那些經常與各種辦公軟件打交道、經常處理復雜、煩瑣的文檔任務,希望通過學習編程來減少重復勞動的職場人士。本書也非常適合即將步入職場的大、中專院校學生閱讀,還可以作為培訓機構的教學用書。
本書從實際出發,每個實例都介紹了設計思路與知識點,避免讀者走彎路。無論是初學者還是有一定基礎的讀者,通過學習本書,都可以編寫出屬于自己的應用程序。
本書匯集了日常辦公和處理文檔時常見的問題,通過實例的演示與講解,幫助讀者靈活有效地使用Python處理工作中遇到的問題。全書共11章,涵蓋Python的各種應用場景,具體包括文件管理自動化,網絡信息自動獲取,TXT、XLS/XLSX、DOC/DOCX、PPT、PDF、圖片文件的自動化處理,模擬鼠標、鍵盤操控本地軟件,自動化運行管理等。本書力圖淡化編程中的抽象概念,貼合工作場景,注重實戰效果,通過對Python技術的巧妙講解,幫助讀者成為高效率的辦公室“超人”。
5、Python編程實戰 妙趣橫生的項目之旅
在本書中,你將使用Python編程語言模擬探索火星、木星以及銀河系最遙遠的地方,體驗詩人的意境,了解高級的金融知識,深挖游戲節目的詭計等。你還會學到各種各樣的技術,如用馬爾可夫鏈分析技術寫俳句,用蒙特卡羅仿真模擬金融市場變化,用圖像疊加技術來完善天體攝影圖片,用基因遺傳算法模擬培育一群大鼠等。與此同時,你還會積累一些模塊的使用經驗,例如pygame、Pylint、pydocstyle、Tkinter、python-docx、Matplotlib和pillow。最重要的是,在閱讀本書的過程中,你會學得很開心。
你可以把本書當作學習Python的輔助類圖書。本書是一本完全面向初學者的入門圖書。在本書中,你將使用基于項目的方法進行自我訓練。本書不會浪費你的金錢和書架空間,也不是對你已學過的知識概念的重新整理。不過,請別擔心!本書不會讓你獨自去完成這些項目,書中所有的代碼均有注釋和解釋。
6、領域特定語言
1.本書由世界軟件開發大師Martin Fowler歷時多年完成,堪稱DSL領域的豐碑之作,書中充分介紹了在適用的場景中構建DSL的多種有效技。
2.本書介紹的技巧可用于大多數現代面向對象語言。書中給出了許多采用Java和C#編寫的示例,并精選了部分適合采用Ruby編寫的示例。
3.通過這部內容豐富、覆蓋范圍廣泛的著作,開發人員能夠掌握做出DSL重要決策所需的知識,并在恰當使用DSL時獲得技術和業務上的顯著收益。
4.通過閱讀本書,軟件開發人員可全面的了解各種DSL及其構建方式,提高開發生產力和溝通能力。
全書共57章,分為6個部分,全面介紹了DSL概念、DSL常見主題、外部DSL主題、內部DSL主題、備選計算模型以及代碼生成等內容,揭示了與編程語言無關的通用原則和模式,闡釋了如何通過DSL有效提高開發人員的生產力以及增進與領域專家的有效溝通,能為開發人員選擇和使用DSL提供有效的決策依據和指導方法。
本書適合想要了解各種DSL及其構造方式,理解其通用原則、模式和適用場景,以提高開發生產力和溝通能力的軟件開發人員閱讀。
總結
以上是生活随笔為你收集整理的一周新书榜:程序员最受关注的书有这样6本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 交换 表分区_mysql分区
- 下一篇: css3 简单的动画实现欢乐愉快的小鱼