The “Object-Oriented Design” course offered by the University of Alberta on Coursera is an excellent resource for learning about the principles and practices of object-oriented design. By completing the course, Egor Tomashin has gained a solid understanding of object-oriented design concepts such as abstraction, encapsulation, inheritance, and polymorphism, as well as design patterns and UML modeling.
This course is designed to help learners develop practical skills in object-oriented software design, which can be applied in a wide range of programming languages and frameworks. With this knowledge, Egor Tomashin will be well-equipped to design and develop software applications that are modular, maintainable, and scalable.