當前位置:編程學習大全網 - 編程語言 - 2021年妳讀了哪些覺得比較好的計算機書籍?

2021年妳讀了哪些覺得比較好的計算機書籍?

[美] 馬丁·福勒(Martin Fowler) 著,徐昊,鄭曄,熊節 譯

領域特定語言DSL,通過Java和C語言分析具體案例,講解DSL的構造方式和通用原則,軟件開發程序員的教程,馬丁·福勒新的力作。

《領域特定語言》是領域特定語言(Domain-Specific Language,DSL)領域的豐碑之作,由軟件開發大師馬丁·福勒(Martin Fowler)歷時多年寫作而成。

全書***57章,分為6個部分,全面介紹了DSL概念、DSL常見主題、外部DSL主題、內部DSL主題、備選計算模型以及代碼生成等內容,揭示了與編程語言無關的通用原則和模式,闡釋了如何通過DSL有效提高開發人員的生產力以及增進與領域專家的有效溝通,能為開發人員選擇和使用DSL提供有效的決策依據和指導方法。

本書適合想要了解各種DSL及其構造方式,理解其通用原則、模式和適用場景,以提高開發生產力和溝通能力的軟件開發人員閱讀。

[美] 肯尼思·,A.蘭伯特(Kenneth,A.,Lambert,) 著,肖鑒明 譯

數據結構算法入門教程,基於Python語言進行講解,國外高等院校教材升級,書中包含大量習題和編程項目,隨書贈送配套資源。

本書用 Python 語言來講解數據結構及實現方法。全書首先概述 Python 編程的功能—這些功能是實際編程和解決問題時所必需的;其次介紹抽象數據類型的規範、實現和應用,多項集類型,以及接口和實現之間的重要差異;隨後介紹線性多項集、棧、隊列和列表;最後介紹樹、圖等內容。本書附有大量的復習題和編程項目,旨在幫助讀者鞏固所學知識。

本書不僅適合高等院校計算機專業師生閱讀,也適合對 Python 感興趣的讀者和程序員閱讀。

喬恩·克萊因伯格(Jon Kleinberg) 著,王海鵬 譯

用實際示例闡明枯燥的算法理論,更註重算法設計思維的培養,適合作為算法入門書。

這是壹本被眾多名校采用的算法設計課程教材,強調用實際示例闡明枯燥的算法理論,更註重算法設計思路而非算法復雜度分析。本書采用新穎的教學方式,通過分析真實世界的問題來激發算法思想。兩位作者以壹種清晰、直接的方式,指導學生自己分析和定義問題,並從中找出適用於給定場景的算法設計原則。本書鼓勵讀者更深入地理解算法設計過程, 探索 算法在計算機科學的更廣闊領域中的應用。

本書具有以下特色:

王爭著

20個數據結構與算法,100個真實項目場景案例,300多幅算法手繪圖解

本書分為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為書中的思考題的解答。

[美] 阿爾·斯維加特(Al Sweigart) 著

Python編程從入門到實踐姊妹篇,零基礎自學Python教程書籍,提供配套同步教學視頻、在線編程環境!針對Python3.X版本更新

在本書中,妳將學習利用Python編程在幾分鐘內完成手動需要幾小時的工作,無須事先具備編程經驗。通過閱讀本書,妳會學習Python的基本知識, 探索 Python豐富的模塊庫,並完成特定的任務(例如,從網站抓取數據,讀取PDF和Word文檔等)。本書還包括有關輸入驗證的實現方法,以及自動更新CSV文件的技巧。壹旦掌握了編程的基礎知識,妳就可以毫不費力地創建Python程序,自動化地完成很多繁瑣的工作,包括:

何華平 著

Python編程零基礎入門實踐教程,用Python處理Excel、Word、PPT、PDF、圖像文件,提升職場辦公效率,解決辦公難題,附贈學習資源和教學視頻

這是壹本關於如何利用Python提高日常辦公效率的書,書中凝聚了作者多年的實踐經驗和獨特思考,旨在幫助讀者準確、高效地完成大量高重復度的工作。

