Course Hive
Search

Welcome

Sign in or create your account

Continue with Google
or
Why the Plugin Architecture Gives You CRAZY Flexibility
Play lesson

Software Design in Python - Why the Plugin Architecture Gives You CRAZY Flexibility

4.0 (1)
31 learners

What you'll learn

This course includes

  • 31.5 hours of video
  • Certificate of completion
  • Access on mobile and TV

Summary

Keywords

Full Transcript

✅ Learn how to build robust and scalable software architecture: https://arjan.codes/checklist. By using a plugin architecture, you can create applications that are incredibly easy to extend. Add new characters or levels to your game after it's been shipped, or allow others to extend the GUI of your application dynamically, without changing a single line in the original code! In this video, I show you how to setup an architecture like this in Python in a few simple steps. The code I worked on in this video is available here: https://github.com/ArjanCodes/2021-plugin-architecture. 🎓 ArjanCodes Courses: https://www.arjancodes.com/courses. 💬 Join my Discord server: https://discord.arjan.codes. ⌨️ Keyboard I’m using: https://amzn.to/49YM97v. 🔖 Chapters: 0:00 Intro 1:13 Explaining the example 3:22 What is the plugin architecture? 4:01 Create a factory to dynamically define game characters 9:49 Register game character classes in the factory 12:17 Dynamically insert extra code via a plugin interface 18:14 Creating a new plugin: Bard 21:56 Adding new functionality to the Bard class 23:23 Final thoughts #arjancodes #softwaredesign #python

Course Hive

Continue this lesson in the app

Install CourseHive on Android or iOS to keep learning while you move.

Related Courses

FAQs

Course Hive
Download CourseHive
Keep learning anywhere