Electronics Bash – #25- Object Oriented Programming

What is an object? Is it just a list of numbers, strings, and data? Not at all – each thing has its own unique behavior, identity, its core, its platonic ideal of “thing”-ness. And we can represent the true nature of each thing by using Object Oriented Programming approaches.

Too abstract? Yeah maybe. Come join us for this week’s lesson, I promise things will make more sense.

Topics Include:

  • Python classes
  • Using existing classes
  • Creating our own classes and instances
  • Using classes to organize behavior
  • Making a simple game with PyGame and OOP


Code

LED Minimum Code

LED Annotated

Requests: Hello World

Pygame Basic Code

Treasure

Treasure for Pygame

Resources and Links

Links and Resources:
Raspberry Pi Homepage: https://www.raspberrypi.org/
Raspberry Pi OS: https://www.raspberrypi.org/downloads/
MagPi Magazine: https://magpi.raspberrypi.org/
Python Reference: https://docs.python.org/3/tutorial/index.html

Getting Started:
Raspberry Pi Imager: https://www.raspberrypi.org/downloads/
Troubleshooting Guide: https://www.raspberrypi.org/learning/troubleshooting-guide/
Display Troubleshooting: https://www.raspberrypi.org/documentation/hardware/display/troubleshooting.md
Starting w/o a Monitor: https://bit.ly/33IvKCc

Materials:
Video on Raspberry Pi Supplies: https://youtu.be/zeHvQZzkxbk
Raspberry Pi 4: https://www.adafruit.com/product/4292
Power Supp;y: https://amzn.to/2PiU6u6
MicroSD Card: https://amzn.to/2EHfHdA
MicroSD Card Reader: https://amzn.to/2EEmNiR
Micro HDMI to HDMI Cable: https://amzn.to/3jWffYW
Keyboard and Mouse: https://amzn.to/39LRX3v
Cat5 Cable: https://amzn.to/2EzoJcm

Some of the above links are Amazon affiliate links – ordering products through these links provides a small amount of support to the channel at no cost to you.