
「集結數十年的程式設計最佳實務做法與心得,追求卓越程式碼的開發者必讀。」——Linux Virtual Server開源專案創始人創始人、阿里雲 前CTO 章文嵩
「對設計模式、狀態機與多種測試方法有深刻洞察,對於希望提升大規模軟體開發能力者尤為寶貴。」——清華大學計算機系軟體所副所長 陳渝
本書是作者近30年開發與維護MiniGUI、HVML等開源專案的經驗總結,專為協助具備C語言程式編寫經驗的軟體工程師,在短時間內有效提升設計和編程能力。
✅30年開源實戰經驗:作者毫無保留分享開源專案的開發與維護心法。
✅程式碼藝術一目了然:從可讀性、可維護性,到介面設計、效能優化與單元測試,本書教你如何撰寫優雅且高效的C語言程式碼。
✅CMake專案維護利器:掌握CMake構建系統,提高程式碼可移植性,靈活管理功能模組,自動生成原始碼,讓專案維護更加輕鬆自如!
✅介面設計與解耦實戰:深入C語言介面設計模式,學習如何解耦程式碼與資料,實現模組化設計,並掌握狀態機在C程式中的應用,打造高效的斷詞器與解析器。
✅效能優化與測試實踐:從效能優化到測試開發,本書提供一系列避免低效程式碼的策略,帶你掌握單元測試、測試框架與高效除錯技巧!
全書三大篇章:
◆ 基礎篇:建立高品質開發規範
從可讀性與可維護性出發,闡述如何提高程式碼的可讀性、寫好標頭檔並妥善使用、正確理解編譯警告並消除潛在的問題、定義與使用常數等,介紹如何有效利用建置系統產生器(CMake)來維護專案。
◆ 模式篇:駕馭複雜系統的設計模式
深入闡述C語言程式中常見的介面設計模式,說明如何在C程式中解耦程式碼與資料、利用子驅動程式實作模型、設計可載入的模組等,並介紹狀態機的概念,以及在C程式中如何利用狀態機實作分詞器、剖析器等。
◆ 品質篇:極致效能與穩定性挑戰
從效能與單元測試出發,解析如何避免在C程式中寫出低效率程式碼、進行單元測試、使用常見的單元測試框架等,並介紹若干高效率的技巧與工具來除錯C程式。
【推薦讀者】
從事系統軟體、嵌入式系統、物聯網(IoT)開發的專業C語言程式設計師。
追求寫出卓越、高效能、工業級穩定程式碼的開發者。
資訊工程相關科系高年級及研究所學生。
作者簡介:
魏永明,擁有中國清華大學工學學士、碩士學位,飛漫軟體創始人。2013年度的「開源軟體傑出貢獻人物」,2023年世界開源軟體Top100貢獻榜人物。1999年發佈了開源軟體MiniGUI並持續研發至今。編(譯)著有《MiniGUI剖析》、《Linux 實用教程》、《Linux 設備驅動程式》(二、三版)等技術著作。2018年11月,發起合璧作業系統開源協作專案;2020年8月,提出首款描述式程式設計語言HVML;2022年7月,開源發佈 HVML 解譯器及渲染器。黃銘偉
逢甲大學資訊工程學系碩士,專職技術書籍譯者。自許為終身學習者,興趣是閱讀、思考與幻想。相信世界是由資訊構成的龐大系統,而閱讀與翻譯則是理解這個世界的過程。在嚴謹的程式碼與邏輯之外,也熱愛科幻與奇幻故事所展現的想像空間。期許透過譯筆,讓讀者在學習技術的同時,也能感受到知識帶來的純粹樂趣與啟發。
譯有《JavaScript大全》、《Python技術手冊》、《Think Python|學習程式設計的思考概念 第三版》與《Programming:Principles and Practice Using C++中文版 第三版》等書。
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。作者:魏永明
收藏
優惠價: 93 折, NT$ 539 NT$ 580
即將上市
「集結數十年的程式設計最佳實務做法與心得,追求卓越程式碼的開發者必讀。」——Linux Virtual Server開源專案創始人創始人、阿里雲 前CTO 章文嵩
「對設計模式、狀態機與多種測試方法有深刻洞察,對於希望提升大規模軟體開發能力者尤為寶貴。」——清華大學計算機系軟體所副所長 陳渝
本書是作者近30年開發與維護MiniGUI、HVML等開源專案的經驗總結,專為協助具備C語言程式編寫經驗的軟體工程師,在短時間內有效提升設計和編程能力。
✅30年開源實戰經驗:作者毫無保留分享開源專案的開發與維護心法。
✅程式碼藝術一目了然:從可讀性、可維護性,到介面設計、效能優化與單元測試,本書教你如何撰寫優雅且高效的C語言程式碼。
✅CMake專案維護利器:掌握CMake構建系統,提高程式碼可移植性,靈活管理功能模組,自動生成原始碼,讓專案維護更加輕鬆自如!
✅介面設計與解耦實戰:深入C語言介面設計模式,學習如何解耦程式碼與資料,實現模組化設計,並掌握狀態機在C程式中的應用,打造高效的斷詞器與解析器。
✅效能優化與測試實踐:從效能優化到測試開發,本書提供一系列避免低效程式碼的策略,帶你掌握單元測試、測試框架與高效除錯技巧!
全書三大篇章:
◆ 基礎篇:建立高品質開發規範
從可讀性與可維護性出發,闡述如何提高程式碼的可讀性、寫好標頭檔並妥善使用、正確理解編譯警告並消除潛在的問題、定義與使用常數等,介紹如何有效利用建置系統產生器(CMake)來維護專案。
◆ 模式篇:駕馭複雜系統的設計模式
深入闡述C語言程式中常見的介面設計模式,說明如何在C程式中解耦程式碼與資料、利用子驅動程式實作模型、設計可載入的模組等,並介紹狀態機的概念,以及在C程式中如何利用狀態機實作分詞器、剖析器等。
◆ 品質篇:極致效能與穩定性挑戰
從效能與單元測試出發,解析如何避免在C程式中寫出低效率程式碼、進行單元測試、使用常見的單元測試框架等,並介紹若干高效率的技巧與工具來除錯C程式。
【推薦讀者】
從事系統軟體、嵌入式系統、物聯網(IoT)開發的專業C語言程式設計師。
追求寫出卓越、高效能、工業級穩定程式碼的開發者。
資訊工程相關科系高年級及研究所學生。
作者簡介:
魏永明,擁有中國清華大學工學學士、碩士學位,飛漫軟體創始人。2013年度的「開源軟體傑出貢獻人物」,2023年世界開源軟體Top100貢獻榜人物。1999年發佈了開源軟體MiniGUI並持續研發至今。編(譯)著有《MiniGUI剖析》、《Linux 實用教程》、《Linux 設備驅動程式》(二、三版)等技術著作。2018年11月,發起合璧作業系統開源協作專案;2020年8月,提出首款描述式程式設計語言HVML;2022年7月,開源發佈 HVML 解譯器及渲染器。黃銘偉
逢甲大學資訊工程學系碩士,專職技術書籍譯者。自許為終身學習者,興趣是閱讀、思考與幻想。相信世界是由資訊構成的龐大系統,而閱讀與翻譯則是理解這個世界的過程。在嚴謹的程式碼與邏輯之外,也熱愛科幻與奇幻故事所展現的想像空間。期許透過譯筆,讓讀者在學習技術的同時,也能感受到知識帶來的純粹樂趣與啟發。
譯有《JavaScript大全》、《Python技術手冊》、《Think Python|學習程式設計的思考概念 第三版》與《Programming:Principles and Practice Using C++中文版 第三版》等書。
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。
請在手機上開啟Line應用程式,點選搜尋欄位旁的掃描圖示
即可掃描此ORcode