Introduction to Object-Oriented Programming with Arduino
About this course
In this course, you will dive into Object-Oriented Programming (OOP) using the Arduino platform. Through hands-on projects, you will learn how to structure code using OOP principles such as classes, inheritance, and encapsulation. By the end of the course, you’ll be able to build functional, modular projects, improving your coding efficiency and readability. The course begins with an introduction to the ESP32 microcontroller and basic coding concepts. You’ll explore the advantages of different development environments, including Arduino IDE and VS Code, and learn to use an online simulator. As you progress, the course delves into fundamental programming concepts like enums and structs, which are crucial for organizing data and improving code structure. The heart of the course focuses on Object-Oriented Programming. You will start with a basic introduction to OOP concepts, and then move on to practical applications such as creating and managing classes, constructors, and methods like getters and setters. You’ll also learn about overloading constructors, inheritance, and working with header and CPP files. This course is perfect for anyone looking to enhance their Arduino programming skills. It is especially suited for those with a basic understanding of Arduino and C++, who are interested in applying OOP principles to improve their project structures. The course is hands-on, offering real-world examples and a variety of projects, including an LED control system, IR sensor projects, and a Rock Paper Scissors game. No advanced prerequisites are needed, but familiarity with basic programming concepts will be helpful.
74/100
CourseAsk score
- What the provider tells you
- 38/45
- Who stands behind it
- 20/35
- How complete the listing is
- 16/20
Scores how much the provider publishes and who stands behind it — not how well it is taught.
What you'll learn
- understand basic and advanced OOP concepts
- create and manage classes in programming
- implement inheritance and encapsulation
- utilize different development environments for Arduino programming
- build functional projects like an LED control system
Price shown by Coursera — confirm on their site.
Enroll on CourseraYou'll be redirected to Coursera to complete enrollment.
- Listed & compared by CourseAsk
- English · 0
Compared on these lists
Where this course ranks against the alternatives.
Coursera