0% found this document useful (0 votes)
1 views10 pages

Advanced C#.NET Course Syllabus

The document outlines the syllabus for an Advanced C#.NET course, covering various topics such as environment setup, C# basics, object-oriented programming, exception handling, multithreading, collections, file handling, asynchronous programming, and ADO.NET Core. It includes detailed chapters on real-time applications, AutoMapper, and Entity Framework Core, among others. Contact information and registration links for the course are also provided.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
1 views10 pages

Advanced C#.NET Course Syllabus

The document outlines the syllabus for an Advanced C#.NET course, covering various topics such as environment setup, C# basics, object-oriented programming, exception handling, multithreading, collections, file handling, asynchronous programming, and ADO.NET Core. It includes detailed chapters on real-time applications, AutoMapper, and Entity Framework Core, among others. Contact information and registration links for the course are also provided.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Advanced C#.

NET Course Syllabus


Contact Us:
WhatsApp Number: 91 7021801173
Mobile Number: 91 7021801173
Email Id: [email protected]
Telegram: https://telegram.me/trainingcsharponline
Registration Link: https://forms.gle/EWsiuNUGGoeFBV3f7
Website: https://dotnettutorials.net/lesson/csharp-dot-net-online-training/

Chapter-1 Introduction and Environment Setup


1. Introduction to .NET Core Framework
2. Introduction to C# Programming Language
3. .NET Core Environment Setup
4. Download and Install Visual Studio 2022
5. Download and Install .NET Core SDK
6. Download and Install SQL Server 2022
7. Download and Install SSMS
8. Difference Between .NET Core and .NET Framework
9. .NET Core vs .NET Framework Code Execution Process
10. Creating First Console Application using Visual Studio

Chapter-2 C#.NET Basics


1. Basic Structure of C# Program
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. Object Oriented Programming (OOPs) in C#
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 .NET Framework
10. Differences Between Finalize and Dispose in C#
11. Access Specifiers in C#
12. Encapsulation in C#
13. Abstraction in C#
14. Inheritance in C#
15. Types of Inheritance in C#
16. IsA and HasA Relationship in C#
17. Generalization and Specialization in C#
18. Abstract Class and Abstract Methods in C#
19. Interface in C#
20. Multiple Inheritance in C#
21. Polymorphism in C#
22. Method Overloading in C#
23. Operator Overloading in C#
24. Method Overriding in C#
25. Method Hiding in C#
26. Partial Class and Partial Methods in C#
27. Sealed Class and Sealed Methods in C#
28. Extension Methods in C#
29. Static Class in C#
30. Variable Reference and Instance of a Class in C#

Chapter-4 Real-Time Applications Using OOPs Concepts


1. Real-time Examples of Encapsulation in C#
2. Real-Time Examples of Abstraction in C#
3. Real-Time Examples of Inheritance in C#
4. Real-Time Examples of Polymorphism in C#
5. Real-Time Examples of Interface in C#
6. Real-Time Examples of Abstract Class in C#
7. Real-Time Examples of Static Class in C#
8. Real-Time Examples of Sealed Class in C#
9. Real-Time Examples of Partial Class in C#
10. Real-Time Examples of Extension Methods in C#

Chapter-5 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-6 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-7 Multithreading 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-8 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 Types 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-9 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-10 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 the 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-11 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#
10. Multithreading vs. Asynchronous Programming vs. Parallel Programming in C#

Chapter-12 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-13 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-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#

Chapter-16 ADO.NET Core (Working with Database)


1. Introduction to ADO.NET Core
2. ADO.NET Core using SQL Server
3. ADO.NET Core SqlConnection
4. ADO.NET Core SqlCommand
5. ADO.NET Core SqlDataReader
6. ADO.NET Core SqlDataAdapter
7. ADO.NET Core DataTable in C#
8. DataTable Methods in C#
9. ADO.NET Core DataSet
10. ADO.NET Core DataSet using SQL Server
11. ADO.NET Core Using Stored Procedures
12. ADO.NET Core DataSet Using Stored Procedure
13. ADO.NET Core DataView Class in C#
14. The Architecture of ADO.NET Core DataSet
15. Transactions in ADO.NET Core
16. ADO.NET Core Distributed Transactions
17. ADO.NET Core Connection Pooling
18. ADO.NET Core Architecture
19. Bulk Insert Update in C# using Stored Procedure
20. Bulk INSERT using SqlBulkCopy in C#
21. Batch Operations in C# Using ADO.NET Core DataAdapters
22. Connected and Disconnected Architecture in ADO.NET Core
23. ADO.NET Core using XML Data
24. SQL Injection and Prevention in C#
25. ADO.NET Core SqlCommandBuilder in C#