《學Python,不加班:輕松實現辦公自動化》匯集了日常辦公和處理文檔時常見的問題,通過實例的演示與講解,幫助讀者靈活有效地使用Python處理工作中遇到的問題。全書***11章,涵蓋Python的各種應用場景,具體包括文件管理自動化,網絡信息自動獲取,TXT、XLS/XLSX、DOC/DOCX、PPT、PDF、圖片文件的自動化處理,模擬鼠標、鍵盤操控本地軟件,自動化運行管理等。本書力圖淡化編程中的抽象概念,貼合工作場景,註重實戰效果,通過對Python技術的巧妙講解,幫助讀者成為高效率的辦公室“超人”。

雷明 著

人工智能深度學習領域教程,AI程序員的數學參考書,透徹理解機器學習算法,從數學層面搞懂核心算法原理的邏輯,python程序講解

本書的目標是幫助讀者全面、系統地學習機器學習所必須的數學知識。全書由8章組成,力求精準、最小地覆蓋機器學習的數學知識。包括微積分,線性代數與矩陣論,最優化方法,概率論,信息論,隨機過程,以及圖論。本書從機器學習的角度講授這些數學知識,對它們在該領域的應用舉例說明,使讀者對某些抽象的數學知識和理論的實際應用有直觀、具體的認識。 本書內容緊湊,結構清晰,深入淺出,講解詳細。可用作計算機、人工智能、電子工程、自動化、數學等相關專業的教材與教學參考書。對人工智能領域的工程技術人員與產品研發人員,本書也有很強的參考價值。對於廣大數學與應用的數學愛好者,本書亦為適合自學的讀本。

張逸 著

DDD領域驅動設計教程,進壹步精化領域驅動設計方法體系,通過實戰案例演示統壹過程的實施,可幫助讀者提高領域建模及軟件設計能力。

本書全面闡釋了領域驅動設計(domain-driven design,DDD)的知識體系,內容覆蓋領域驅動設計的主要模式與主流方法,並在此基礎上提出“領域驅動設計統壹過程”(domain-driven design unified process,DDDUP),將整個軟件構建過程劃分為全局分析、架構映射和領域建模3個階段。除給出諸多案例來闡釋領域驅動設計統壹過程中的方法與模式之外,本書還通過壹個真實而完整的案例全面展現了如何進行領域驅動設計統壹過程的實施和落地。為了更好地運用領域驅動設計統壹過程,本書還開創性地引入了業務服務、菱形對稱架構、領域驅動架構、服務驅動設計等方法與模式,總結了領域驅動設計能力評估模型與參考過程模型。本書提出的壹整套方法體系已在多個項目中推廣和落地。

劉遄 著

Linux入門教程書籍,基於Linux系統RHEL8編寫,每章帶有圖表及習題,知識點覆蓋紅帽認證RHCE考試要求。

1.本書耗時近3年時間,修訂1500余次,內容源自國內每天訪問量近60000人次的同名Linux培訓課程;

2.在上壹版的基礎上進行了系統的更新,基於Linux系統RHEL 8編寫,適用於CentOS、Fedora、Ubuntu等主流衍生版本;

3.面向零基礎讀者,從Linux基礎知識講起,漸進式地提高內容難度。

《Linux就該這麽學(第2版)》在上壹版的基礎上進行了大量的更新,基於紅帽RHEL 8系統編寫,且內容適用於CentOS、Fedora等系統。本書***分為20章,內容涵蓋了部署Linux系統,常用的Linux命令,與文件讀寫操作有關的技術,使用Vim編輯器編寫和修改配置文件,用戶身份與文件權限的設置,硬盤設備分區、格式化以及掛載等操作,部署RAID磁盤陣列和LVM,firewalld防火墻與iptables防火墻的區別和配置,使用ssh服務管理遠程主機,使用Apache服務部署靜態網站,使用vsftpd服務傳輸文件,使用Samba或NFS實現文件***享,使用BIND提供域名解析服務,使用DHCP動態管理主機地址,使用Postfix與Dovecot部署郵件系統,使用Ansible服務實現自動化運維,使用iSCSI服務部署網絡存儲,使用MariaDB數據庫管理系統,使用PXE+Kickstart無人值守安裝服務,使用LNMP架構部署動態網站環境等。此外,本書的配套站點還深度點評了紅帽RHCSA、RHCE、RHCA認證,方便讀者備考。

