bobtabor – Thinking Like an Object-Oriented Programmer 2020-12
bobtabor – Thinking Like an Object-Oriented Programmer 2020-12 Downloadly IRSpace
Thinking Like an Object-Oriented Programmer course. Object-oriented programming (OOP) is not just a set of coding rules, but a way of thinking and a coherent process for designing and developing software. This comprehensive, step-by-step course introduces participants to the fundamental principles and concepts of object-oriented programming and helps them fully understand the power and effectiveness of this approach. From basic topics such as defining key metaphors and the role of object-oriented in the application life cycle to more advanced topics such as object-oriented analysis and design with the Big Upfront Design approach and adaptation to Agile methodologies, all important aspects of OOP are covered. This course emphasizes the importance of abstracting the real world into domain models, defining roles and delegating responsibilities to objects, as well as the concepts of contracts, interfaces, and collaboration in object-oriented programming. It also examines the differences between domain-specific and application-specific objects, components as a collection of objects, and layers of responsibility architecture using objects.
Finally, the course focuses on designing objects and their interactions using design principles and patterns, and explains the fundamental reasons for using encapsulation, implementation inheritance, interface inheritance, and polymorphism. Understanding the relationships between objects, including coupling, dependency, inversion of control, dependency injection, aggregation, and composition, is also a major topic of this course. Finally, participants will be introduced to the agile analysis and design process using Visual Studio Team Services and receive guidance on how to continue their learning.
What you will learn
- You will be introduced to the core concepts of object-oriented programming and how to think logically within this approach.
- You will learn how to apply critical metaphors in object-oriented software design.
- You understand the role of object-oriented programming in the life cycle of an application.
- You will be introduced to the concepts of Object-Oriented Analysis and Design (OOAD) with a “Big Upfront Design” approach.
- You will learn how to integrate object-oriented programming with Agile methodologies.
- You understand how the development process can impact design.
- You gain the ability to abstract the real world into Domain Models.
- You learn how to define roles and delegate responsibilities to objects.
- You will be introduced to the concepts of contracts, interfaces, and collaborations in object-oriented programming.
- You gain a deep understanding of collaborations and role patterns of objects.
- You will be familiar with the terms of use and guarantees after the effects in the objects collaborations.
- You understand the difference between domain-specific objects and application-specific objects.
- You will be introduced to the concept of components as a collection of objects.
- You will learn how to use objects to create responsive architectural layers.
- You learn how to design objects and their interactions following principles and patterns.
- You understand the fundamental reasons for using encapsulation, implementation inheritance, interface inheritance, and polymorphism.
- You will be introduced to the concepts of relationships between objects, including coupling, dependencies, inversion of control, and dependency injection.
- You fully understand the relationships of aggregation and composition in object-oriented programming.
- You will be introduced to the agile analysis and design process using Visual Studio Team Services.
- You will receive guidance to continue your learning path and develop your skills in object-oriented programming.
This course is suitable for people who:
- Interested in learning object-oriented programming and gaining a deeper understanding of its principles.
- They are looking to strengthen their skills in software design and development with an object-oriented approach.
- They intend to expand their understanding of more advanced OOP concepts such as design patterns and relationships between objects.
- Want to learn how to apply OOP to Agile development methodologies.
- Programmers, systems analysts, and software architects who want to update their knowledge in object-oriented design.
Thinking Like an Object-Oriented Programmer Course Details
- Publisher: bobtabor
- Instructor: bobtabor
- Training level: Beginner to advanced
- Training duration: 4 hours and 20 minutes
- Number of lessons: 25
Course topics
Course images
Sample course video
Installation Guide
After Extract, view with your favorite player.
Subtitles: None
Quality: 1080p
Download link
File(s) password: www.downloadly.ir
File size
1.4 GB
Super Admin 
