夏の技術書紹介サムネ.png

前言

晚上好,我是 miruky。突然說一下,夏天已經到了呢。
雖然今年 6 月相對來說比較涼爽,但從 7 月開始會不會還是跟平常一樣熱呢、、。
這種時候,就在房間裡把冷氣開到最強,來讀書吧!
住在比較涼爽地區的朋友,坐在掛著風鈴的緣側讀書,也很有風情對吧~。
所以這次,我以「讀書之秋」改成「讀書之夏」為主題,整理了大量推薦的技術書。

大家都知道,做 IT 工作的話,從前端到後端、基礎設施、雲端、資安、生成式 AI,想學的領域、必須學的領域會不斷增加。每次都會猶豫「這個領域到底該讀哪本書」,所以我整理了 IT 各領域各幾本,容易推薦的技術書與經典著作,共 75 本。

那麼就馬上開始吧!

目次

  1. 程式設計的基礎與心態
  2. 程式語言的經典名著
  3. 前端
  4. 設計與架構
  5. 資料庫與 SQL
  6. 網路與 Web
  7. Linux 與作業系統的機制
  8. 容器與編排
  9. 雲端
  10. IaC、SRE 與 DevOps
  11. 資安
  12. 電腦科學與演算法
  13. 資料工程與生成式 AI
  14. 知識地圖系列

1. 程式設計的基礎與心態

不管語言或領域怎麼變,長期都很有幫助的,還是「什麼是好程式碼」、「專業人士該怎麼做」這類基礎。常常被比喻成金字塔最底層的部分,但基礎真的很重要,如果這一層很薄或很窄,理所當然地,實務上最常用到的金字塔尖端部分就會變小。

$\Large \text{①Readable Code}$

這本書彙整了為了寫出讓別人(以及幾個月後的自己)都容易讀懂的程式碼,像是命名方式、註解寫法、如何讓條件分支與迴圈更清楚等具體技巧(2012 年)。前半部偏向變數名稱、註解等表面的改善,後半部則進一步談流程與函式切分等結構上的改善,並以壞例子與好例子並列說明。每個小節都很短,整體也不厚,很適合零碎時間慢慢看。很適合剛開始學程式的人,或是覺得自己寫的程式不夠好讀的人。

$\Large \text{②達人程式設計師 第2版}$

這本書把成為更好的開發者所需要的心態與實作方法,拆成許多短主題來解說(2020 年修訂)。從 DRY(避免重複的思考方式)與正交性(讓元件彼此不要不必要地糾纏)等設計原則,到除錯、測試的進行方式、需求的理解,以及團隊合作的方式都有涵蓋。第 2 版也加入了並行處理等近年話題。它不是那種馬上就能拿來用的小技巧書,而是會給你長期受用觀念的書。中階以上再回頭讀,常常會有新的發現。

$\Large \text{③程式設計原則}$

這本書用 101 個「原理原則」的形式,簡短整理了寫出高品質程式碼時應該知道的觀念(2016 年)。內容從前提心態、設計原則、背後思想、觀點、習慣、具體手法,到經驗法則等,每章分別介紹不同主題。因為匯集了許多書的重點並附上引用,所以也能當作找下一本書的線索。書中幾乎沒有具體程式碼範例,因此我覺得對已經有一兩年實作經驗的人來說會更有收穫。不過,1 年級新手也完全能讀,而且很有幫助。

$\Large \text{④程式設計師必讀的97個故事}$

這本書收錄了來自世界各地資深程式設計師「這些一定要傳下去」的智慧,整理成每篇大約兩頁的短篇散文(2010 年)。像是白帽童軍規則:一旦有改進,也順手讓周圍變得更好、測試的重要性、持續學習的態度、程式碼審查與單一職責等設計心得,題材非常多元。日文版也加入了日本國內程式設計師的投稿。每篇都是獨立的,所以可以隨手翻讀,從初學者到有經驗者都能從中擴展視野。

$\Large \text{⑤工程組織論的邀請}$

這本書從「如何降低不確定性」這個單一角度,重新思考團隊開發與管理中產生的煩惱(2018 年)。它先從檢視個人思考習慣開始,再談透過一對一對話促進對方成長的 Mentoring、依照情況彈性推進的 Agile 團隊運營,接著延伸到整體組織的打造與架構的關係。與其說是技術書,不如說是探討如何帶人與帶組織的內容。對想成為領導者或主管的工程師,以及正在煩惱團隊進行方式的人,非常推薦。

2. 程式語言的經典名著

我挑選了各個常見語言中,常被當作第一本書推薦的作品。可以從自己正在使用的語言開始讀起。

$\Large \text{①JavaScript: The Definitive Guide 第7版}$