Chapter-17 Entity Framework Core


1. Introduction to Entity Framework Core
2. How to Install Entity Framework Core
3. DbContext in Entity Framework Core
4. Database Connection String in Entity Framework Core
5. CRUD Operations in Entity Framework Core
6. Entity States in Entity Framework Core
7. LINQ to Entities in Entity Framework Core
8. Eager Loading in Entity Framework Core
9. Lazy Loading in Entity Framework Core
10. Explicit Loading in Entity Framework Core
11. Default Conventions in Entity Framework Core
12. Data Annotation Attributes in Entity Framework Core
13. Table Attribute in Entity Framework Core
14. Column Attribute in Entity Framework Core
15. Key Attribute in Entity Framework Core
16. ForeignKey Attribute in Entity Framework Core
17. Index Attribute in Entity Framework Core
18. InverseProperty Attribute in Entity Framework Core
19. NotMapped Attribute in Entity Framework Core
20. Required Attribute in Entity Framework Core
21. MaxLength and MinLength Attribute in Entity Framework Core
22. DatabaseGenerated Attribute in Entity Framework Core
23. TimeStamp Attribute in Entity Framework Core
24. ConcurrencyCheck Attribute in Entity Framework Core
25. Fluent API in Entity Framework Core
26. Relationships in Entity Framework Core
27. One-to-One Relationships in Entity Framework Core
28. One-to-Many Relationships in Entity Framework Core
29. Many-to-Many Relationships in Entity Framework Core
30. Self-Referencing Relationship in Entity Framework Core
31. Entity Configurations using Entity Framework Core Fluent API
32. Primary Key and Composite Primary Key using EF Core Fluent API
33. Property Configuration using Entity Framework Core Fluent API
34. Bulk Operations in Entity Framework Core
35. Bulk Operations using Entity Framework Core Extension
36. Asynchronous Programming with Entity Framework Core
37. Disconnected Entities in Entity Framework Core
38. Disconnected Entity Graph in Entity Framework Core
39. Stored Procedures in Entity Framework Core
40. Entity Framework Core Inheritance
41. Table Per Hierarchy (TPH) in EF Core
42. Table Per Type (TPT) in EF Core
43. Table Per Concrete Class (TPC) in EF Core
44. Transactions in Entity Framework Core
45. Shadow Property in Entity Framework Core
46. Migration in Entity Framework Core
47. Database Seed in Entity Framework Core
48. Entity Framework Core Database First Approach

Chapter-18 Language Integrated Query (LINQ)


