0% found this document useful (0 votes)
214 views

C# Topics

This document outlines the topics that will be covered in a C# programming course across 15 chapters. Chapter 1 introduces .NET Framework and how to set up a development environment in Visual Studio. Subsequent chapters cover C# basics like data types, operators, and control flow; object-oriented concepts like classes, inheritance, and polymorphism; exception handling; multithreading and parallel programming; collections; file handling; asynchronous programming; AutoMapper; enums; .NET architecture; reflection; and new C# features.

Uploaded by

manu
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
214 views

C# Topics

This document outlines the topics that will be covered in a C# programming course across 15 chapters. Chapter 1 introduces .NET Framework and how to set up a development environment in Visual Studio. Subsequent chapters cover C# basics like data types, operators, and control flow; object-oriented concepts like classes, inheritance, and polymorphism; exception handling; multithreading and parallel programming; collections; file handling; asynchronous programming; AutoMapper; enums; .NET architecture; reflection; and new C# features.

Uploaded by

manu
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

C# TOPICS progress Date

Chapter-1 Introduction and Environment Setup


1. Introduction to .NET Framework
2. .NET Framework Architecture and Components
3. Introduction to C# Programming Language
4. How to Download and Install Visual Studio
5. Creating First Console Application using Visual Studio
Chapter-2 C#.NET Basics
1. Basic Structure of C# Program,Standard of
c#(Methods,classes,private,public,interface,etc)
2. Methods and Properties of Console Class in C#
3. Data Types in C#
4. Literals in C#
5. Type Casting in C#
6. Variables in C#
7. Operators in C#
8. Control Flow Statements in C#
9. If-Else Statements in C#
10. Switch Statements in C#
11. Loops in C#
12. While Loop in C#
13. Do While Loop in C#
14. For Loop in C#
15. Break Statement in C#
16. Continue Statement in C#
17. Goto Statement in C#
18. Functions in C#
19. User-Defined Functions in C#
20. Call By Value and Call By Reference in C#
21. Command Line Arguments in C#
22. String in C#
23. Static Keyword in C#
24. Static vs Non-Static Members in C#
25. Const and Read-Only in C#
26. Properties in C#
27. Why we Should Override ToString Method in C#
28. Override Equals Method in C#
29. Difference Between Convert.ToString and ToString
Method in c#
30. Checked and Unchecked Keywords in C#
31. Stack and Heap Memory in C#
32. Boxing and Unboxing in C#
Chapter-3 OOPs in C#
1. Introduction to Object Oriented Programming (OOPs)
2. Class and Objects in C#
3. Constructors in C#
4. Types of Constructors in C#
5. Why We Need Constructors in C#
6. Static vs Non-Static Constructors in C#
7. Private Constructors in C#
8. Destructors in C#
9. Garbage Collection in C#.NET
10. Access Specifiers in C#
11. Encapsulation in C#
12. Abstraction in C#
13. Inheritance in C#
14. Types of Inheritance in C#
15. How to use Inheritance in Application Development
16. IsA and HasA Relationship in C#
17. Generalization and Specialization in C#
18. Abstract Class and Abstract Methods in C#
19. How to Use Abstract Classes and Methods in C#
Application
20. Interface in C#
21. Interface Realtime Examples in C#
22. Multiple Inheritance in C#
23. Multiple Inheritance Realtime Example in C#
24. Polymorphism in C#
25. Method Overloading in C#
26. Operator Overloading in C#
27. Method Overriding in C#
28. Method Hiding in C#
29. Partial Class and Partial Methods in C#
30. Sealed Class and Sealed Methods in C#
31. Extension Methods in C#
32. Static Class in C#
33. Difference between Variable, Reference and Instance of a
Class in C#

Chapter-4 Exception Handling


1. Exception Handling in C#
2. Multiple Catch Blocks in C#
3. Finally Block in C#
4. How to Create Custom Exceptions in C#
5. Inner Exception in C#
6. Exception Handling Abuse in C#

Chapter-5 Events, Delegates, and Lambda Expression in C#


1. Introduction to Events, Delegates, and Lambda
Expression
2. Roles of Events, Delegates, and Event Handler in C#
3. Delegates in C#
4. Multicast Delegates in C#
5. Delegates Real-Time Example in C#
6. Generic Delegates in C#
7. Anonymous Method in C#
8. Lambda Expressions in C#
9. Events in C# with Examples

Chapter-6 Multi-Threading in C#
1. Multithreading in C#
2. Thread class in C#
3. How to Pass Data to Thread Function in Type Safe Manner
in C#
4. How to Retrieve Data from a Thread Function in C#
5. Join Method and IsAlive Property of Thread Class in C#
6. Thread Synchronization in C#
7. Lock in C#
8. Monitor Class in C#
9. Mutex Class in C#
10. Semaphore Class in C#
11. SemaphoreSlim Class in C#
12. Deadlock in C#
13. Performance Testing of a Multithreaded Application
14. Thread Pool in C#
15. Foreground and Background Threads in C#
16. AutoResetEvent and ManualResetEvent in C#
17. Thread Life Cycle in C#
18. Threads Priorities in C#
19. How to Terminate a Thread in C#
20. Inter Thread Communication in C#
21. How to Debug a Multi-threaded Application in C#

