Advanced Python: Build Hands-On Projects with Design Patterns (2023)
58mAdvanced2023-09-13
Authors

Jungwoo Ryoo
Teaches IT, cybersecurity, and risk analysis at Penn State
Course details
Looking to get up to speed with design patterns in Python? This course was made for you. Join instructor Jungwoo Ryoo in this hands-on, interactive, skills-first coding course designed uniquely for advanced-level Python developers. Discover strategic Python coding skills to boost your technical know-how, prepare for an interview, or land a new role. This course includes Code Challenges powered by CoderPad: interactive coding exercises with real-time feedback, so you can get hands-on coding practice to advance your coding skills as you go. Along the way, Jungwoo helps you develop your skills as a Python programmer with four specific, design-focused coding challenges to enhance your programming efficiency, consistency, completeness, and correctness by implementing patterns. Practice building complex objects with the Builder pattern, building a wrapper with the Adapter pattern, building a transaction with the Command pattern, and improving security with the intercepting validator.
Skills covered
Software Design PatternsPythonProgramming LanguagesOpen SourceSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - Introduction to design pattern projects
- 02 - What you should know
- 03 - CoderPad tour
1. Using Design Patterns
- 04 - Design pattern recap
- 05 - Inheritance and polymorphism
- 06 - Creational patterns
- 07 - Structural patterns
- 08 - Behavioral patterns
- 09 - Beyond design patterns
2. Building Complex Objects with the Builder Pattern
- 10 - Builder pattern
- 11 - Builder pattern example
- 12 - Solution - Building an account object
3. Building a Wrapper with the Adapter Pattern
- 13 - Adapter pattern
- 14 - Adapter pattern example
- 15 - Solution - Working with a legacy system
4. Building a Transaction with the Command Pattern
- 16 - Command pattern
- 17 - Command pattern example
- 18 - Solution - Handling transactions gracefully
5. Improving Security with the Intercepting Validator
- 19 - Intercepting Validator pattern
- 20 - Implementng the Intercepting Validator
- 21 - Solution - Access control
Conclusion
- 22 - Next steps