1. Architecture of LINQ
2. Different Ways to Write LINQ Query
3. IEnumerable and IQueryable in C#
4. Differences Between IEnumerable and IQueryable
5. LINQ Extension Methods
6. LINQ Operators
7. LINQ Select Operator in C#
8. LINQ SelectMany in C#
9. Where Filtering Operators in LINQ
10. OfType Operator in LINQ
11. Set Operators in LINQ
12. LINQ Distinct Method in C#
13. LINQ Except in C#
14. LINQ Intersect Method in C#
15. LINQ Union in C#
16. Linq Concat Method in C#
17. Ordering Operators in LINQ
18. Linq OrderBy Method in C#
19. Linq OrderByDescending Method in C#
20. Linq ThenBy and ThenByDescending Method in C#
21. LINQ Reverse Method in C#
22. LINQ Aggregate Functions in C#
23. Linq Sum in C#
24. Linq Max in C#
25. Linq Min Method in C#
26. Linq Average Method in C#
27. Linq Count Method in C#
28. Linq Aggregate Method in C#
29. LINQ Quantifiers Operators
30. Linq All Operator in C#
31. Linq Any in C#
32. Linq Contains in C#
33. Linq GroupBy in C#
34. GroupBy By Multiple Keys in Linq
35. Linq ToLookup Method in C#
36. Linq Joins in C#
37. Linq Inner Join in C#
38. Linq Join with Multiple Data Sources
39. Linq Group Join in C#
40. Left Join in Linq
41. Linq Cross Join
42. Element Operators in LINQ
43. ElementAt and ElementAtOrDefault in Linq
44. First and FirstOrDefault Methods in Linq
45. Last and LastOrDefault Methods in Linq
46. Single and SingleOrDefault Methods in Linq
47. DefaultIfEmpty Method in Linq
48. SequenceEqual Operator in LINQ
49. Partitioning Operators in Linq
50. Take Operator in Linq
51. TakeWhile Method in Linq
52. Skip Method in Linq
53. SkipWhile Method in Linq
54. Paging Using Skip and Take Method
55. Linq Range Method in C#
56. Linq Repeat Method in C#
57. Linq Empty Method in C#
58. Linq Append Method in C#
59. Linq Prepend Method in C#
60. Linq Zip Method in C#
61. Deferred Execution vs. Immediate Execution in LINQ
62. ToList and ToArray Methods
63. ToDictionary Method
64. Cast Operator
65. Difference between Cast and OfType Operators

Chapter-19 SOLID Design Principles


1. Single Responsibility Principle in C#
2. Real-Time Examples of Single Responsibility Principle in C#
3. Open-Closed Principle in C#
4. Real-Time Examples of Open-Closed Principle in C#
5. Liskov Substitution Principle in C#
6. Real-Time Examples of Liskov Substitution Principle in C#
7. Interface Segregation Principle in C#
8. Real-Time Examples of Interface Segregation Principle in C#
9. Dependency Inversion Principle in C#
10. Real-Time Examples of Dependency Inversion Principle in C#

Chapter-20 Design Patterns


Creational Design Pattern
1. Creational Design Pattern in C#
2. Factory Design Pattern in C#
3. Real-Time Examples of Factory Design Pattern in C#
4. Factory Method Design Pattern in C#
5. Real-Time Examples of Factory Method Design Pattern in C#
6. Abstract Factory Design Pattern in C#
7. Real-Time Examples of Abstract Factory Design Pattern in C#
8. Builder Design Pattern in C#
9. Real-Time Examples of the Builder Design Pattern in C#
10. Fluent Interface Design Pattern in C#
11. Real-Time Examples of Fluent Interface Design Pattern in C#
12. Prototype Design Pattern in C#
13. Shallow Copy and Deep Copy in C#
14. Real-Time Examples of Prototype Design Pattern in C#
15. Singleton Design Pattern in C#
16. Why Singleton Class is Sealed in C#
17. Thread-Safe Singleton Design Pattern in C#
18. Lazy Loading vs Eager Loading in Singleton Design Pattern
19. Singleton VS Static Class in C#
20. Singleton Design Pattern Real-Time Example Logging in C#
21. Singleton Design Pattern Real-Time Example Caching in C#
22. Real-Time Examples of Singleton Design Pattern in C#

Structural Design Pattern


1. Structural Design Pattern in C#
2. Adapter Design Pattern in C#
3. Adapter Design Pattern Real-time Example
4. Facade Design Pattern in C#
5. Facade Design Pattern Real-Time Example in C#
6. Decorator Design Pattern in C#
7. Decorator Design Pattern Real-Time Example
8. Bridge Design Pattern in C#
9. Bridge Design Pattern Real-Time Example
10. Composite Design Pattern in C#
11. Real-Time Example of Composite Design Pattern in C#
12. Composite Design Pattern Real-Time Example
13. Flyweight Design Pattern in C#
14. Real-Time Examples of Flyweight Design Patterns in C#
15. Proxy Design Pattern in C#
16. Real-Time Examples of Virtual Proxy Design Pattern in C#
17. Real-Time Examples of Remote Proxy Design Pattern in C#
18. Real-Time Examples of Cache Proxy Design Pattern in C#
19. Real-Time Examples of Logging Proxy Design Pattern in C#
20. Real-Time Examples of Synchronization Proxy Design Pattern in C#
21. Real-Time Examples of Firewall Proxy Design Pattern in C#
22. Real-Time Examples of Smart Reference Proxy Design Pattern in C#

