Select topic from left menu to explore .NET School with AI-Powered Learning

C# Fundamentals

Chapter 1: Introduction and Environment Setup

·        Introduction to C# Programming Language

·        .NET Environment Setup

·        Download and Install Visual Studio 2022

·        Creating First Console Application using Visual Studio

Chapter 2: C#.NET Basics, Input and Output

·        Basic Structure of a C# Program

·        Methods and Properties of the Console Class in C#

·        Data Types, Variables, and Literals in C#

·        Type Casting in C#

·        Control Flow Statements in C#

·        Loop Controls in C#

·        Functions and Methods in C#

·        Static vs Non Static Members in C#

·        Command Line Arguments in C#

·        Boxing and Unboxing in C#

·        Checked and Unchecked Keywords in C#

·        Nullable Types in C#

·        Const and Read Only Keywords in C#

·        String Handling in C#

·        Properties in C#

·        Exception Safe Coding Patterns in C#

·        Difference Between Convert ToString and ToString in C#

·        Stack and Heap Memory in C#

·        Immutable Types in C#

Chapter 3: Object-Oriented Programming in C#

·        Classes and Objects in C#

·        Encapsulation and Abstraction in C#

·        Inheritance and Polymorphism in C#

·        Method Overloading and Overriding in C#

·        Constructor and Destructor in C#

·        Access Modifiers in C#

·        Static Classes and Members in C#

·        Sealed Classes in C#

·        Partial Classes and Methods in C#

·        Interfaces vs Abstract Classes in C#

Chapter 4: Advanced C# Concepts

·        Delegates and Multicast Delegates in C#

·        Events and Event Handling in C#

·        Lambda Expressions in C#

·        Anonymous Methods in C#

·        LINQ Basics and Queries in C#

·        Extension Methods in C#

·        Indexer and Enumerators in C#

·        Generics collection in C#

·        Dynamic Type in C#

·        Nullable Reference Types in C#

Chapter 5: Exception Handling

·        Try, Catch, Finally Blocks in C#

·        Multiple Catch Blocks in C#

·        Throwing Exceptions in C#

·        Custom Exceptions in C#

·        Using Statements for Resource Management in C#

Chapter 6: File IO and Serialization

·        File and Directory Operations in C#

·        Reading and Writing Text Files in C#

·        Binary File Operations in C#

·        JSON Serialization and Deserialization in C#

·        XML Serialization and Deserialization in C#

Chapter 7: Collections and Data Structures

·        Arrays and Lists in C#

·        Dictionary, HashSet, Stack, Queue in C#

·        SortedList and LinkedList in C#

·        IEnumerable and IEnumerator in C#

·        ObservableCollection in C#

Chapter 8: Multithreading and Asynchronous Programming

·        Thread Class and ThreadStart Delegate in C#

·        Thread Pooling in C#

·        Tasks and Parallel Programming in C#

·        async and await in C#

·        CancellationToken in C#

·        Deadlock and Synchronization in C#

Chapter 9: Unit Testing in C#

·        Introduction to Unit Testing in C#

·        Test Driven Development in C#

Chapter 11: C# Best Practices

·        SOLID Principles in C#

·        Design Patterns in C#