This session is designed to train developers create code that is more flexible to changing needs, more extensible, and easier to test.
Topics covered in this course block include:
Best practices in object oriented software development
Important principles of object-oriented design, such as SOLID, the Law of Demeter, and more
Practical application of these principles to real-world problems
Dependency injection in theory and practice
Understanding the relationships between principles and block goals
Practical experience in designing a software component
Design of a software component together with the trainer
Active discussion and application of the learned principles
Length: 1 day
Prerequisites:
Fundamental knowledge of object-oriented programming, including classes, objects, methods, scopes
Please contact us to discuss your requirements in detail.