這是一本厚重的解說書,從基礎到實務,詳細解釋 JavaScript 這門語言本身(2021 年)。從變數與運算子等語法基礎,到物件、函式、類別的寫法,再到拆成多個檔案的模組、Promise 與 async/await 的非同步處理(不等待處理完成就繼續往下做的寫法),都搭配豐富範例說明。此外,也同時涵蓋瀏覽器端運作與使用 Node.js 的伺服器端。內容深度很高,對完全沒經驗的人來說會有點難,但對已經有一定撰寫經驗的人,拿來當作全面性的參考書非常有用。

$\Large \text{②給想成為專業人士的 TypeScript 入門}$

TypeScript 是在 JavaScript 上加上「型別」機制的語言,可以更容易在執行前發現程式碼的錯誤(2022 年)。本書從變數與運算子等基本語法開始,仔細帶到物件、陣列、函式與類別的寫法。接著也深入聯合型別、字面值型別、keyof 型別等進階型別用法,以及 Web 開發不可或缺、由 Promise 與 async 所實現的非同步處理。很適合有某些程式經驗、希望寫出安全又易讀程式碼的人。

$\Large \text{③清楚易懂的 Python 入門 第2版}$

這是一本提供可在瀏覽器上操作的學習工具的入門書,即使是常常卡在環境建置的新手,也能立刻開始寫 Python(2023 年)。從變數與資料型別開始,再到清單等容器、條件分支與重複迴圈等基礎,都用很容易懂的方式解說。後半部則進一步介紹函式、物件與模組,並透過聊天機器人製作實作練習,讓你邊做邊學。書末還有遊戲(益智 RPG)開發的綜合實作,以及整理好的錯誤修正附錄,所以即使是第一次接觸程式的人,也能安心地當作第一本書來讀。

$\Large \text{④清楚易懂的 Java 入門 第5版}$

這是對應 Java 長期支援版本 Java 25 的入門書(2026 年)。先學習程式寫法、運算子、條件分支、重複迴圈、陣列、方法等基礎,再逐步解說 Java 核心概念的物件導向,包含類別、繼承、多型、封裝等。後半部也會碰到字串、日期、集合、例外處理等實務常用的標準功能。環境建置步驟與錯誤處理附錄也很完整,對第一次接觸 Java 的人來說,不容易卡關。

$\Large \text{⑤程式設計語言 Go}$

這是一本經典書,搭配 Go 語言重視簡潔與可靠的設計理念來解說這門語言(2016 年)。從教學、程式結構、基本資料型別開始,再往方法與介面等語言特色前進。也會完整講到使用 goroutine 與 channel 的並行處理(同時進行多個處理的寫法)、測試、套件結構與 Go 工具等實務主題。說明精簡、範例很多,但因為是給已有一定程式經驗的人,所以我覺得很適合想踏實學 Go 的中階學習者當第二本書。

$\Large \text{⑥Programming Rust 第2版}$

這本書從基礎開始,詳細解說為了兼顧安全與速度而設計的 Rust 語言(2022 年)。從基本型別開始,再仔細說明 Rust 最大特色的「所有權」與「移動」機制,也就是安全管理記憶體的方法。也會深入多個處理同時進行的並行程式設計,以及第 2 版新增的非同步處理章節等較複雜主題。雖然分量很大、很有讀頭,但如果你已經碰過其他語言,並想好好理解 Rust 特有的思維方式,這本很值得讀完。

$\Large \text{⑦給想成為專業人士的 Ruby 入門 改訂第2版}$

這是一本從基礎到實務層級,細緻解說 Ruby 語言規格的入門書(2021 年)。從字串、數字、條件分支等基本內容,到陣列、雜湊、類別與模組所構成的物件導向寫法,一步步往前學。也包含例外處理、區塊、Ruby 3.0 新增的模式比對,以及在現場很有用的測試驅動開發與除錯技巧。每章都有練習題,可以一邊動手一邊學,因此也很適合在學 Rails 之前,先把 Ruby 的基礎打穩的人。

$\Large \text{⑧獨學 PHP 第4版}$

這本書是對應 PHP 8 的入門書,可以依序學到變數、運算子、條件分支與重複迴圈等基本語法,再一路到使用函式與類別的物件導向寫法(2021 年)。也具體解說從表單接收資料、Session(跨頁面維持使用者資訊的機制)、以及與資料庫連動等實際 Web 應用開發所需的要素。每章末都有確認題,所以很適合想靠自學一步一步穩固理解的初學者,或是想重新扎實掌握 PHP 基礎的人。

