Udemy

Beginning Object-oriented Programming with C#

Enroll Now
  • 5,222 Students
  • Updated 1/2023
4.6
(1,274 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
6 Hour(s) 51 Minute(s)
Language
English
Taught by
Zoran Horvat
Rating
4.6
(1,274 Ratings)

Course Overview

Beginning Object-oriented Programming with C#

Learn OOP fundamentals applied to the C# programming language

In this course, you will learn the basic principles of object-oriented programming, and then learn how to apply those principles to construct an operational and correct code using the C# programming language and .NET. As the course progresses, you will learn such programming concepts as objects, method resolution, polymorphism, object composition, class inheritance, object substitution, etc., but also the basic principles of object-oriented design and even project management, such as abstraction, dependency injection, open-closed principle, tell don't ask principle, the principles of agile software development and many more.

After completing this course, you will be qualified to continue learning the principles of object-oriented design, and to start developing applications that will be modeling different business domains.

This course differs from other similar courses in that it first devises the C# programming language from scratch, and the .NET Runtime that makes the object-oriented code run. Only after completing this task shall we step on to using the programming concepts to implement customer's requirements in C#.

The reason for such an extreme experiment is to teach the programmers that any object-oriented language is only a tool, which relies on a small set of operations that are already implemented for us - such as silently passing the this reference or resolving function addresses from the object reference at run time. I find great danger in writing code without understanding what happens when a piece of object-oriented code is taken for execution.

Course Content

  • 10 section(s)
  • 91 lecture(s)
  • Section 1 The Dawn of C#
  • Section 2 Inventing Objects
  • Section 3 Introducing C# Language Syntax
  • Section 4 Inventing Object-oriented Programming
  • Section 5 Introducing Visual Studio Projects and Solutions
  • Section 6 Designing an Object Model
  • Section 7 Applying the "Tell, Don't Ask" Principle to Objects
  • Section 8 Improving on Fundamental Principles of Object-oriented Design
  • Section 9 Implementing Polymorphic Classes
  • Section 10 Reiterating Principles of Object-oriented Design

What You’ll Learn

  • Understand why C# is organized the way it is
  • Learn how to step from procedural to proper object-oriented design
  • Construct larger classes out of smaller ones
  • Combine behavior to construct complex features


Reviews

  • D
    Daniel Lehr
    5.0

    Excellent. The teaching style is perfectly in line with how I successfully retain new information.

  • R
    Ronan Dcruz
    4.5

    Clear explanation

  • T
    Tomas Tsai
    4.5

    Best OOP teacher!!

  • S
    Sreenivasulu Kata
    3.0

    I gave this rating because the task was completed quickly, which is good, but the overall quality felt average.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed