VR SCHOOL
ONLINE
Nexus Home
Course Catalog
Meta-Campus
Status
Enter The Nexus
Home
Courses
Book 2: Object-Oriented C# Programming
Curriculum
11 Sections
66 Lessons
10 Weeks
Expand all sections
Collapse all sections
Chapter 1: Showing Some Class
9
1.1
A Quick Overview of Object-Oriented Programming
10 mins
1.2
Defining a Class and an Object
10 mins
1.3
Accessing the Members of an Object
10 mins
1.4
Working with Object-Based Code
10 mins
1.5
Discriminating between Objects
10 mins
1.6
Can You Give Me References?
10 mins
1.7
Classes That Contain Classes Are the Happiest Classes in the World
10 mins
1.8
Generating Static in Class Members
10 mins
1.9
Defining const and readonly Data Members
10 mins
Chapter 2: We Have Our Methods
6
2.1
Defining and Using a Method
10 mins
2.2
Method Examples for Your Files
10 mins
2.3
Having Arguments with Methods
10 mins
2.4
Using the Call-by-Reference Feature
10 mins
2.5
Defining a Method with No Return Value
10 mins
2.6
Returning Multiple Values Using Tuples
10 mins
Chapter 3: Let Me Say This about this
4
3.1
Passing an Object to a Method
10 mins
3.2
Comparing Static and Instance Methods
10 mins
3.3
Accessing the Current Object
10 mins
3.4
Using Local Functions
10 mins
Chapter 4: Holding a Class Responsible
7
4.1
Restricting Access to Class Members
10 mins
4.2
Why You Should Worry about Access Control
10 mins
4.3
Defining Class Properties
10 mins
4.4
Using Target Typing for Your Convenience
10 mins
4.5
Dealing with Covariant Return Types
10 mins
4.6
Getting Your Objects Off to a Good Start — Constructors
10 mins
4.7
Using Expression-Bodied Members
10 mins
Chapter 5: Inheritance: Is That All I Get?
4
5.1
Why You Need Inheritance
10 mins
5.2
Inheriting from a BankAccount Class (a More Complex Example)
10 mins
5.3
IS_A versus HAS_A — I’m So Confused_A
10 mins
5.4
Other Features That Support Inheritance
10 mins
Chapter 6: Poly-what-ism?
4
6.1
Overloading an Inherited Method
10 mins
6.2
Polymorphism
10 mins
6.3
C# During Its Abstract Period
10 mins
6.4
Sealing a Class
10 mins
Chapter 7: Interfacing with the Interface
9
7.1
Introducing CAN_BE_USED_AS
10 mins
7.2
Knowing What an Interface Is
10 mins
7.3
Using an Interface
10 mins
7.4
Using the C# Predefined Interface Types
10 mins
7.5
Looking at a Program That CAN_BE_USED_AS an Example
10 mins
7.6
Unifying Class Hierarchies
10 mins
7.7
Hiding Behind an Interface
10 mins
7.8
Inheriting an Interface
10 mins
7.9
Using Interfaces to Manage Change in Object-Oriented Programs
10 mins
Chapter 8: Delegating Those Important Events
6
8.1
E.T., Phone Home — The Callback Problem
10 mins
8.2
Defining a Delegate
10 mins
8.3
Pass Me the Code, Please — Examples
10 mins
8.4
A More Real-World Example
10 mins
8.5
Shh! Keep It Quiet — Anonymous Methods
10 mins
8.6
Stuff Happens — C# Events
10 mins
Chapter 9: Can I Use Your Namespace in the Library?
7
9.1
Dividing a Single Program into Multiple Source Files
10 mins
9.2
Working with Global using Statements
10 mins
9.3
Dividing a Single Program into Multiple Assemblies
10 mins
9.4
Putting Your Classes into Class Libraries
10 mins
9.5
Going Beyond Public and Private: More Access Keywords
10 mins
9.6
Putting Classes into Namespaces
10 mins
9.7
Working with Partial Methods
10 mins
Chapter 10: Improving Productivity with Named and Optional Parameters
4
10.1
Exploring Optional Parameters
10 mins
10.2
Looking at Named Parameters
10 mins
10.3
Using Alternative Methods to Return Values
10 mins
10.4
Dealing with null Parameters
10 mins
Chapter 11: Interacting with Structures
6
11.1
Comparing Structures to Classes
10 mins
11.2
Creating Structures
10 mins
11.3
Working with Read-only Structures
10 mins
11.4
Working with Reference Structures
10 mins
11.5
Using Structures as Records
10 mins
11.6
Using the New Record Type
10 mins
This content is protected, please
login
and
enroll
in the course to view this content!
Modal title
Main Content