Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Beginning Object-oriented Programming with C#
Rating: 4.5 out of 5(1,543 ratings)
5,946 students

Beginning Object-oriented Programming with C#

Learn OOP fundamentals applied to the C# programming language
Created byZoran Horvat
Last updated 1/2023
English

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

Course content

11 sections91 lectures6h 51m total length
  • Introducing the C# Programming Language4:24

    Puts C# programming language into perspective of major programming styles

  • What Follows in This Course2:48

    Briefly lists the topics that will be covered in this course

  • Installing the Visual Studio2:11

    Provides instructions how to choose and install an IDE that will be used throughout this course

  • The Dawn of Computer Programming3:52

    Introduces variables and values to represent numbers, character strings and dates

  • Inventing Procedural Programming Constructs7:37

    Introduces arithmetic and other transforms that apply to variables and values

  • Summary1:43

    Summarizes this module

Requirements

  • Knowledge of any programming language (including C#) is a plus

Description

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.

Who this course is for:

  • Beginner C# developers curious about modern programming practices
  • C# programmers who wish to improve their fundamental skills