Chapter-7 Collections in C#
1. Arrays in C#
2. 2D Arrays in C#
3. Advantages and Disadvantages of Arrays in C#
4. Collections in C#
5. ArrayList in C#
6. Hashtable in C#
7. Non-Generic Stack in C#
8. Non-Generic Queue in C#
9. Non-Generic SortedList in C#
10. Advantages and Disadvantages of Non-Generic Collection
in C#
11. Generic Collections in C#
12. Generics in C#
13. Generic Constraints in C#
14. Generic List Collection in C#
15. How to Sort a List of Complex Type in C#
16. Comparison Delegate in C#
17. Dictionary Collection Class in C#
18. Conversion Between Array List and Dictionary in C#
19. List vs Dictionary in C#
20. Generic Stack Collection Class in C#
21. Generic Queue Collection Class in C#
22. Foreach Loop in C#
23. Generic HashSet Collection Class in C#
24. Generic SortedList Collection Class in C#
25. Generic SortedSet Collection Class in C#
26. Generic SortedDictionary Collection Class in C#
27. Generic LinkedList Collection Class in C#
28. Concurrent Collection in C#
29. ConcurrentDictionary Collection Class in C#
30. ConcurrentQueue Collection Class in C#
31. ConcurrentStack Collection Class in C#
32. ConcurrentBag Collection Class in C#
33. BlockingCollection in C#

Chapter-8 File Handling in C#


1. File Handling in C#
2. FileStream Class in C#
3. StreamReader and StreamWriter in C#
4. File Class in C#
5. TextWriter and TextReader in C#
6. BinaryWriter and BinaryReader in C#
7. StringWriter and StringReader in C#
8. FileInfo Class in C#
9. DirectoryInfo Class in C#
10. Export and Import Excel Data in C#

Chapter-9 Asynchronous Programming


1. Introduction to Concurrency
2. Async and Await in C#
3. Task in C#
4. How to Return a Value from Task in C#
5. How to Execute Multiple Tasks in C#
6. How to Limit Number of Concurrent Tasks in C#
7. How to Cancel a Task in C# using Cancellation Token
8. How to Create Synchronous Method using Task in C#
9. Retry Pattern in C#
10. Only One Pattern in C#
11. How to Control the Result of a Task in C#
12. Task-Based Asynchronous Programming in C#
13. Chaining Tasks by Using Continuation Tasks
14. How to Attached Child Tasks to a Parent Task in C#
15. ValueTask in C#
16. How to Cancel a Non-Cancellable Task in C#
17. Asynchronous Streams in C#
18. How to Cancel Asynchronous Stream in C#

Chapter-10 Parallel Programming


1. Task Parallel Library in C#
2. Parallel For in C#
3. Parallel Foreach Loop in C#
4. Parallel Invoke in C#
5. Maximum Degree of Parallelism in C#
6. How to Cancel Parallel Operations in C#
7. Atomic Methods Thread Safety and Race Conditions in C#
8. Interlocked vs Lock in C#
9. Parallel LINQ in C#

Chapter-11 AutoMapper
1. AutoMapper in C#
2. AutoMapper Complex Mapping in C#
3. How to Map Complex Type to Primitive Type using
AutoMapper in C#
4. AutoMapper Reverse Mapping in C#
5. AutoMapper Conditional Mapping in C#
6. AutoMapper Ignore Method in C#
7. Fixed and Dynamic Values in Destination Property in
AutoMapper

Chapter-12 Optional Parameter, Indexers, and Enums


1. How to make Optional Parameters in C#
2. Indexers in C#
3. Indexers Real-Time Example in C#
4. Enums in C#

Chapter-13 .NET Framework Architecture


1. Introduction to .NET Framework
2. Common Language Runtime in .NET Framework
3. .NET Program Execution Process
4. Intermediate Language (ILDASM & ILASM) Code in C#
5. Common Type System in .NET Framework
6. Common Language Specification in .NET Framework
7. Managed and Unmanaged Code in .NET Framework
8. Assembly DLL EXE in .NET Framework
9. App Domain in .NET Framework
10. Strong and Weak Assemblies in .NET Framework
11. How to Install an Assembly into GAC in .NET Framework
12. DLL Hell Problem and Solution in .NET Framework

Chapter-14 Var, Dynamic and Reflection


1. Reflection in C#
2. Dynamic Type in C#
3. Var Keyword in C#
4. Var vs Dynamic in C#
5. Dynamic vs Reflection in C#
6. Volatile Keyword in C#
7. Ref vs Out in C#
8. Named Parameters in C#

Chapter-15 C# New Features


1. Enhancement in Out Variables in C#
2. Pattern Matching in C#
3. Digit Separators in C#
4. Tuples in C#
5. Splitting Tuples in C#
6. Local Functions in C#
7. Ref Returns and Ref Locals in C#
8. Generalized Async Return Types in C#
9. Expression Bodied Members in C#
10. Thrown Expression in C#
11. Async Main in C#
12. ReadOnly Structs in C#
13. Default Interface Methods in C#
14. Using Declarations in C#
15. Static Local Functions in C#
16. Disposable Ref Structs in C#
17. Nullable Reference Types in C# 8
18. Indices and Ranges in C#
19. Null-Coalescing Assignment Operator in C#
20. Stackalloc in C#

You might also like