YoVDO

Learn How to Learn Coding Faster: Object-Oriented Programming in Python

Offered By: Skillshare

Tags

Python Courses Object-oriented programming Courses Inheritance Courses

Course Description

Overview

Ever heard of the term “Object-Oriented Programming”? Haven’t heard of it, but want to level up your coding skills?

This class covers a must-know topic for every programmer: Object-Oriented Programming (OOP). We’ll cover several concepts and takeaways:

  • The paradigm of thinking, for Object-Oriented Programming
  • A simplistic ice cream truck simulator using OOP concepts
  • A minimal simulation for light switches in a home, also using OOP concepts
  • What classes and instances are
  • How to write your first class
  • How to keep code readable (abstraction), maintainable (inheritance), and flexible (mixins, composition)
  • 1 hour of content with bite-sized, 5-minute lessons + 30 minutes of bonus content

The class is highly interactive, as we’ll be coding together. By the end of this class, you’ll be prepared to write and read code using Object-Oriented Programming. More importantly, you’ll level up your code with a new tool for organizing your code.

Interested in creative coding? Check out my VR101 (AFrame) class.

Interested in data science or machine learning? Check out my Coding 101 (Python), SQL 101 (Database Design), Data 101 (Analytics), or Computer Vision 101 (Applied ML) classes.

Acknowledgments: B-roll in introductory video filmed by creators on Pexels (Anthony Shkraba, Mikhail Nilov, Mart Production, Karolina Grabowska, Vitaly Vlasov, pixabay, pressmaster, Andy Barbour, pavel danilyuk, Roman Odintsov, German Korb, cottonbro)


Syllabus

  • Introduction
  • Project
  • Concept: OOP Paradigm
  • Practice: Ice Cream
  • (Bonus) Practice: Light Switch
  • (Bonus) Mystery: Sync'ed Lights
  • Concept: Abstraction
  • Practice: Ice Cream Truck
  • (Bonus) Practice: Sync'ed Lights
  • Concept: Inheritance
  • Practice: Deluxe Ice Cream Truck
  • (Bonus) Practice: Flickering Light
  • (Bonus) Mystery: MRO
  • Concept: Inheritance+
  • Practice: Melting Ice Cream
  • (Bonus) Practice: Timed Lights
  • (Bonus) Mystery: Fragile Base Case
  • Conclusion

Taught by

Alvin Wan

Related Courses

Design Computing: 3D Modeling in Rhinoceros with Python/Rhinoscript
University of Michigan via Coursera
A Practical Introduction to Test-Driven Development
LearnQuest via Coursera
FinTech for Finance and Business Leaders
ACCA via edX
Access Bioinformatics Databases with Biopython
Coursera Project Network via Coursera
Accounting Data Analytics
University of Illinois at Urbana-Champaign via Coursera