張鑫旭 著

CSS3.0入門到進階教程,前端博客"鑫空間-鑫生活"博主十年經驗沈澱之作,大量實戰案例且具有在線Demo演示,配套官方網站,隨時與作者溝通學習。

本書是“CSS世界三部曲”的最後壹部。這是壹本關於CSS的進階讀物,專門講CSS3及其之後版本的新特性。在本書中,作者結合自己多年的從業經驗,講解CSS基礎知識,並充分考慮前端開發者的需求,以CSS新特性的 歷史 背景為線索,去粗取精,註重細節,深入淺出地介紹了上百個CSS新特性。此外,作者專門還為本書開發了配套網站,用於書中實例效果的在線展示和問題答疑。

本書的所有內容都是作者經過深入思考和 探索 後提煉出來的,知識點多且內容豐富,註重技術細節、經驗分享和解決問題的思路。本書的主要目標是幫助前端開發者突破CSS技能提升的瓶頸,非常適合具有壹定CSS基礎的前端開發者閱讀。

[美] 威廉·肖特斯(William Shotts) 著,門佳,李偉 譯

手把手教妳學Linux操作系統,腳本shell編程代碼書寫,系統管理編程運維,學習使用bash(LinuxShell)編寫完整的程序。

本書對Linux命令行進行詳細的介紹,全書內容包括4個部分,第壹部分由Shell的介紹開啟命令行基礎知識的學習之旅;第二部分講述配置文件的編輯,如何通過命令行控制計算機;第三部分探討常見的任務與必備工具;第四部分全面介紹Shell編程,讀者可通過動手編寫Shell腳本掌握Linux命令的應用,從而實現常見計算任務的自動化。通過閱讀本書,讀者將對Linux命令有更加深入的理解,並且可以將其應用到實際的工作中。

本書適合Linux初學人員、Linux系統管理人員及Linux愛好者閱讀。

[美] 布萊恩·W.克尼漢(Brian,W.,Kernighan) 著,韓磊 譯

UNIX的誕生記與發展史,計算機先驅布萊恩·W.克尼漢繼C程序設計語言後又壹力作,講述貝爾實驗室的幕後故事,C/C++等重要發明的起源,探尋計算科學之光!

自1969年在貝爾實驗室的閣樓上誕生以來,Unix操作系統的發展遠遠超出其創造者們的想象。它帶動了許多創新軟件的開發,影響了無數程序員,改變了整個計算機技術的發展軌跡。

本書不但書寫Unix的 歷史 ,而且記錄作者的回憶,壹探Unix的起源,試圖解釋什麽是Unix,Unix是如何產生的,以及Unix為何如此重要。除此之外,本書以輕松的口吻講述了壹群在貝爾實驗室工作的發明天才的有趣往事,本書中每壹個故事都是鮮為人知卻又值得傳播的寶貴資源。

本書適合對計算機或相關 歷史 感興趣的人閱讀。讀者不需要有太多的專業技術背景,就可以欣賞Unix背後的思想,了解它的重要性。

[印] 拉胡爾·沙瑪(Rahul Sharma)[芬]韋薩·凱拉維塔 著,鄧世超 譯

Rust系統編程指南自學教程書籍,學習Rust編程語言基礎,掌握更高端的編程範式,成就高段位的編程極客。

本書內容***17章,由淺入深地講解Rust相關的知識,涉及基礎語法、軟件包管理器、測試工具、類型系統、內存管理、異常處理、高級類型、並發模型、宏、外部函數接口、網絡編程、HTTP、數據庫、WebAssembly、GTK+框架和GDB調試等重要知識點。

本書適合想學習Rust編程的讀者閱讀,希望讀者能夠對C、C++或者Python有壹些了解。書中豐富的代碼示例和詳細的講解能夠幫助讀者快速上手,高效率掌握Rust編程。

  • 上一篇:如何設置多進程的後臺守護進程
  • 下一篇:什麽專業的就業前景比較好?
  • copyright 2024編程學習大全網