Preview course for free

Preview this course for free.

To preview this course, you will need to create a free account. Once you register, we'll send
you right along and you will get access to the first task in the course (day 1).


No credit card or payment info is required. Existing users, sign-in to begin.

Preview this course for free.

To preview this course, you will need to create a free account. Once you register, we'll send
you right along and you will get access to the first task in the course (day 1).


No credit card or payment info is required. Existing users, sign-in to begin.

Take a class, join the instructor-supported online learning revolution.

Choose a class date below to get started. Every class comes with a complimentary subscription which begins immediately even if your class doesn't start for a week or two. You can be learning in just minutes.

Upcoming classes: Choose this date >>


Take this course.

You'll need to get a subscription to join this course.
Our subscriptions start at $29.

View your subscription options
Course Summary

The Beginning Object-Oriented Programming in C# course is perfect for developers coming to C# without a strong object-oriented (OO) background. Perhaps you've dabbled in C# code or had moderate success writing procedural code in C#. Now you want to start programming C# "the right way". Then this class is for you.

We start assuming you know the basics of C# (loops, variables, methods, etc). We introduce you to consuming and designing classes in C#. We move on to some of the concepts that make C# special (properties, assemblies). We finish out the class by covering interfaces and generics.

Note: If you are a seasoned C# developer, our advanced classes may be more appropriate.

Course Objectives

After completing this course, you should be proficient in the following:

  • Call code in another assembly.
  • Create instances of a class.
  • Define your own classes.
  • Understand the motivation for properties.
  • Expose a private field as a property.
  • Compile code into a DLL.
  • Derive one class from another.
  • Override base class behavior.
  • Refactor existing code to use an interface.
  • Call generic methods and create instances of generic classes.
Edit video url:

Edit Course Objectives











Change objectives

Tasks

Search tasks

tasks found
Save
Preview this task « This task is available right now for free, no payment info required.
Call code in other assemblies
8 Activities | Types: Article (2) | Practice (3) | Video (3)
Organize your code into classes
13 Activities | Time: 1h 49m | Types: Article (2) | Blog (4) | Practice (4) | Video (3)
Simplify your classes with properties
13 Activities | Time: 51m | Types: Article (3) | Blog (2) | Practice (3) | Video (5)
Create a class library
7 Activities | Time: 30m | Types: Article (2) | Blog (3) | Practice (1) | Video (1)
Simplify your code with enums
5 Activities | Time: 38m | Types: Article (2) | Practice (1) | Video (2)
Reuse code with object inheritance
17 Activities | Time: 1h 42m | Types: Article (6) | Blog (5) | Practice (3) | Video (3)
Reuse code with interfaces
6 Activities | Time: 43m | Types: Article (3) | Blog (1) | Practice (1) | Video (1)
Reuse code with generics
11 Activities | Time: 1h 4m | Types: Article (4) | Blog (1) | Practice (5) | Video (1)
Customize code's behavior with attributes
11 Activities | Time: 1h 3m | Types: Article (8) | Practice (3)