Learn C#, object-oriented programming (OOP), Classes, Properties, Methods, Generics and Collections.
What you will learn
Use Properties and Methods for Proper Class Design
Use inheritance to cut down the amount of code you need to write
Learn to control the visibility and the lifetime of data
Raise and consume events from your classes
Eliminate multiple methods by using a generic method
Learn to manipulate generic collections
Create your own class libraries for a proper N-Tier application
Description
When programming C#, or any .NET language for that matter, Object-Oriented Programming (OOP) is a required skill. This course provides you with the skills you need to master OOP in C#. In this course you are given a high-level overview of OOP terms before you drill down into each concept.
Creating classes with properties and methods is the first step in understanding OOP. Next, you learn how to use inheritance effectively to reduce the amount of code you write. Best practices around the scope of variables, classes, properties, and methods are also illustrated with several demos. Creating your own generic methods and classes will also greatly reduce the amount of code you need to write. Using the built-in .NET generic collections makes working with sets of data a breeze. Finally, you learn how to create your own class libraries.
How Are You Going To Learn All This?
All the demos you are shown during this course are backed up with a set of labs for you to perform. Walking through these labs step-by-step ensures that you understand the concepts illustrated in each lesson.
- ~40 demos
- ~30 questions
- ~30 hands-on labs
Who am I?
My name is Paul D. Sheriff and I have been teaching developers since 1986 through video, blogs, articles, speaking at major conferences and user groups, and in-person training at small and enterprise (Fortune 500) companies. My students have said I have an easy-going manner and have a talent for breaking complicated topics into an easy-to-understand format. I consistently have very high ratings on my courses. I believe you need to learn by doing and that is why I offer so many hands-on labs within my courses.
Content
C# OOP Fundamentals Class Preview
Introduction to Object-Oriented Programming
Use Properties to Hold Data in Your Classes
Manipulate Property Data Using Methods
Inheritance Makes it Easy to Reuse Code
Additional Inheritance Concepts
Control the Visibility and Lifetime of Data
Raising and Consuming Events
Generics Eliminate Code Bloat
Generic Collections Provide Great Features
Create Your Own Class Libraries