{"id":10653,"date":"2026-08-10T10:21:51","date_gmt":"2026-08-10T10:21:51","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/bobtabor-thinking-like-an-object-oriented-programmer-2020-12\/"},"modified":"2026-08-10T10:21:51","modified_gmt":"2026-08-10T10:21:51","slug":"bobtabor-thinking-like-an-object-oriented-programmer-2020-12","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/bobtabor-thinking-like-an-object-oriented-programmer-2020-12\/","title":{"rendered":"bobtabor \u2013 Thinking Like an Object-Oriented Programmer 2020-12"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2><span style=\"vertical-align: inherit\">Description<\/span><\/h2>\n<p data-sourcepos=\"9:1-9:1666\"><span style=\"vertical-align: inherit\">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.<\/span><\/p>\n<p data-sourcepos=\"9:1-9:1666\"><span style=\"vertical-align: inherit\">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.<\/span><\/p>\n<h3 data-sourcepos=\"12:1-12:23\"><span style=\"vertical-align: inherit\">What you will learn<\/span><\/h3>\n<ul data-sourcepos=\"14:1-34:0\">\n<li data-sourcepos=\"14:1-14:87\"><span style=\"vertical-align: inherit\">You will be introduced to the core concepts of object-oriented programming and how to think logically within this approach.<\/span><\/li>\n<li data-sourcepos=\"15:1-15:90\"><span style=\"vertical-align: inherit\">You will learn how to apply critical metaphors in object-oriented software design.<\/span><\/li>\n<li data-sourcepos=\"16:1-16:68\"><span style=\"vertical-align: inherit\">You understand the role of object-oriented programming in the life cycle of an application.<\/span><\/li>\n<li data-sourcepos=\"17:1-17:89\"><span style=\"vertical-align: inherit\">You will be introduced to the concepts of Object-Oriented Analysis and Design (OOAD) with a \u201cBig Upfront Design\u201d approach.<\/span><\/li>\n<li data-sourcepos=\"18:1-18:80\"><span style=\"vertical-align: inherit\">You will learn how to integrate object-oriented programming with Agile methodologies.<\/span><\/li>\n<li data-sourcepos=\"19:1-19:71\"><span style=\"vertical-align: inherit\">You understand how the development process can impact design.<\/span><\/li>\n<li data-sourcepos=\"20:1-20:80\"><span style=\"vertical-align: inherit\">You gain the ability to abstract the real world into Domain Models.<\/span><\/li>\n<li data-sourcepos=\"21:1-21:85\"><span style=\"vertical-align: inherit\">You learn how to define roles and delegate responsibilities to objects.<\/span><\/li>\n<li data-sourcepos=\"22:1-22:84\"><span style=\"vertical-align: inherit\">You will be introduced to the concepts of contracts, interfaces, and collaborations in object-oriented programming.<\/span><\/li>\n<li data-sourcepos=\"23:1-23:69\"><span style=\"vertical-align: inherit\">You gain a deep understanding of collaborations and role patterns of objects.<\/span><\/li>\n<li data-sourcepos=\"24:1-24:78\"><span style=\"vertical-align: inherit\">You will be familiar with the terms of use and guarantees after the effects in the objects collaborations.<\/span><\/li>\n<li data-sourcepos=\"25:1-25:66\"><span style=\"vertical-align: inherit\">You understand the difference between domain-specific objects and application-specific objects.<\/span><\/li>\n<li data-sourcepos=\"26:1-26:65\"><span style=\"vertical-align: inherit\">You will be introduced to the concept of components as a collection of objects.<\/span><\/li>\n<li data-sourcepos=\"27:1-27:81\"><span style=\"vertical-align: inherit\">You will learn how to use objects to create responsive architectural layers.<\/span><\/li>\n<li data-sourcepos=\"28:1-28:88\"><span style=\"vertical-align: inherit\">You learn how to design objects and their interactions following principles and patterns.<\/span><\/li>\n<li data-sourcepos=\"29:1-29:101\"><span style=\"vertical-align: inherit\">You understand the fundamental reasons for using encapsulation, implementation inheritance, interface inheritance, and polymorphism.<\/span><\/li>\n<li data-sourcepos=\"30:1-30:101\"><span style=\"vertical-align: inherit\">You will be introduced to the concepts of relationships between objects, including coupling, dependencies, inversion of control, and dependency injection.<\/span><\/li>\n<li data-sourcepos=\"31:1-31:77\"><span style=\"vertical-align: inherit\">You fully understand the relationships of aggregation and composition in object-oriented programming.<\/span><\/li>\n<li data-sourcepos=\"32:1-32:90\"><span style=\"vertical-align: inherit\">You will be introduced to the agile analysis and design process using Visual Studio Team Services.<\/span><\/li>\n<li data-sourcepos=\"33:1-34:0\"><span style=\"vertical-align: inherit\">You will receive guidance to continue your learning path and develop your skills in object-oriented programming.<\/span><\/li>\n<\/ul>\n<h3 data-sourcepos=\"36:1-36:29\"><span style=\"vertical-align: inherit\">This course is suitable for people who:<\/span><\/h3>\n<ul data-sourcepos=\"38:1-43:0\">\n<li data-sourcepos=\"38:1-38:75\"><span style=\"vertical-align: inherit\">Interested in learning object-oriented programming and gaining a deeper understanding of its principles.<\/span><\/li>\n<li data-sourcepos=\"39:1-39:85\"><span style=\"vertical-align: inherit\">They are looking to strengthen their skills in software design and development with an object-oriented approach.<\/span><\/li>\n<li data-sourcepos=\"40:1-40:96\"><span style=\"vertical-align: inherit\">They intend to expand their understanding of more advanced OOP concepts such as design patterns and relationships between objects.<\/span><\/li>\n<li data-sourcepos=\"41:1-41:78\"><span style=\"vertical-align: inherit\">Want to learn how to apply OOP to Agile development methodologies.<\/span><\/li>\n<li data-sourcepos=\"42:1-43:0\"><span style=\"vertical-align: inherit\">Programmers, systems analysts, and software architects who want to update their knowledge in object-oriented design.<\/span><\/li>\n<\/ul>\n<h3><span style=\"vertical-align: inherit\">Thinking Like an Object-Oriented Programmer Course Details<\/span><\/h3>\n<ul>\n<li><span style=\"vertical-align: inherit\">Publisher: <\/span><a href=\"https:\/\/href.li\/?https:\/\/www.bobtabor.com\/courses\/thinking-like-an-object-oriented-programmer\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit\">bobtabor<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Instructor: <\/span><a href=\"https:\/\/downloadlynet.ir\/tag\/bobtabor\/\"><span style=\"vertical-align: inherit\">bobtabor<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Training level: Beginner to advanced<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Training duration: 4 hours and 20 minutes<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Number of lessons: 25<\/span><\/li>\n<\/ul>\n<h3><span style=\"vertical-align: inherit\">Course topics<\/span><\/h3>\n<h2>&nbsp;<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-987820 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2025\/06\/Thinking-Like-an-Object-Oriented-Programmer-31.png\" alt=\"Thinking Like an Object-Oriented Programmer \" width=\"897\" height=\"1468\"><\/h2>\n<h3><span style=\"vertical-align: inherit\">Course images<\/span><\/h3>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-987819 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2025\/06\/Thinking-Like-an-Object-Oriented-Programmer1.png\" alt=\"Thinking Like an Object-Oriented Programmer \" width=\"456\" height=\"576\"><\/h2>\n<h3><span style=\"vertical-align: inherit\">Sample course video<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><span class=\"mejs-offscreen\">Video Player<\/span><\/p>\n<div id=\"mep_0\" class=\"mejs-container mejs-container-keyboard-inactive wp-video-shortcode mejs-video\" tabindex=\"0\" role=\"application\" aria-label=\"Video Player\" style=\"width: 640px; height: 360px; min-width: 217px;\">\n<div class=\"mejs-inner\">\n<div class=\"mejs-mediaelement\"><mediaelementwrapper id=\"video-167308-1\"><video class=\"wp-video-shortcode\" id=\"video-167308-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Thinking_Like_an_Object_Oriented_Programmer_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Thinking_Like_an_Object_Oriented_Programmer_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Thinking_Like_an_Object_Oriented_Programmer_Downloadly.ir.mp4?nocache=1786138647050\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Thinking_Like_an_Object_Oriented_Programmer_Downloadly.ir.mp4<\/a><\/video><\/mediaelementwrapper><\/div>\n<div class=\"mejs-layers\">\n<div class=\"mejs-poster mejs-layer\" style=\"display: none; width: 100%; height: 100%;\"><\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-loading\"><span class=\"mejs-overlay-loading-bg-img\"><\/span><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-error\"><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer mejs-overlay-play\" style=\"width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-button\" role=\"button\" tabindex=\"0\" aria-label=\"Play\" aria-pressed=\"false\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mejs-controls\">\n<div class=\"mejs-button mejs-playpause-button mejs-play\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Play\" aria-label=\"Play\" tabindex=\"0\"><\/button><\/div>\n<div class=\"mejs-time mejs-currenttime-container\" role=\"timer\" aria-live=\"off\"><span class=\"mejs-currenttime\">00:00<\/span><\/div>\n<div class=\"mejs-time-rail\"><span class=\"mejs-time-total mejs-time-slider\" role=\"slider\" tabindex=\"0\" aria-label=\"Time Slider\" aria-valuemin=\"0\" aria-valuemax=\"0\" aria-valuenow=\"0\" aria-valuetext=\"00:00\"><span class=\"mejs-time-buffering\" style=\"display: none;\"><\/span><span class=\"mejs-time-loaded\"><\/span><span class=\"mejs-time-current\"><\/span><span class=\"mejs-time-hovered no-hover\"><\/span><span class=\"mejs-time-handle\"><span class=\"mejs-time-handle-content\"><\/span><\/span><span class=\"mejs-time-float\"><span class=\"mejs-time-float-current\">00:00<\/span><span class=\"mejs-time-float-corner\"><\/span><\/span><\/span><\/div>\n<div class=\"mejs-time mejs-duration-container\"><span class=\"mejs-duration\">00:00<\/span><\/div>\n<div class=\"mejs-button mejs-volume-button mejs-mute\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Mute\" aria-label=\"Mute\" tabindex=\"0\"><\/button><a href=\"javascript:void(0);\" class=\"mejs-volume-slider\" aria-label=\"Volume Slider\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" aria-orientation=\"vertical\"><span class=\"mejs-offscreen\">Use Up\/Down Arrow keys to increase or decrease volume.<\/span><\/p>\n<div class=\"mejs-volume-total\">\n<div class=\"mejs-volume-current\" style=\"bottom: 0px; height: 100%;\"><\/div>\n<div class=\"mejs-volume-handle\" style=\"bottom: 100%; margin-bottom: -3px;\"><\/div>\n<\/div>\n<p><\/a><\/div>\n<div class=\"mejs-button mejs-fullscreen-button\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Fullscreen\" aria-label=\"Fullscreen\" tabindex=\"0\"><\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<h3><span style=\"vertical-align: inherit\">Installation Guide<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">After Extract, view with your favorite player.<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Subtitles: None<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Quality: 1080p<\/span><\/p>\n<\/div>\n<h3><span style=\"vertical-align: inherit\">Download link<\/span><\/h3>\n<p><a href=\"https:\/\/dl2.downloadly.ir\/Files\/Elearning\/bobtabor_Thinking_Like_an_Object_Oriented_Programmer_2020-12.part1_Downloadly.ir.rar?nocache=1786138639\"><span style=\"vertical-align: inherit\">Download Part 1 \u2013 1 GB<\/span><\/a><\/p>\n<p><a href=\"https:\/\/dl2.downloadly.ir\/Files\/Elearning\/bobtabor_Thinking_Like_an_Object_Oriented_Programmer_2020-12.part2_Downloadly.ir.rar?nocache=1786138639\"><span style=\"vertical-align: inherit\">Download Part 2 \u2013 421 MB<\/span><\/a><\/p>\n<p><span style=\"vertical-align: inherit\">File(s) password: www.downloadly.ir<\/span><\/p>\n<h3><span style=\"vertical-align: inherit\">File size<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">1.4 GB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description 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<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[89751,89752,89753,89754,89755,89756],"class_list":["post-10653","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-bobtabor","dgi_tag-course-thinking-like-an-object-oriented-programmer","dgi_tag-download-course-thinking-like-an-object-oriented-programmer","dgi_tag-download-thinking-like-an-object-oriented-programmer","dgi_tag-free-download-thinking-like-an-object-oriented-programmer","dgi_tag-free-thinking-like-an-object-oriented-programmer"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/10653","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item"}],"about":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/types\/digital_item"}],"author":[{"embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/10653\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=10653"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=10653"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=10653"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}