Arduino物件導向程式設計(OOP)

透過循序漸進的專案學習如何在 Arduino 中使用物件導向程式設計 (OOP)。

從這 4.5 小時的課程,你會學到

  • 精通 Arduino 物件導向程式設計 (OOP)
  • 為任何 Arduino 組件或功能編寫類別
  • 將類別打包成易於使用的 Arduino 庫
  • 讓你的程式碼更易讀、更易擴展
  • 創建清晰的接口,方便其他開發者使用
  • 在一個類別中嵌套另一個類
  • 組合多個類,無需編寫更多程式碼即可大幅提升程式的功能
  • 學習 Arduino OOP 程式碼的命名規範
  • 將程式碼清晰地組織到不同的文件中
  • 從一開始就學習最佳實踐
  • 透過大量的實作課程進行練習

要求

  • 您已掌握如何使用基本硬體元件編寫基本的 Arduino 程式。
  • 您了解 Arduino 時間功能(毫秒、延遲等)的基礎知識。
  • 無需事先了解物件導向程式設計 (OOP),但如果您具備相關知識,則更佳。

課程說明

你想編寫易於閱讀、修改並與其他 Arduino 開發者共享的 Arduino 程式碼嗎?

或者你已經了解物件導向程式設計 (OOP),並想知道如何將其應用於 Arduino?

完成本課程後,你將能夠:

  • 使用 OOP 為任何硬體組件或功能編寫簡潔的 Arduino 程式碼。
  • 使用 OOP 重寫你自己的專案。
  • 創建一個簡潔且超級易用的 OOP Arduino 庫。

本課程適用於任何 Arduino 開發板。

→ 為什麼選擇這門課?

就我觀察,物件導向程式設計(OOP)在 Arduino 中並不常用(柯瑞用得不少,但大多數使用者不用)。

我剛開始使用 Arduino 並創建幾個專案時就注意到了這一點。我的專業背景是軟體工程,而非電子工程,所以我對 OOP 有一定的了解,尤其是在桌面軟體或 Web 開發方面。

接觸 Arduino 時,我的想法是:既然 Arduino 可以實現 OOP,為什麼不試試看呢?我知道現在很少人這麼做,但這會讓我的程式更具可擴展性,也更容易閱讀。

結果證明,OOP 非常有效。現在,我在編寫 Arduino 程式時幾乎都會使用 OOP。

鑑於網路上缺乏系統化的 Arduino OOP 程式碼編寫資源,我決定創建這門課程。

我將自己多年的經驗融入這門課程中,讓你能夠直接學習到最重要的知識,從最佳實踐入手,而且只需幾個小時就能掌握。

→ 這門課程的教學方式是什麼?

這門 Arduino 物件導向程式設計 (OOP) 課程完全以專案為中心,專注於實作。在各個章節中,我們將一步一步地編寫一個完整的 Arduino 專案。

所有內容都是動手操作(沒有複製貼上!),因此您可以直接跟隨我觀看每個影片進行練習。部分章節中我還加入了一些挑戰,您可以利用之前學到的知識,獨立練習並開發專案的各個部分。

沒有無關緊要的贅述,只有循序漸進的講解,直奔主題,讓您練習關鍵點,以便將所學知識應用到您自己的專案中。

→ 您將學習/做什麼?

以下是課程的簡要概述:

  • 建立第一個類別(用於 LED 組件)
  • 組織類別結構,將介面與實作分離
  • 輪到你了:編寫按鈕的物件導向程式設計 (OOP) 程式碼
  • 建立一個類別來實現 LED 閃爍(如何在類別內部使用類別)
  • 輪到你了:使用之前創建的所有類,創建包含高級邏輯的最終 TrafficLight 類

注意:本課程並非深入講解 C++ 物件導向程式設計 (OOP) 的課程,並不會詳細解釋 OOP 的各種可能性和特性。本課程是一門關於如何將 OOP 應用於 Arduino 程式碼的實作課程。不過請放心,你無需在學習本課程之前了解 OOP,前幾節課將透過實踐幫助你掌握主要概念。

本課程完全專注於編程,但我們會使用一些基本元件組成的硬體電路。我會在課程開始時的免費預覽課中詳細講解所需的元件,以及如何在 10 分鐘內建立電路。接下來,讓我們回到程式碼!

除此之外,我還會教你我編寫物件導向程式設計 (OOP) 程式碼的流程,以及你可以立即應用的最佳實踐

現在,別再猶豫了,快來加入這門課程,開啟你的 Arduino OOP 之旅吧!學完這門課後,你一定會驚訝自己之前怎麼沒早點發現 Arduino 的 OOP 功能。你的程式會變得更簡潔、模組化,也更容易閱讀。

對了,如果你不完全滿意,我們還提供 30 天退款保證。所以,現在就開始吧!如果我沒能兌現承諾,請放心申請退款。

課程裡見! 🙂

注意—如果您符合以下情況,本課程不適合您:

  • 您是 Arduino 的完全新手,從未編寫過任何程式。
  • 您是反物件導向程式設計的純粹主義者。抱歉,本課程不適合您!

目標受眾

  • 學生、工程師、研究人員、教師、開發者、業餘愛好者。
  • 希望編寫易讀且可擴展程式碼的 Arduino 開發者。
  • 希望創建具有簡潔介面的 Arduino 庫的 Arduino 開發者。
  • 了解物件導向程式設計 (OOP) 並希望學習如何將其應用於 Arduino 的開發者。
  • 任何想要探索編寫 Arduino 程式碼的替代方法的人。

講師簡介

Edouard Renard 軟體工程師和機器人技術教師

你好,我是愛德華。我是一名軟體工程師和機器人老師。我也是《ROS 2 from Scratch》一書的作者。

我真的很喜歡向人們傳授新技術並讓複雜的東西變得容易理解。我的方法很簡單,只有三個字:Step By Step。我知道學習一個新主題是多麼困難,而且會迷失在資訊的海洋中,不知道該做什麼。在我的課程中,我確保你透過練習一步一步地學習,並且還能學習最佳實踐。

我對機器人技術充滿熱情。我發現,當你掌握了所需的程式設計知識後,你可以用機器人完成許多很酷的專案,這真是令人驚嘆!

2016 年,我還與他人共同創辦了一家機器人新創公司,使用 Arduino、Raspberry Pi、Ubuntu 和 ROS 從頭開始建立了一個完整的機械手臂。因此,透過大量的實踐,我知道哪些事情可行,哪些事情不可行。這將節省您寶貴的時間並使您進步更快。

字幕:英文

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

  • Udemy 永久擁有課程 特價 NT350 起(點擊連結看更多)
  • 年訂閱每月 NT350 (⏳NT280/月)🌈 悠遊 Udemy 的 26000+ 門課,最大化學習 ( 原價 NT635/月 )
  • Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
  • 手機上點選優惠連結看到的價格比電腦上看到的貴
  • $代表當地貨幣, 如在台灣為 NT
  • 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現

報名參加課程

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

由 WordPress.com 建置.

Up ↑

探索更多來自 Soft & Share 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

Continue reading