Mentor: Natalia Nishta, Senior Software Engineer, 15+ years of experience in IT, author of many articles on design principles and programming
You will immerse yourself in an exciting "game" of modeling objects and the connections between them.
Why does the course focus on design principles, and not patterns? If you want to play chess well, you need to start by understanding how chess pieces should move on the board (analogous to design principles), rather than memorizing immediately known chess combinations (analogous to programming patterns). After completing the course, you will understand why design principles are at the heart of design patterns, and why without them it is almost impossible to use and adapt patterns to your specific task.
The course includes examples from real projects, as well as a large number of interesting interactive design exercises after each module.

You will learn to apply in practice:
Conway's Law, Demeter's Law, Interface Segregation, Barbara Liskov's Substitution Principle, Single Responsibility, Low Coupling, High Affinity, API Contracts, DRY, YAGNI, KISS, Occam's Razor, and much more.
We have recorded all the materials and divided them into modules: you can study at a pace convenient for you. And to ask any questions to the course author - join the live Q&A sessions!
Format
The course concept and all course materials are the intellectual property of Fwdays. Copying of course content and materials is possible only with the consent of Fwdays.
—has a higher professional education as a software engineer
— 15+ years of industry experience
— articles on design principles and programming
— in his company, he reads a course on design principles in OOP
- Nataliya is exactly the kind of person who knows how to understand the noodle code and explain to the management why such "architecture" is not the best option.
Average rating 9.5
strong>The course is being repeated, we share real feedback from the last time (with the permission of the participants)
Access to the course on the online platform (1 year)
Live Q&A sessions with mentor Natalia Nyshta
Access to TG chat, where the mentor will answer questions
Additional materials from the mentor
Participant certificate upon completion of the entire course
Important! After payment, you will receive two emails within a 1-2 business days: from Fwdays and from the Workademy platform with access to the course.