Behavioral Design Pattern


1. Behavioral Design Pattern in C#
2. Iterator Design Pattern in C#
3. Real-Time Examples of Iterator Design Pattern in C#
4. Observer Design Pattern in C#
5. Real-Time Examples of Observer Design Pattern in C#
6. Chain of Responsibility Design Pattern in C#
7. Real-Time Examples of Chain of Responsibility Design Pattern
8. State Design Pattern in C#
9. Real-Time Examples of State Design Pattern in C#
10. Template Method Design Pattern in C#
11. Real-Time Examples of Template Method Design Pattern in C#
12. Command Design Pattern in C#
13. Real-Time Examples of Command Design Pattern in C#
14. Visitor Design Pattern in C#
15. Real-Time Examples of Visitor Design Pattern in C#
16. Strategy Design Pattern in C#
17. Strategy Design Pattern Real-Time Examples – Travel and Payment
18. Real-Time Examples of Strategy Design Pattern in C#
19. Interpreter Design Pattern in C#
20. Real-Time Examples of Interpreter Design Pattern in C#
21. Mediator Design Pattern in C#
22. Real-Time Examples of Mediator Design Pattern in C#
23. Memento Design Pattern in C#
24. Real-Time Examples of Memento Design Patterns in C#

Dependency Injection Design Pattern


1. Dependency Injection Design Pattern in C#
2. Property and Method Dependency Injection in C#
3. Dependency Injection using Unity Container in MVC

Repository Design Pattern


1. Repository Design Pattern in C#
2. Generic Repository Pattern in C#
3. Using Both Generic and Non-Generic Repository Patterns in C#
4. Unit Of Work in Repository Pattern.

Chapter-21 Different Types of Attacks in Software Development


1. SQL Injection (SQLi) Attack.
2. Cross-Site Scripting (XSS) Attack.
3. Cross-Site Request Forgery (CSRF) Attack.
4. Session Hijacking/Session Fixation Attack.
5. Brute Force and Credential Stuffing Attack.
6. Server-Side Request Forgery (SSRF) Attack.
7. Denial of Service (DoS) and Distributed Denial of Service (DDoS) Attacks.

Chapter-22 Unit Testing in .NET


1. Understanding the importance of unit testing
2. Basics of NUnit, xUnit, or MSTest frameworks
3. Setting up a testing project in Visual Studio
4. Writing your first unit test
5. Test-Driven Development (TDD)
6. Introduction to TDD
7. Writing tests before code
8. The Red-Green-Refactor cycle
9. Benefits and challenges of TDD
10. Advanced Unit Testing Techniques
11. Data-driven testing
12. Testing exceptions and error conditions
13. Mocking with libraries like Moq or NSubstitute
14. Arrange-Act-Assert (AAA) pattern
15. Test Organization and Test Suites
16. Test fixtures and test classes
17. Grouping and categorizing tests
18. Test runners and discovery
19. Running tests in parallel
20. Code Coverage and Quality Metrics
21. Understanding code coverage
22. Tools like Code Coverage in Visual Studio
23. Interpreting code coverage results
24. Using metrics to improve code quality
25. Integration Testing and Isolation
26. Differences between unit testing and integration testing
27. Approaches to isolation (dependency injection, fakes, stubs)
28. Strategies for testing code that interacts with external services and databases.

Chapter-23 C# 11 New Features


1. Raw String Literals
2. Generic Math Support
3. Generic Attributes
4. UTF-8 String Literals
5. Newlines in String Interpolation Expressions
6. List Patterns
7. File-Local Types
8. Required Members
9. Auto-Default Structs
10. Pattern match Span<char> on a constant string
11. Extended nameof scope
12. Numeric IntPtr
13. ref fields and scoped ref

Chapter-24 C# 12 New Features


1. Primary constructors
2. Collection expressions
3. Inline arrays
4. Optional parameters in lambda expressions
5. ref readonly parameters
6. Alias any type
7. Experimental attribute
8. Interceptors

End of the Syllabus

You might also like