$\Large \text{⑨獨學 C# 第5版}$

這本書對應 C# 10 的入門書(2022 年)。從基本語法開始,逐步解說集合(把多筆資料整合管理的機制)、物件導向的封裝/繼承/多型、例外處理、泛型(可在之後再指定型別的彈性寫法)等內容。後半部也會介紹讓資料處理更方便的 lambda 表達式與 LINQ,並可透過範例與章末題目動手學習。對想踏實學 C# 的初學者,或想確認語言規格的中階工程師,都很有參考價值。

$\Large \text{⑩程式設計語言 C++ 第4版}$

這是由 C++ 語言本身的設計者撰寫、對應 C++11 的解說書(2015 年)。超過 1300 頁,從型別、指標、類別、模板(把型別當成元件使用的功能)等語言功能,到支援字串處理與並行處理的標準函式庫,都有廣泛深入的介紹。由於連設計意圖與語言思想都說得很仔細,所以比起入門,更適合已有一定程式經驗、想深入理解 C++ 的人當作閱讀與參考用書。要完整讀完需要相當的耐力。

$\Large \text{⑪新・明解 C 語言 入門篇 第2版}$

這是給準備開始學 C 語言的人看的入門書(2021 年)。從第一個簡單程式開始,逐步進到運算與型別、條件分支、重複迴圈、陣列與函式,並以淺顯方式解說容易卡住的指標(指向記憶體位置的機制)、字串、結構體與檔案處理。書中大量使用圖示,文字也像在跟讀者對話一樣,一步一步累積說明,所以就算是第一次接觸程式的人,也很容易依照自己的步調往下讀。它廣泛被當作學校教科書與自學的第一本書。

3. 前端

因為技術更新速度很快,所以這一部分特別重視出版年份的新近程度來挑選。

$\Large \text{①りあクト! 使用 TypeScript 開始 React 開發 第5版}$

這是對應 React 19、以電子版為主流發行、分成 3 冊的解說書(2025 年)。第 1 冊講 React 開發的基礎 JavaScript 與 TypeScript(也就是可加上型別來撰寫的 JavaScript),第 2 冊講 React 的基本機制,例如元件與 Hooks,第 3 冊則講畫面跳轉、資料取得、表單製作等實作。像 Server Components 與 React Compiler 這些較新的話題,也會搭配實際情境與範例來說明。它會進一步告訴你「為什麼要這樣寫」,所以很適合想從基礎把 React 學懂的人。

$\Large \text{②一本搞定 HTML&CSS 與 Web 設計入門講座 第2版}$

這是一本全彩入門書,可以用一本就學會 HTML、CSS 製作 Web 頁面與設計基礎(2024 年)。從 Web 網站的機制與製作流程開始,介紹標籤與屬性的基本用法、能彈性排列元素的 Flexbox 與 Grid,以及依畫面寬度調整外觀的響應式設計。後半部還能一邊實作以咖啡館為主題的多頁網站,一邊驗證所學。很適合想透過動手做來確認知識的人,也是準備開始做 Web 製作的初學者很容易上手的第一本書。超級好讀。

$\Large \text{③前端開發的測試入門}$

這本書以淺顯方式解說自動測試的觀念與實作,讓前端程式碼能夠安心修改(2023 年)。內容從確認單一函式的單元測試開始,接著學習 Mock(外部依賴的替代品)的用法、畫面元件測試、跨多個流程的整合測試、檢測畫面外觀變化的方法,以及透過操作瀏覽器重現使用者行為的 E2E 測試。它的目標是讓常常困惑「到底該測什麼、測到哪裡」的初學者,也能用有策略的方式分層撰寫測試。邊做邊讀,會更容易吸收。

4. 設計與架構

能寫出可運作的程式之後,下一個重要的就是設計。這裡依序排列了從入門、原則、全貌到實作的書。

$\Large \text{①修訂新版 從好程式碼/壞程式碼學設計入門}$

這是一本透過對照難讀又難修改的「壞程式碼」與容易維護的「好程式碼」,來學習類別設計基礎的入門書修訂版(2025 年)。它會舉出在實務中常見的問題,例如名稱無法傳達意思、深層交錯的條件分支、只裝資料的結構等,並透過具體範例說明封裝(把相關資料與處理集中在一起的概念)與關注點分離等改善方向。對剛開始學設計的人,或想在 code review 時能說清楚該改什麼的人來說,這本以實例為主的書很合適。修訂後說明也更容易閱讀了。

$\Large \text{②Clean Architecture}$

這是大家都知道的經典名著。它從原則角度討論,軟體架構該如何組織,才能長期維持好維護性(2018 年)。書中會用圖與歷史背景說明支撐可變更、易理解設計的 SOLID 原則(5 個設計指導原則的縮寫),以及有意識地改變元件之間依賴方向的依賴反轉原則。它比較不是在談個別程式技巧,而是適合想學系統整體邊界如何劃分、設計方針如何制定的人。抽象程度偏高,但能扎實建立設計的基礎思維。

$\Large \text{③軟體架構的基礎 第2版}$

這本常出現在自家開發公司的面試準備清單中。它以第 2 版的形式,從最基礎開始解說設計軟體整體結構時的思考方式(2026 年)。重點放在如何理解效能、可維護性、可擴充性等「架構特性」(系統所需要的品質面向),以及各種常見架構風格的優缺點,並以「每個選擇都有好壞,永遠存在取捨」這個態度作為核心。同步與非同步通訊、共享方式等在真實情境中容易猶豫的議題,也會拿來比較。這本書適合不是只背一個設計答案,而是想培養依情境做選擇的眼光的人。

$\Large \text{④開始實踐領域驅動設計}$

這是一本把事業上的課題和軟體實作連結起來思考的領域驅動設計入門書(2024 年)。它會一步一步解說如何從業務活動中整理出知識,以及如何切分「界限上下文」(讓用語與規則能一致適用的範圍)的概念。這本書用淺顯的語言,帶領想透過設計對事業做出貢獻的開發者走進這個常常顯得艱澀的領域。不是直接跳到高階手法,而是適合從觀念基礎開始學的人。

$\Large \text{⑤Refactoring 第2版}$

這是把不改變程式行為、只改善內部結構的「重構」方法,連同步驟一起整理的第 2 版(2019 年)。內容會介紹如何辨認出需要改善的程式問題、建立安全重構的基礎測試,以及函式抽取、條件分支簡化等具體步驟,並以目錄形式整理成清單。範例是用 JavaScript 寫的,所以熟悉這門語言的人會更容易讀。它的結構是帶著你一起改第一個範例,幫助你抓到整體輪廓,因此如果你想一步一步學會既有程式碼的改法,很推薦邊做邊讀。

$\Large \text{⑥Test Driven Development}$

這本書可以從原典深入學到測試驅動開發(TDD)的觀念(2017 年)。先寫一個會失敗的測試(紅燈),再做出最少量的實作讓它通過(綠燈),最後整理程式碼(重構)。你可以透過處理多幣別計算的程式,以及自製測試工具(xUnit)的範例,邊動手邊體驗這個小而穩定的節奏。後半部還收錄了支撐 TDD 的模式,以及譯者對現代 TDD 的補充說明。很適合想一邊照著做、一邊把「用測試推進設計」這種方式記到身體裡的人。

5. 資料庫與 SQL

不管進入哪個領域,資料庫知識都不會白費。這裡收錄了 SQL 入門、設計、常見失誤,以及進階寫法。

$\Large \text{①SQL 第2版 從零開始的資料庫操作}$

這是給第一次學 SQL 的人看的入門書,會從資料庫基礎開始一步一步往前進(2016 年)。從資料查詢、排序、彙總等基礎開始,到條件組合查詢、同時處理多張表,以及資料新增與更新,都能透過實作來學習。它以不偏向特定產品的標準 SQL 寫法為中心,所以學到的知識能在很多場合通用。每章末也有練習題可確認理解,若要開始自學 SQL,這本通常是首選。

$\Large \text{②向達人學習資料庫設計徹底指南 第2版}$

這本書聚焦在資料庫的「設計」,讓你從基礎學會該怎麼建立與拆分資料表(2024 年)。它會循序解說正規化(為了減少資料重複與浪費,把資訊切成適當單位的做法),也會講到用圖表示資料表關係的 ER 圖如何閱讀與繪製。除此之外,也具體談到設計對效能的影響、常見的失誤案例,以及讓人猶豫的灰色手法。雖然 SQL 已經會寫,但對底層設計仍覺得不踏實的人,很適合把這本當下一步。

$\Large \text{③SQL Anti-Patterns 第2版}$

這本書能透過大量例子,學到在使用資料庫時很容易犯的錯誤,以及如何避免它們(2025 年)。內容以表格設計、NULL(沒有值的狀態)處理、查詢寫法、以及應用程式端程式碼等四個面向為主,逐一說明哪些情境容易出問題、為什麼會有問題,以及更好的做法。第 2 版新增了新章節與外鍵相關的陷阱說明,部分章末也附有簡短補充。若你在設計或營運時常猶豫「這樣到底對不對」,這本能讓中階讀者掌握定石,很安心。

$\Large \text{④向達人學習 SQL 徹底指南 第2版}$

這本是給已經會寫基本 SQL 的人,進一步學更進階寫法的書(2018 年)。它會細講 CASE 式條件分支、跨列進行彙總與排名的視窗函式、把同一張表組合起來的自我連接,以及與 NULL 相關的三值邏輯(除了真與假之外,還有「未知」的概念)等容易卡住的主題。後半部也會談到關聯式資料庫背後的思考方式。若你想從程式流程式思維中跳脫,真正學會 SQL 的寫法,這本非常適合。

6. 網路與 Web

即使不是基礎架構工程師,只要了解平常不會特別注意的網路背後機制,障礙排查與設計的精準度都會提升,所以非常建議讀一讀。

$\Large \text{①為什麼網路可以連得上 第2版}$

這本書可以一邊追著從瀏覽器輸入 URL 到 Web 頁面顯示為止的整個過程,一邊學習其背後機制(2007 年)。從瀏覽器組裝訊息開始,接著資料以電氣訊號送出,經過 Hub、Router、透過 ISP 進入網際網路,再經過伺服器端的 LAN(防火牆等),抵達伺服器後回傳應答,像故事一樣把整個流程講清楚。你可以真切感受到 TCP/IP、LAN、光纖等技術,是在通訊的哪個階段發揮作用。特別推薦想用一條清楚的路徑掌握網路全貌的人,從有些基礎的初學者到年輕工程師都很適合。

$\Large \text{②Mastering TCP/IP 入門篇 第6版}$

這是一本長年暢銷、適合想從基礎扎實學 TCP/IP 的入門書修訂版(2019 年)。從網路的基本概念開始,談資料如何送到鄰近設備、IP 位址與路由選擇、支撐通訊可靠性的 TCP 與 UDP 差異、Web 與郵件等應用層的互動,到資安都有廣泛涵蓋。大量圖表與註解幫助你掌握重點,即使對術語不熟,也能比較順地讀下去。想有系統地打好網路基礎時,這本很可靠。

$\text{③Cisco CCNA 完全合格教本與題庫 200-301 第2版}$

這是對應思科網路認證「CCNA(考試編號 200-301)」最新考試範圍的教本與題庫(2025 年・第2版)。約 900 頁的大型篇幅,從網路基礎,到資料傳送規則(TCP/IP)、路由選擇機制(路由與 OSPF)、切分內部網路的 VLAN、控制通訊許可與拒絕的 ACL、位址轉換的 NAT、無線網路、以及自動化手工作業的技術,都能用圖與實際命令畫面循序學習。每章末的確認題與兩回模擬考也能幫你檢測理解程度。就算不是為了考證照,想從頭系統化學網路的人也很有幫助。雖然厚,但文字不會太硬,所以讀起來比外觀看起來輕鬆。

$\Large \text{④支撐 Web 的技術}$

這本書從設計思想出發,追溯 Web 在 20 多年間如何成長成巨大的機制(2010 年)。它會解說 Web 位址的 URI、交換資料的規則 HTTP、以及描述文件的 HTML 等基礎技術,並連同它們誕生的歷史與設計目的一起說明。也會把支撐 Web 設計的 REST 概念拆成資源、統一介面等組成要素來解釋,後半部還能學到建立 Web 服務時,位址如何規劃與資料如何處理的實例。若你想踏實理解支撐 Web 背後的機制,從稍微接觸過 Web 的初學者到中階工程師都很值得讀。

$\Large \text{⑤Real World HTTP 第3版}$

這本書能同時從 Web 通訊規則的歷史演進,以及實際運作的程式兩個角度,學習 HTTP(2024 年・第3版)。從早期簡單的互動,到能加快通訊的 HTTP/2,再到以 UDP 為基礎的 HTTP/3,都會連同它們誕生的理由一起介紹。也包含用來讓通訊加密更安全的 TLS,以及直接用自己的程式去建立對伺服器連線的解說,可以透過動手做加深理解。不是死背規格,而是想知道「為什麼會變成這樣」的人,這本最適合。

7. Linux 與作業系統的機制

支撐伺服器與容器底層的就是 Linux。這裡列出從指令入門,到理解機制與更底層程式設計的書。

$\Large \text{①新 Linux 教科書 第2版}$

這是一本以命令列畫面與負責指示的 shell 為主軸,從基礎學習 Linux 操作的入門書(2024 年・第2版)。除了檔案操作、搜尋、以及能彈性指定是否包含字元的正規表示式等日常工作,也會進一步學到把常用步驟整理成自動執行的 shell script。還會碰到 Git 等現場常用工具。若你想理解操作背後的意義,而不是死背指令,這本很適合當作開始學 Linux 的第一本書。

$\Large \text{②[試著理解]Linux 的機制 增補改訂版}$

這本書透過實際在手邊跑實驗,以及全彩插圖,讓你一邊驗證一邊學 Linux 內部機制(2022 年・增補改訂版)。內容涵蓋程序管理與排程、記憶體、儲存資料的檔案系統與儲存裝置層級等基礎功能,也進一步談到在一台機器中建立另一個環境的虛擬化,以及以較輕量方式切分執行的容器基礎。很適合喜歡看得見動作、邊實驗邊理解的人。

$\Large \text{③一般的 Linux 程式設計 第2版}$

這本書是透過撰寫 C 語言程式,來理解 Linux 底層的一冊(2017 年・第2版)。它以向 Linux 核心請求工作的介面「系統呼叫」為主軸,循序學習檔案與資料流的處理、多個程序的運作、訊號傳遞等基本概念。構成上從簡單命令的自製開始,最後會做到能回應連線的簡易 HTTP 伺服器,讓機制與實作連在一起。很推薦想親手寫程式、實際感受 Linux 內部的人。

8. 容器與編排

這裡是雲端裡常用的 Docker 與 Kubernetes。列出一本幫你理解原理,以及兩本適合紮實學習的書。

$\Large \text{①[修訂新版]圖解 Docker 與 Kubernetes}$

這本書用大量插圖,讓你學會把應用程式與其執行環境一起小型封裝、方便攜帶的「容器」(2024 年・修訂新版)。以負責建立、傳送與執行容器的 Docker,以及負責管理大量容器一起運作的 Kubernetes 為主軸,用圖解清楚說明基本機制。後半部也會談到容器真正運作的底層執行環境,以及各家工具所遵循的共通規格,不只看使用方法,也會看到內部運作。對想先用圖大致掌握容器機制的初學者,這本是很好的第一本書。

$\Large \text{②Docker 實戰指南 第3版}$

這是一本從基礎到伺服器運用,實務性地解說 Docker 的書,而 Docker 本身就是能把應用程式與其執行環境一起封裝攜帶的容器技術(2023 年・第3版)。內容從 Docker 的觀念與機制開始,接著講到安裝到伺服器、容器基本操作、用設定檔(Dockerfile)製作映像檔、網路與資源管理。後半部則進一步談到用 Kubernetes 進行編排(自動化協調運作)與容器運用平台。適合已有 Linux 與伺服器基礎,想一邊動手、一邊學到能在正式環境派上用場的容器操作的人。

$\Large \text{③Kubernetes 完全指南 第2版}$

這本書可以讓你從基礎開始,紮實學習如何管理大量容器(執行應用程式的小箱子)的 Kubernetes(2020 年)。從 Docker 複習開始,接著循序介紹容器配置與擴縮、故障時自動復原、儲存與設定管理、安全性確保、狀態監控與日誌彙整等。書中有很多可以動手確認的設定檔範例,適合想一個一個把名詞與命令意義弄懂的人。後半部還談到持續發佈自動化與內部架構,對想在工作中實際使用 Kubernetes 的中階者也很有幫助。

9. 雲端

雲端在 AWS、GCP、Azure 這三大平台上,書籍充實度各有不同。因為更新速度很快,所以我主要選了新版。順帶一提,前陣子參加的 AWS Summit Japan 2026,人潮真的是多到驚人。親身體會到 AWS 這門生意有多大的市場。

9-1. AWS

$\text{①Amazon Web Services 從基礎開始的網路與伺服器建置 改訂第4版}$

這是一本一邊操作畫面、一邊依序在雲端上建構自己專用網路與伺服器的入門書(2023 年)。你可以實際建立虛擬網路區域(VPC),在裡面架設虛擬伺服器(EC2),安裝 Web 伺服器並真的顯示網頁。也會學到如何建立外部看不到的安全區域、如何連上網際網路,以及如何用資料庫做出簡單部落格。它也會用淺顯方式補足通訊基礎,因此對第一次碰雲端基礎架構的人來說,非常適合當作掌握全貌的第一本書。

$\Large \text{②AWS 雲端設計完全指南}$

這是一本為了在 AWS 上設計系統而寫的書(2025 年)。它不著重單一服務的操作步驟,而是把重點放在「架構設計」:也就是在什麼需求下,該怎麼組合哪些服務。從底層基礎設施怎麼選,到系統怎麼運作、資料如何傳遞、開發流程怎麼做、上線後如何監控與營運,以及生成式 AI 服務 Bedrock 的活用,都以 7 章配合圖解來講解設計模式。這是給已經把 AWS 基礎摸過一輪,現在需要更佳服務選擇指引的實務者看的內容。

$\Large \text{③AWS 運維入門 改訂第2版}$

這本書整理了 AWS 在「建好之後」要長期穩定使用時所需要的運維知識(2025 年・改訂第2版)。內容包括使用者權限管理(IAM)、日誌處理、狀態監控、套用更新、備份與還原、安全性確保、稽核準備、成本檢視等日常工作。它的特色不是只講建置,而是更重視如何避免故障、降低運維負擔。適合已經碰過基本服務,接下來想學運維階段實務的人,或是想建立團隊可安心使用的制度的人。

$\Large \text{④AWS 容器設計・建置[實戰]入門 增補改訂版}$

這是一本能在 AWS 上從設計到建置,完整學習以容器為基礎系統的書(2026 年・增補改訂版)。在掌握容器基礎後,會以 AWS 的容器執行服務 ECS 與可免管理伺服器的 Fargate 為中心展開。前半部會說明設計時需要的思考與架構組合方式,後半部的實作內容則分為基礎篇與實戰篇,一邊動手一邊把架構完成。它不只講怎麼做,也會講為什麼要這樣做,所以很適合想在工作中正規使用容器的人。

9-2. GCP

$\text{⑤圖解實戰 Google Cloud 的機制與技術,這一本就能完整理解的教科書 改訂第2版}$

這是一本用全彩圖示,讓你輕鬆理解 Google Cloud 全貌的教科書(2024 年・改訂第2版)。從什麼是雲端這個基本概念開始,到伺服器(Compute Engine)、網路、儲存、資料庫、容器、資料分析、AI 等主要服務,連同其機制一起解說。也有提到生成式 AI 與大型語言模型等近年話題。因為能用圖來確認文字不容易想像的雲端架構,所以對想開始使用 Google Cloud,或想先大致理解各服務差異的人都很有幫助。「這一本就能完整理解的教科書」系列都寫得非常好讀,很推薦。

$\text{⑥Google Cloud 認證資格 Associate Cloud Engineer 合格對策}$

這是一本把 Google Cloud 的入門資格 Associate Cloud Engineer 當作目標,結合教本與習題的書(2025 年)。從運算、網路、儲存與資料庫、安全性、監控與運維等考試範圍,依照解說內容學習產品知識。除了各單元說明,還附有模擬題,方便同時進行知識確認與考試熟悉。書末也有 AWS 對應用語對照表,若你有其他雲端經驗,也能邊對照邊學。很適合用考證照作為起點,順便把基礎打穩的人。

9-3. Azure

$\Large \text{⑦Azure 雲端設計完全指南}$

這是給使用 Microsoft Azure 來設計與建置系統的工程師看的書(2026 年)。它不寫單一服務的操作流程,而是系統性整理「該選哪個服務、怎麼組合」這種架構設計思路。從設計的基本流程,到伺服器、資料庫、網路等基礎設施的選擇、應用程式執行與資料整合、開發(DevOps)、監控與維運,以及 AI 的應用,共 7 章完整涵蓋。適合碰過 Azure 基礎之後,想培養設計判斷力的人。

$\text{⑧徹底攻略 Microsoft Azure Fundamentals 教科書 AZ-900 對應 第2版}$

這是給 Azure 入門資格 AZ-900 考生準備的對策書(2024 年)。從什麼是雲端這個基本概念開始,到伺服器與網路、資料保存、使用者身分識別管理、費用估算、安全使用的機制等,依考試範圍逐項學習。也附有模擬題,可用來確認理解程度與熟悉考試型態。對想理解 Azure 與雲端全貌的初學者,或想以考照作為學習入口的人,非常適合。

10. IaC 與 SRE 與 DevOps

這是從手工建置,走向以程式與指標支撐營運的領域。對雲端基礎設施工程師來說,也是很能展現實力的地方。

$\Large \text{①詳解 Terraform 第3版}$

這本書用 Terraform 這個工具來學習 Infrastructure as Code,也就是用程式撰寫、建置與管理基礎設施(伺服器與網路的底層)(2023 年)。從第一步開始,到管理目前狀態的 state、把設定元件化重用的 module、撰寫迴圈與條件判斷的技巧、密碼等機密資訊的處理、程式測試,以及團隊運用,都有豐富範例說明。很適合邊實作邊學,培養出能在正式環境也能用的寫法。

$\Large \text{②SRE:網站可靠性工程}$

這本書整理了大型服務持續穩定運作的營運思維,來自提出這套方法的公司本身的經驗(2017 年)。你可以學到像 SLO(用數值定義服務目標品質)與 Error Budget(像預算一樣管理可接受故障量)這些支撐可靠性與開發速度平衡的概念。除了原則,也會涵蓋現場監控、運維、團隊組織等實務例子。對從事運維或系統可靠性相關工作的人來說,這是理解底層思維很有幫助的一本。

$\Large \text{③Lean 與 DevOps 的科學[Accelerate]}$

這本書根據長期調查資料,說明軟體開發方式如何與組織績效連動(2018 年)。它關注程式上線頻率、變更所需時間、故障復原時間、變更失敗率等指標,並用統計方法說明這些表現較高的組織,成果也傾向更好。你可以從中看見技術改善如何連到經營成果,這是以資料佐證的觀點。想重新檢視開發流程的工程師與主管,都值得看一次,會開闊視野。

11. 資安

不管是開發方還是防守方,最低限度的防禦知識都不可少。這裡挑了 Web 資安、密碼學、網路,以及可以實際動手的演練書。

$\Large \text{①系統化學習 安全的 Web 應用程式開發 第2版}$

大家都知道的德丸書。這是一本經典解說書的改訂版,能實際學到 Web 應用程式中潛藏的弱點(漏洞)與防範方法(2018 年)。它先從為什麼會產生弱點的機制談起,再逐一介紹像 XSS(植入惡意腳本)與 SQL Injection(濫用資料庫)等代表性攻擊的原理與對策。書中也提供在本機搭建演練環境、實際試試攻擊與防禦的內容,並談到字元編碼處理與開發體制的建立。若你想從基礎動手學習如何打造安全的 Web 服務,這本是首選。

$\Large \text{②密碼學入門 第3版}$

這本書用故事角色的方式,淺顯解說支撐現代資訊安全的密碼與認證技術(2015 年)。從對稱式加密、公開金鑰加密,到用來偵測竄改的雜湊函式、防止冒名的數位簽章與憑證,以及支援安全通訊的 SSL/TLS,都會按順序一一講明。它不會太依賴數學公式,而是細緻追著「為什麼需要這項技術」來說明,所以即使沒有專業背景,也能掌握整體概念。很適合第一次學密碼學的人,或想知道 Web 安全通訊背後如何運作的人。

$\Large \text{③零信任網路 第2版}$

這本書在解說「零信任」這種不因位於內網就無條件信任,而是每次都確認使用者與裝置再允許通訊的安全觀念(2025 年)。它從傳統以邊界內外區分防護方式的限制談起,接著介紹如何管理信任、強化身分驗證與公開金鑰機制、最小權限原則,以及用分數表示信任程度的指標。第 2 版也根據官方指南與實際案例補強了從開發到運維的實務面。很適合想從觀念根本學習雲端時代資安設計的人。

$\Large \text{④Mastering TCP/IP 資訊安全篇 第2版}$

這本書能讓你像搭積木一樣,從基礎開始學習保護網路的資訊安全技術(2022 年)。先掌握密碼技術、身分驗證、負責發行與管理憑證的公開金鑰基礎建設(PKI)、以及支援安全通訊的協定等基礎,再往伺服器、網路、Web 應用程式可能遭受的各種攻擊手法與對策前進。圖示很多,適合把原本零散的知識串起來看。已經學過網路基礎的人,若想接著深入理解資安機制,這本很可靠。

$\Large \text{⑤如何建立駭客實驗室 完全版}$

你可以在自己的電腦裡透過虛擬環境建立實驗用的攻擊環境,一邊動手一邊學習駭客基礎(2024 年)。從虛擬機器的建立與資安用途作業系統的使用等準備開始,收錄了大量對故意植入漏洞的練習系統進行入侵的實作演練。全書約 1200 頁,連容易卡關的環境建置也講得很細。適合想透過體驗理解攻擊手法的初學者,或想從攻方視角理解防禦的人。當然,學到的技術前提是只能用在自己管理的環境中。

$\text{⑥ALL IN ONE 完美攻略 資訊處理安全確保支援士 2026年度版}$

這是一本可以單獨完成「資訊處理安全確保支援士」(登錄資安師)考試準備的教本與題庫(2026 年版・2025 年出版)。從密碼與認證等基礎,到網路安全、Web 與郵件伺服器的防護、惡意程式(不法程式)對策、安全程式撰寫等,都搭配圖解清楚說明,也補充了 ISMS(組織內資訊安全管理機制)等營運面知識。因為涵蓋範圍廣且容易反覆閱讀,所以不只適合考試,也適合想重新系統化學習資安的人。這本也是我考資訊處理安全確保支援士時使用的書,我大概讀了 5 遍就順利通過了。我認為它很適合作為考試準備的主軸。

12. 電腦科學與演算法

雖然不華麗,但長期累積下來會產生明顯差距的,就是 CS 基礎。這部分特別適合資訊系背景的人。我挑了演算法與低階層面的書。

$\Large \text{①鍛鍊問題解決能力!演算法與資料結構}$


原文出處:https://qiita.com/miruky/items/8b3e5908a24952c10783


精選技術文章翻譯,幫助開發者持續吸收新知。

共有 0 則留言


精選技術文章翻譯,幫助開發者持續吸收新知。
🏆 本月排行榜
🥇
站長阿川
📝15   💬3   ❤️3
629
🥈
我愛JS
📝2   💬3   ❤️3
116
評分標準:發文×10 + 留言×3 + 獲讚×5 + 點讚×1 + 瀏覽數÷10
本數據每小時更新一次
📢 贊助商廣告 · 我要刊登