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