Log In
Learn C# Fundamentals
0%
1.
Getting Started
Course Overview
.NET Overview
Our First C# Program
Quiz Yourself: .NET Basics
2.
C# Programming Basics
Structure of a C# Program
Variables and Data Types
Type Casting
Console I/O
Conditionals
Loops
Methods
Variable Scope
Enumerations
Tuples
Quiz Yourself: C# Basics
3.
Classes and OOP
Classes
Structs
Value vs. Reference Types
Namespaces and Class Libraries
Access Modifiers
Properties
Method Overloading
Static Members
Constants and Read-Only Fields
Operator Overloading
Null Value
Indexers
Quiz Yourself: Classes and OOP
4.
Classes and OOP II
Inheritance
Additional Topics on Inheritance
Type Casting and Classes
Cast Operator Overloading
Virtual Methods and Properties
Hiding vs. Overriding a Method
Abstract Classes
System.Object Class
Generic Types
Constraining the Type Parameters
Generic Types and Inheritance
Quiz Yourself: Classes and OOP II
5.
Exception Handling
Try...Catch...Finally
Exception Types
Creating and Throwing Exceptions
Quiz Yourself: Exception Handling
Assessment
First Assessment
6.
Delegates and Events
Delegates
Anonymous Methods
Lambdas
Delegates (Continued)
Events
Built-in Delegate Types
Quiz Yourself: Delegates and Events
7.
Interfaces
Interface Definition
Implementing Interfaces
Casting and Explicit Implementation
Interface Implementation and Inheritance
Inheritance and Generics in Interfaces
Quiz Yourself: Interfaces
8.
Additional Features
Extension Methods
Partial Classes and Methods
Anonymous Types
Local Functions
Math Class
Quiz Yourself: Additional Features
9.
Collections
ArrayList
Generic List
Stacks and Queues
Dictionary
ObservableCollection
IEnumerable Interface
Quiz Yourself: Collections
10.
LINQ
LINQ Basics
Common LINQ Operations
Common LINQ Operations II
Deferred Execution
Quiz Yourself: LINQ
11.
Working with Strings
Strings and String Operations
The StringBuilder Class
Regular Expressions
Quiz Yourself: Working with Strings
12.
Working with Dates and Time
DateTime Struct
Formatting the Output
Quiz Yourself: Working with Date and Time
13.
Multithreading and Asynchronous Programming
Multithreading Overview
Creating Threads
Parameterized Methods
Synchronizing Threads
Lock and Monitor
Mutex and Semaphore
Thread Pooling
Tasks
Parallel Class
Asynchronous Methods
Quiz Yourself: Multithreading in .NET
14.
Reflection
Introduction to Reflection
Applications of Reflection
Reading Attribute Data
Quiz Yourself: Reflection
15.
Dynamic Binding
Dynamic Language Runtime
The ExpandoObject Class
Quiz Yourself: Dynamic Binding
16.
Garbage Collection and Unmanaged Resources
Garbage Collector
Finalizers
IDisposable Interface
Automatic Disposing
Reading Files
Writing Files
Quiz Yourself: Garbage Collection and Unmanaged Resources
Assessment
Final Assessment
17.
Next Steps
Where To Go From Here
18.
Appendix
Installing Visual Studio
Creating a Class Library
Home
Courses
Learn C# Fundamentals
Strings and String Operations
Learn more about strings and handling textual information.
We'll cover the following...
About string
Create strings
Strings and characters
String operations
Compare
Combine
Searching
Trim
Split
Insert, remove, and replace