Updated June 2026 28 hours of live online training delivered over 4-5 days Python developers, backend engineers, data and QA automation coders, DevOps toolsmiths, architects, and team leads seeking sharper OOP: master classes and typed interfaces, apply SOLID and patterns, refactor with tests and DI, pass ruff/mypy, debug in VS Code, and use AI to ship cleaner APIs and scalable features. The Object-Oriented Programming with Python training course is for students with Python experience desiring to learn more about object-oriented programming (OOP) using the Python language. The class starts with coverage of Python classes and their many features. Then proceeds into the core principles and practices of OOP. Then, SOLID and Object-Oriented design patterns are explained, discussed, and applied. Throughout the class, AI tools will be used to learn OOP programming and how to apply to software programming. Finally, students will transition from being programmers to software engineers and use AI tools to do the programming for them, while they plan the coding changes using OOP patterns. Comprehensive courseware is distributed online at the start of class. Courseware is distributed via GitHub in the form of documentation and extensive code samples. Students practice the topics covered through challenging hands-on lab exercises. All students receive a downloadable MP4 recording of the training. Students will need a free, personal GitHub account to access the courseware. Students will need permission to install Python and Visual Studio Code on their computers. Also, students will need permission to install Python Packages and Visual Studio Code extensions. If students are unable to configure a local environment, a cloud-based environment can be provided.Object-Oriented Programming with Python and AI Tools
Class Duration
Student Prerequisites
Target Audience
Description
Learning Objectives
Training Materials
Software Requirements
Training Topics
Object-Oriented Programming Foundations
Development Environment
Python Classes
Principles and Practical Object-Oriented Programming
SOLID Programming
Component Design
Creational Design Patterns
Behavioral Design Patterns
Structural Design Patterns
AI Tools and OOP Programming