Embedded Controllers Using C and Arduino - 2e
本書作者:James M. Fiore
出版年份:2018
授課名稱:微算機原理及應用實習
書評教師:國立臺北科技大學 電子工程系 鍾明桉 助理教授
【總評】
整體評價:
內容概述:
本書旨在介紹和擴展與 C 編程語言和嵌入式控制器相關的材料,特別是 Arduino開發系統和相關的 Atmel ATmega 微控制器。它旨在滿足電氣工程技術和計算機工程技術課程典型的 3 到 4 學分課程的時間限制,儘管它也可以滿足計算機科學中面向硬件的課程的需要。因此,本文並未試圖涵蓋 C 語言、Arduino 系統或Atmel AVR 微控制器的所有方面。
綜合評析:
本書對 C 編程語言進行了非常深入的介紹,從讀者選擇的開發環境中的本地編程開始。前幾章中的練習讓讀者對 C 的機制有了更深入的了解,而不是通常包含在嚴格的 Arduino 文本中的介紹。
試用心得:
免費而且是 CC 授權的數位電子書 – 免費及合法的教學資源,免於著作財產權控訴之憂。可以合法做下列事情:– 「重製」– 「改作」– 「公開傳輸」。
另外,學生可以利用手機與筆記型電腦隨時下載使用,不會有沒帶課本的藉口,無法做實驗之類的問題。
提供試用後之建議,給欲使用此參考書授課之教師:
本書旨在介紹和擴展與 C 編程語言和嵌入式控制器相關的材料,特別是Arduino 開發系統和相關的 Atmel ATmega 微控制器。
【分項評比】
完整性(Comprehensiveness):
結合作者編寫的實驗手冊,大部分 Arduino 功能都非常詳細。作者對 Arduino 開發環境中包含的一些函數、文件和庫進行了“揭秘”,讓學生對這個易於使用的開發系統的背景有一個透徹的了解。前面對 C 語言的介紹為學生提供了理解這些故障的工具。
內容正確性(Content Accuracy):
內容準確無誤。需要強調的是,前面章節中的代碼不是為 Arduino開發環境設計的。
一致性(Consistency):
正文術語一致,每一節都遵循相同的格式,即介紹一個主題,給出一個代碼示例,然後將示例完全分解。目錄與內容的編排不會導致不統一。
清晰性(Clarity):
總的來說,文本寫得很清楚,易於理解,儘管在第 17 章中使用故事來介紹 Arduino 硬件不太清楚。 (作者確實提醒讀者,欣賞連結參考影片與文獻會有所幫助。)
組織結構流暢度(Organization Structure Flow):
主題以清晰的方式和邏輯流程呈現。有關特定 C 環境的早期教程
將幫助學生快速入門。
語法誤差度(Grammatical Errors):
文本不包含語法錯誤。
文化相關性(Cultural Relevance):
文本在任何方面都不是文化不敏感或冒犯性的。
模組性(Modularity):
雖然沒有嚴格劃分為章節=模塊格式,但這些部分明確劃分為主題領域,很容易分配為每節課一到兩章閱讀。正如作者所說,這本書將在 18 週的課程中很好地涵蓋。
這本書的每一個章節都可以引用在學生實作的每一周實習成果參考。
Relevance Longevity(銜接新知之容易度-教科書內容之敘述方式、範例或時事等…):
由淺入深,新知與容易度不錯。
Interface(介面之適用性-是否因為不同瀏覽器或不同行動載具,而格式不正確或圖片扭曲):
沒有格式或引導問題。代碼部分的格式和使用字體的方式清楚地將它們與文本的其餘部分分開。
Go to open textbook
https://open.umn.edu/opentextbooks/textbooks/embedded-controllers-using-c-and-arduino-2e