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. Teams wanting a deeper, AI-free treatment of the same principles can also look at Design Patterns and SOLID with Python. 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. From there, SOLID and object-oriented design patterns are explained, discussed, and applied. Throughout the class, AI tools are used to learn OOP and to apply it to real software programming. Finally, students transition from being programmers to software engineers, using AI tools to do the programming for them while they plan the coding changes with 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 Outcomes
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