预购商品
书目分类
特别推荐
Chapter 1 程式開發環境 1.1 作業系統 1.1.1 Linux 1.1.2 Windows 1.1.3 macOS 1.2 編輯器 1.2.1 學習盲打 1.2.2 Visual Studio Code 1.2.3 Vim Chapter 2 系統操作 2.1 Shell 2.1.1 shell 的功用 2.1.2 shell 的原理 2.1.3 shell 中使用 pipe 和重新導向 2.1.4 常用 shell 命令和命令組合技 2.1.5 環境變數 2.1.6 實作簡易 shell 2.2 系統操作與資源管理 2.2.1 系統資源 2.2.2 檔案系統與磁碟管理 2.2.3 網路配置與診斷 2.3 SSH 連線 2.3.1 SSH 連線 2.3.2 SSH 設定檔 2.3.3 自己建立一個 SSH 伺服器 2.3.4 常見 SSH 使用方式 2.3.5 SSH 相關命令 2.3.6 小結 Chapter 3 程式碼閱讀、除錯、追蹤與分析 3.1 如何有效率去閱讀程式碼 3.1.1 了解不同程式專案的性質 3.1.2 認識程式專案 3.1.3 從上至下閱讀 3.1.4 從下而上閱讀 3.1.5 處理多型 3.1.6 文件化發現 3.1.7 從測試程式碼理解程式 3.1.8 查詢程式碼改動記錄 3.1.9 編譯與執行原始碼 3.2 除錯器 3.2.1 使用 GDB 分析 C++ 程式 3.2.2 使用 PDB 分析 Python 程式 3.3 分析程式執行效能與行為 3.3.1 使用 perf 分析程式效能 3.3.2 使用 tcpdump & Wireshark 分析網路行為 Chapter 4 多人協作開發 4.1 程式碼版本控制今生今世 4.2 Git 工具使用教學 4.2.1 設定 Git 和 GitHub 4.2.2 Git 專案初始化 4.2.3 Git 提交程式碼修改 4.2.4 使用 VSCode 的 Git 整合功能 4.2.5 Git 分支 4.2.6 Git 分支合併與變更基底 4.2.7 解決合併或變更基底的衝突 4.3 GitHub 平台操作 4.3.1 GitHub issue 介紹 4.3.2 如何寫好的 issue 4.3.3 pull request 介紹 4.3.4 如何發一個好的 pull request 4.3.5 程式碼審查流程 4.4 貢獻開源專案 Chapter 5 程式專案的品質維護管理 5.1 測試 5.1.1 單元測試 5.1.2 測試替身 5.1.3 整合測試 5.1.4 端到端測試 5.2 持續整合和持續發布(CI/CD) 5.2.1 回歸測試 5.2.2 持續整合 5.2.3 持續交付&持續部屬 5.2.4 GitHub Action 實作 CI/CD 5.3 程式碼品味、準則、風格與格式化 5.3.1 程式碼品味 5.3.2 程式碼寫作準則與風格 5.3.3 善用工具 5.3.4 整合工具到 CI/CD 5.4 如何寫文件 5.4.1 文件分類 5.4.2 Markdown 教學 5.4.3 工程師必備的繪圖工具 結語
客服公告
热门活动
订阅电子报