C# Intermediate Part I (Mastering OOP)
- Development
- Jan 24, 2025

C# Intermediate – Part I (Mastering OOP), available at $27.99, with 37 lectures, and has 24 subscribers.
You will learn about How the mankind developed the idea of OOP paradigm What data modeling is and how to improve your abstract and logical thinking Create the business/domain layer of a multi tier application with real-life examples Understand the four fundamental pillars of OOP – Encapsulation, Inheritance, Abstraction and Polymorphism Increase your software engineering skills with the knowledge of the SOLID principles Be prepared for interviews knowing the similarities and differences between abstract classes and interfaces Become aware of the intricacies behind the virtual, abstract, new, and sealed keywords Understand when and why to use static classes and methods This course is ideal for individuals who are Anyone who has an interest in software development and particularly object oriented programming or Students that finished my course C# Fundamentals For Complete Beginners It is particularly useful for Anyone who has an interest in software development and particularly object oriented programming or Students that finished my course C# Fundamentals For Complete Beginners.
Enroll now: C# Intermediate – Part I (Mastering OOP)
Summary
Title: C# Intermediate – Part I (Mastering OOP)
Price: $27.99
Number of Lectures: 37
Number of Published Lectures: 37
Number of Curriculum Items: 37
Number of Published Curriculum Objects: 37
Original Price: $27.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Object-oriented Programming can develop your abstract, associative and logical thinking, change your perspective of how you perceive processes, events, objects, subjects and immaterial concepts that you want to replicate in your applications. Creating an accurate model of complex business, ecological, biological, chemical, physical, philosophical or personal problems filled with appropriate interactions (methods) will produce reasonable solutions that can eventually change the world or improve your skills and virtues.
The course is mostly based on practical examples (you can see some of them in the first video that has a free preview) and that is understandable because OOP is allowing us to take any object/subject, investigate its meaning and interconnectedness to other objects and create virtual models of the existing concept(s). There could be more than one viable solution and the more intricacies and concepts you know, the better your programming architecture will be.
Knowing about encapsulation for example will make it impossible for unwanted side effects to take place in your application. Understanding when to use composition and inheritance is a vital skill towards creating your set of objects and their relations. Recognizing when to create one or two levels of abstraction and how to implement polymorphism are advanced skills that has to be integrated by the students. Differentiating between the advantages and disadvantages of using abstract classes and interfaces is another crucial point for the students. Deliberate thinking about SOLID principles, strong cohesion, loose coupling and dependency injections before finishing your architecture of classes is necessary to be done if the students want to develop adaptive applications.
Before we start making multi-tier applications a strong foundation of knowledge, skills and experience with solving simple tasks are necessary. This course is the second stepping stone towards achieving that goal.
I hope that my students will be benevolent toward each other in the Q&A section of the courses and be successful in their future career as a software developer (and engineer).
Course Curriculum
Chapter 1: Classes and Objects
Lecture 1: Excerpts
Lecture 2: Object Oriented Programming
Lecture 3: Classes and Instances
Lecture 4: Variables and Properties – Part I
Lecture 5: Variables and Properties – Part II
Lecture 6: Constructors and Methods – Part I
Lecture 7: Constructors and Methods – Part II
Lecture 8: Exercises I
Lecture 9: Solutions to Ex. I – Part I
Lecture 10: Solutions to Ex. I – Part II
Lecture 11: Solutions to Ex. I – Part III
Lecture 12: Solutions to Ex. I – Part IV
Chapter 2: Encapsulation, Inheritance, Composition, Interfaces
Lecture 1: Access Modifiers
Lecture 2: Encapsulation
Lecture 3: Inheritance and Composition – Part I
Lecture 4: Inheritance and Composition – Part II
Lecture 5: Exercises II
Lecture 6: Solutions to Ex. II – Part I
Lecture 7: Solutions to Ex. II – Part II
Lecture 8: Interfaces
Lecture 9: Exercises III
Lecture 10: Solutions to Ex. III – Part I
Lecture 11: Solutions to Ex. III – Part II
Chapter 3: Abstraction, Polymorphism, SOLID Principles
Lecture 1: Abstraction – Part I
Lecture 2: Abstraction – Part II
Lecture 3: Virtual, Abstract, New and Sealed Keywords
Lecture 4: Abstract Classes vs Interfaces
Lecture 5: Polymorphism
Lecture 6: Exercises IV
Lecture 7: Solutions to Ex. IV – Part I
Lecture 8: Solutions to Ex. IV – Part II
Lecture 9: Solutions to Ex. IV – Part III
Lecture 10: SOLID Principles
Lecture 11: Static Keyword
Lecture 12: Fixing The Broken Encapsulation Problem (Bonus Content)
Lecture 13: End
Lecture 14: Bonus Material
Instructors

Ivan Iliev
Teaching professional classes in Software Development
Rating Distribution
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!
- Random Picks
- Popular
- Hot Reviews
- 1 Day to Pass Facebook Meta Media Planning Professional Test
- Advanced Photoshop Manipulations Tutorials Bundle
- Life Insurance Annuity Ultimate Buyer’s Guide
- 3DS Max Tutorial. Learn The Art of Modelling and Animation
- Personal Finance
- Company Valuation Financial Modeling
- Step-By-Step Stock Market Analysis and Real-Time Trades
- Hydrogen Energy Masterclass- Fundamentals Applications
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Polymer Clay Jewelry Making Techniques for Beginners
- 7Advanced Photoshop Manipulations Tutorials Bundle
- 8SEO for Web Developers
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling