Lesson 15 / Chapter 14 is only an introduction to OOP. A short but useful introduction. If you haven't watched it, do so now!
All of the PDP code and theory is included in our OOP. The basic classes and starter code for the Software Architecture module is all included in the OOP Repo linked to from Teams, where all of the example OOP code lives. OOP Coding includes all of the datatypes, looping, error handling, modularization and so on that is part of PDP.
All of the Software Architecture material for classes is part of the OOP module also. There is a special "secret" page for dunder methods 😉 including code examples. This is expanded upon in the OOP Repo.
Check out this excellent intro to classes for use in game design!
Functional and Object-oriented programming overlap in many ways, but are different approaches to "solving" a problem, or achieving a goal.
Functional programming is the programming technique that accentuates the functional factors required for creating and implementing the programs.
OOP or the Object-Oriented Programs are the conceptual programming techniques that uses objects as the key. The programming model used in functional programming is a declarative programming model, while object-oriented programming uses the imperative programming model. In functional programs, variables and functions are the main elements of the code, while in object-oriented programs, objects and methods are the key elements.