C# Object-Oriented Programming Fundamentals
- Description
- Curriculum
- FAQ
- Reviews
Unlock the Power of Object-Oriented Programming (OOP) in C# and .NET!
Are you eager to take your C# and .NET skills to the next level? Look no further! Our OOP course, taught by the renowned Paul D. Sheriff, is designed to equip you with the essential skills to master Object-Oriented Programming in C#.
Why Choose Our Course?
- Expert Guidance: With over three decades of teaching experience, Paul D. Sheriff is a seasoned instructor who knows how to make complex concepts simple and enjoyable to learn. His engaging teaching style ensures that you grasp every concept with ease.
- High-Quality Content: Delve into the world of OOP through 40 informative demos, carefully crafted to reinforce your understanding. These demos lay a strong foundation for your learning journey.
- Interactive Learning: Alongside the demos, you’ll find 30 thought-provoking questions that will challenge your understanding and deepen your knowledge.
- Hands-On Experience: Learning by doing is key to mastering OOP. Our course includes 30 hands-on labs that walk you through each concept step-by-step, ensuring you gain practical experience and confidence.
What You’ll Learn:
- Building Blocks of OOP: Gain a high-level overview of essential OOP terms before diving into each concept, setting the stage for a comprehensive understanding.
- Creating Classes: Discover how to construct classes with properties and methods, laying the foundation for effective OOP programming.
- Harnessing Inheritance: Unlock the power of inheritance to reduce code duplication and enhance code structure for more maintainable projects.
- Mastering Scope: Learn best practices for managing variables, classes, properties, and methods to ensure clean and efficient code organization.
- Embracing Generics: Explore the magic of generic methods and classes, streamlining your code and boosting productivity.
- Effortless Data Handling: Learn to work seamlessly with built-in .NET generic collections, simplifying data manipulation and analysis.
- Creating Class Libraries: Discover how to build your own class libraries, empowering you to reuse code efficiently and promote modularity.
Embark on Your OOP Journey Today!
Don’t miss this incredible opportunity to elevate your C# and .NET skills with Paul D. Sheriff’s expert guidance. Enroll now and gain access to the knowledge and hands-on experience that will set you apart as a proficient OOP programmer.
Join thousands of satisfied students who have praised Paul’s teaching and benefitted from our practical approach to learning.
Enroll now and start mastering Object-Oriented Programming with C# and .NET today!
-
3What is a Class?Video lesson
In this video you learn what a class is and what makes up a class.
-
4What is an Object?Video lesson
In this video you learn the difference between a class and an object.
-
5Properties, Methods and Access ModifiersVideo lesson
In this video you learn what are properties, methods and access modifiers.
-
6Namespaces and EventsVideo lesson
In this video you learn about namespaces and events
-
7Static vs InstanceVideo lesson
In this video you learn the difference between static and instance properties and methods.
-
8Constructors, Destructors and Unmanaged ResourcesVideo lesson
In this video you learn about the use of constructors and destructors.
-
9Test your knowledge of OOP TerminologyQuiz
Answer the following questions to ensure you understood the concepts illustrated in this section.
-
10Property Naming and SyntaxVideo lesson
In this video you learn how to name properties correctly.
-
11Create a Console ApplicationVideo lesson
In this video you watch a demonstration on creating a console application. I recommend you walk through the demo with me to give yourself practice.
-
12Create Auto-Properties in a Product ClassVideo lesson
In this video you create auto-properties in a class. I recommend you follow along to give yourself practice.
-
13Alternate Method of Instantiating and Initializing ObjectsVideo lesson
In this video you see a different way to instantiate a class. I recommend you follow along to give yourself practice.
-
14Create a Full PropertyVideo lesson
In this video you create a full property with a backing field in a class.
-
15Create a Read-Only PropertyVideo lesson
In this video you create a read-only property in a class.
-
16Use an Expression Body DefinitionVideo lesson
In this video you create a read-only property by using an expression body definition.
-
17Self-Paced Lab: Create application and Product class and add properties to classText lesson
Perform these labs on your own computer using Visual Studio 2022 to ensure you understand the lessons presented in the corresponding videos and lectures.
-
18Test your knowledge of PropertiesQuiz
Answer the following questions to ensure you understood the concepts illustrated in this section.
-
19Resource: Finished Lab SamplesText lesson
-
20Resource: Sample Code Demonstrated in SectionText lesson
-
21Using and Naming MethodsVideo lesson
In this video you learn how to name methods correctly.
-
22Create a Void MethodVideo lesson
In this video you create a method to set a read-only property.
-
23Create a Method to Return a ValueVideo lesson
In this video you create a method that returns a value to the caller.
-
24Create Constructors to Initialize DataVideo lesson
In this video you create a constructor that is used to initialize properties within the Product class.
-
25Use Constants for Hard-Coded DataVideo lesson
In this video you create a constant to replace some hard-coded data.
-
26Parameters, Arguments and OverloadingVideo lesson
In this video you create methods with parameters and learn to pass arguments. You also see examples of overloading a method.
-
27Optional ParametersVideo lesson
In this video you create a method with an optional parameter.
-
28Named ParametersVideo lesson
In this video you learn to call a method using named parameters.
-
29Passing Arguments to a ConstructorVideo lesson
In this video you create an additional constructor to which you can pass some data.
-
30Call Parameters by ValueVideo lesson
In this video you learn how to pass arguments using call by value.
-
31Call Parameters by ReferenceVideo lesson
In this video you learn how to pass arguments using call by reference.
-
32Using Output ParametersVideo lesson
In this video you create a method that returns values using the out keyword.
-
33Self-Paced Lab: Add methods to class, create constructors and pass parameters.Text lesson
Perform these labs on your own computer using Visual Studio 2022 to ensure you understand the lessons presented in the corresponding videos and lectures.
-
34Test your knowledge of Using Methods and ParametersQuiz
Answer the following questions to ensure you understood the concepts illustrated in this section.
-
35Resource: Finished Lab SamplesText lesson
This resource contains the finished lab created in this section.
-
36Resource: Sample Code Demonstrated in SectionText lesson
This resource contains all of the solutions, projects and C# code samples demonstrated in this section.
-
37Inheritance TerminologyVideo lesson
In this video you learn what is inheritance and the different terms you encounter when using inheritance.
-
38Create a Person ClassVideo lesson
In this video you create a Person class that is used as the base class for all other lectures in this lesson.
-
39Inherit from the Person ClassVideo lesson
In this video you create a class that inherits from the Person class.
-
40Override the ToString() MethodVideo lesson
In this video you override the built-in ToString() method in your person class and your inherited class.
-
41Override Your Own MethodVideo lesson
In this video you create a virtual method and learn to override that method in an inherited class.
-
42Create a Customer Class that Inherits from PersonVideo lesson
In this video you create a Customer class that inherits from the Person class.
-
43Self-Paced Lab: Create a class, inherit from it and override methods.Text lesson
Perform these labs on your own computer using Visual Studio 2022 to ensure you understand the lessons presented in the corresponding videos and lectures.
-
44Test your knowledge of InheritanceQuiz
Answer the following questions to ensure you understood the concepts illustrated in this section.
-
45Resource: Finished Lab SamplesText lesson
This resource contains the finished lab created in this section.
-
46Resource: Sample Code Demonstrated in SectionText lesson
This resource contains all of the solutions, projects and C# code samples demonstrated in this section.
-
47Interface InheritanceVideo lesson
In this video you learn what is an interface.
-
48Demonstration of Interface InheritanceVideo lesson
In this video you create an interface and see how interface inheritance works.
-
49Working with Abstract ClassesVideo lesson
In this video you create an abstract class with abstract methods.
-
50Stopping Inheritance Using a Sealed ClassVideo lesson
In this video you create a sealed class and learn how it works.
-
51What Type of Inheritance to Use?Video lesson
In this video you learn the best type of inheritance to use when.
-
52Self-Paced Lab: Create an interface and a abstract class.Text lesson
-
53Test your knowledge of Interfaces, Abstract and SealedQuiz
Answer the following questions to ensure you understood the concepts illustrated in this section.
-
54Resource: Finished Lab SamplesText lesson
This resource contains the finished lab created in this section.
-
55Resource: Sample Code Demonstrated in SectionText lesson
This resource contains all of the solutions, projects and C# code samples demonstrated in this section.
-
56Scope and Access ModifiersVideo lesson
In this video you learn about scope of data and the access modifiers available in C#.
-
57Block Level Scope of VariablesVideo lesson
In this video you see a demonstration of block-level scope of variables.
-
58Method Level ScopeVideo lesson
In this video you see a demonstration of method-level scope of variables.
-
59Class Level Scope of VariablesVideo lesson
In this video you see a demonstration of class-level scope of variables.
-
60Protected Scope of VariablesVideo lesson
In this video you see a demonstration of a protected variable and how it works with inheritance.
-
61Scope of MethodsVideo lesson
In this video you see a demonstration of the scope of methods.
-
62Scope of ClassesVideo lesson
In this video you see a demonstration of the scope of classes from one assembly to another.
-
63The Static ModifierVideo lesson
In this video you see a demonstration of using static methods.
-
64Create a Static ClassVideo lesson
In this video you see a demonstration of using a static class.
-
65Create a Partial ClassVideo lesson
In this video you see a demonstration of using a partial class.
-
66Self-Paced Lab: Control the scope of variables and methods and use staticText lesson
Perform these labs on your own computer using Visual Studio 2022 to ensure you understand the lessons presented in the corresponding videos and lectures.
-
67Test your knowledge of Scoping Rules and Static ClassesQuiz
Answer the following questions to ensure you understood the concepts illustrated in this section.
-
68Resource: Finished Lab SamplesText lesson
This resource contains the finished lab created in this lesson.
-
69Resource: Sample Code Demonstrated in SectionText lesson
This resource contains all of the solutions, projects and C# code samples demonstrated in this lesson.
-
70Create an Event in a ClassVideo lesson
In this video you create an event within a class and invoke that event from a method.
-
71Consume an Event Raised from a ClassVideo lesson
In this video you create code to consume the event from a class.
-
72Create a Custom EventArgs ClassVideo lesson
In this video you create a custom EventArgs class to which you add properties that can be passed when raising an event.
-
73Consume and Use Data From Custom EventArgs ClassVideo lesson
In this video you create code to consume the custom EventArgs class from the raised event.
-
74Self-Paced Lab: Create and Consume Events from a ClassText lesson
-
75Test your knowledge of Creating and Consuming EventsQuiz
Answer the following questions to ensure you understood the concepts illustrated in this section.
-
76Resource: Finished Lab SamplesText lesson
This resource contains the finished lab created in this section.
-
77Resource: Sample Code Demonstrated in SectionText lesson
This resource contains all of the solutions, projects and C# code samples demonstrated in this lesson.
-
78What is a Generic and Why Use ThemVideo lesson
In this video you learn about generics and why you want to use them.
-
79Demonstration of Not Using GenericsVideo lesson
In this video you create several methods that perform almost the same functionality, the only difference is the data type.
-
80Create Generic Method to Replace Multiple MethodsVideo lesson
In this video you create a class with a single method that replaces the several methods from the previous lecture.
-
81Creating and Using a Generic ClassVideo lesson
In this video you create a generic class to which you pass a data type.
-
82Self-Paced Lab: Creating and Using GenericsText lesson
Perform these labs on your own computer using Visual Studio 2022 to ensure you understand the lessons presented in the corresponding videos and lectures.
-
83Test your knowledge of GenericsQuiz
Answer the following questions to ensure you understood the concepts illustrated in this section.
-
84Resource: Finished Lab SamplesText lesson
This resource contains the finished lab created in this section.
-
85Resource: Sample Code Demonstrated in sectionText lesson
This resource contains all of the solutions, projects and C# code samples demonstrated in this section.
External Links May Contain Affiliate Links read more