We are launching pre-registration for the course "Analysis and Design Principles within OOP" by Natalie Nyshta. The course will consist of practical and theoretical parts and will be held online. Sign up to be the first to buy tickets at the lowest prices 🚀
This course will be ideal for those who have the following questions:
Join the course and find out!
During the course you will be able to look at the design of classes and the interaction between them in terms of engineering risks, and learn to identify and manage them. You will dive in an exciting "game" of modeling objects and interactions between them, learn why such rules exist in the world of OOP, what is their basis, when to use a design principle, when they can be neglected and how it all comes together among ourselves. Finally, understand why design principles underlie design patterns and why without knowledge of the principles it is almost impossible to use and adapt patterns to your specific task.
The course includes examples from "live" projects, as well as a large number of interesting and exciting design tasks after each section.
— Senior PHP Engineer;
— has a university degree as a software engineer;
— has been employed in the commercial programming industry for 12 years;
— has published articles about design principles and development, and gives lecture courses at work about design principles within OOP;
— Natalie is that person who can deal with a spaghetti-code and explain to the managers why such an "architecture" is not the best option.
The course includes:
Language of the course:
The course will be held in Russian.
1. Do not repeat yourself: encapsulate
2. Rely on interfaces
3. Question of control: who manages what?
4. The source of the indivisible Monolith
5. Very "simple" Inheritance
6. Mix LSP with prohibition of inheritance and inversion of dependencies