100% found this document useful (1 vote)
43 views

Dot Net Syllabus

This document outlines chapters covering C# programming concepts such as OOP principles, exception handling, multithreading, file handling, asynchronous programming, parallel programming, ADO.NET and more. Each chapter is broken down into sections on specific C# features and concepts.

Uploaded by

manu
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
43 views

Dot Net Syllabus

This document outlines chapters covering C# programming concepts such as OOP principles, exception handling, multithreading, file handling, asynchronous programming, parallel programming, ADO.NET and more. Each chapter is broken down into sections on specific C# features and concepts.

Uploaded by

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

C#

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
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#
ADO.NET
Chapter-16 ADO.NET (Working with Database)
1. Introduction to ADO.NET
2. ADO.NET using SQL Server
3. ADO.NET SqlConnection
4. ADO.NET SqlCommand
5. ADO.NET SqlDataReader
6. ADO.NET SqlDataAdapter
7. ADO.NET DataTable in C#
8. DataTable Methods in C#
9. ADO.NET DataSet
10. ADO.NET DataSet using SQL Server
11. ADO.NET Using Stored Procedures
12. ADO.NET DataSet Using Stored Procedure
13. ADO.NET DataView Class in C#
14. Architecture of ADO.NET DataSet
15. Transactions in ADO.NET
16. ADO.NET Distributed Transactions
17. ADO.NET Connection Pooling
18. ADO.NET 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 DataAdapters
22. Connected and Disconnected Architecture in ADO.NET
23. ADO.NET using XML Data
24. SQL Injection and Prevention in C#
25. ADO.NET SqlCommandBuilder in C#
ASP.NET Core Syllabus
ASP.NET Core Basics (Applies to All Core Web Applications)
1. Overview of Microsoft Web Technologies
2. Introduction to ASP.NET Core Framework
3. ASP.NET Core Environment Setup
4. Download and Install Visual Studio 2022
5. Download and Install .NET Core SDK
6. Download and Install Visual Studio Code
7. Download and Install SQL Server 2022
8. Download and Install SSMS
9. Download and Install Postman and Fiddler
10..NET Core vs .NET Framework Code Execution Process
11. Difference Between .NET Core and .NET Framework
12. Creating ASP.NET Core Web Application using .NET 8
13. ASP.NET Core Project File
14. ASP.NET Core Main Method
15. ASP.NET Core InProcess Hosting
16. Kestrel Web Server in ASP.NET Core
17. ASP.NET Core OutOfProcess Hosting
18. ASP.NET Core LaunchSettings.json File
19. ASP.NET Core AppSettings.json file
20. ASP.NET Core Middleware Components
21. ASP.NET Core Request Processing Pipeline
22. wwwroot Folder in ASP.NET Core
23. Static Files Middleware in ASP.NET Core
24. Configuring Default Page in ASP.NET Core
25. Developer Exception Page Middleware in ASP.NET Core
26. ASP.NET Core Command Line Interface
27. Project Templates in ASP.NET Core Application
Entity Framework Core Syllabus
Entity Framework Core (Applies to All Core Web Applications)
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 Entity
Framework 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

ASP.NET Core MVC Syllabus


ASP.NET Core MVC Introduction and Setup
1. Introduction to ASP.NET Core MVC Framework
2. How to Set up MVC in ASP.NET Core
3. AddController vs AddMvc vs AddControllersWithViews
vs AddRazorPages
4. Models in ASP.NET Core MVC
5. Controllers in ASP.NET Core MVC
6. Views in ASP.NET Core MVC
7. ASP.NET Core Dependency Injection
8. Creating ASP.NET Core Application using MVC Template

ASP.NET Core MVC - Passing Data to View


1. ViewData in ASP.NET Core MVC
2. ViewBag in ASP.NET Core MVC
3. Strongly Typed View in ASP.NET Core MVC
4. ViewModel in ASP.NET Core MVC
5. TempData in ASP.NET Core MVC
6. Cookies in ASP.NET Core MVC
7. Sessions in ASP.NET Core MVC

ASP.NET Core MVC - Routing


1. Routing in ASP.NET Core MVC
2. Custom Routing in ASP.NET Core MVC
3. Custom Route Constraints in ASP.NET Core MVC Web
Application
4. Attribute Routing in ASP.NET Core MVC
5. ASP.NET Core Attribute Routing using Tokens

ASP.NET Core MVC - Views


1. Views in ASP.NET Core MVC
2. Layout View in ASP.NET Core MVC
3. Sections in Layout View in ASP.NET Core MVC
4. ViewStart in ASP.NET Core MVC
5. ViewImports in ASP.NET Core MVC
6. Partial Views in ASP.NET Core MVC
7. Different Ways to Render Partial View in ASP.NET Core MVC
8. View Components in ASP.NET Core MVC
9. Razor View Engine and Razor Syntax in ASP.NET Core
10. How to Install Bootstrap in ASP.NET Core MVC
11. How to Use Bootstrap in ASP.NET Core MVC

ASP.NET Core MVC – Action Results


1. Action Results in ASP.NET Core MVC
2. View Result in ASP.NET Core MVC
3. Partial View Result in ASP.NET Core MVC
4. JSON Result in ASP.NET Core MVC
5. Content Result in ASP.NET Core MVC
6. File Result in ASP.NET Core MVC
7. Redirect Results in ASP.NET Core MVC
8. Status Results in ASP.NET Core MVC
9. Object Result in ASP.NET Core MVC
10. EmptyResult in ASP.NET Core MVC

ASP.NET Core MVC – HTML Helpers


1. HTML Helpers in ASP.NET Core MVC
2. TextBox HTML Helper in ASP.NET Core MVC
3. TextArea HTML Helper in ASP.NET Core MVC
4. DropDownList HTML Helper in ASP.NET Core MVC
5. RadioButton HTML Helper in ASP.NET Core MVC
6. Check Box HTML Helper in ASP.NET Core MVC
7. ListBox HTML Helper in ASP.NET Core MVC
8. Editor HTML Helper in ASP.NET Core MVC
9. Password HTML Helper in ASP.NET Core MVC
10. Hidden HTML Helper in ASP.NET Core MVC
11. Custom HTML Helper in ASP.NET Core MVC
12. Real-Time Examples of Custom HTML Helpers in ASP.NET
Core MVC

ASP.NET Core MVC - Tag Helpers


1. Tag Helpers in ASP.NET Core MVC
2. Image Tag Helper in ASP.NET Core
3. Environment Tag Helper in ASP.NET Core MVC
4. Navigation Menus in ASP.NET Core MVC
5. Form Tag Helpers in ASP.NET Core MVC
6. Partial Tag Helper in ASP.NET Core MVC
7. Creating Custom Tag Helper in AS.NET Core MVC
8. View Component Tag Helper in ASP.NET Core MVC
9. Cache Tag Helper in ASP.NET Core MVC

ASP.NET Core - Model Binding


1. Model Binding in ASP.NET Core MVC
2. Model Binding using FromForm in ASP.NET Core MVC
3. Model Binding using FromQuery in ASP.NET Core MVC
4. Model Binding using FromRoute in ASP.NET Core MVC
5. Model Binding using FromHeader in ASP.NET Core MVC
6. Model Binding using FromBody in ASP.NET Core MVC
7. Model Binding in ASP.NET Core MVC with Complex Type
8. Custom Model Binding in ASP.NET Core MVC

ASP.NET Core MVC- Data Annotation Validation


1. Data Annotations in ASP.NET Core MVC
2. Model Validations in ASP.NET Core MVC
3. Data Annotation Attributes in ASP.NET Core MVC
4. Custom Data Annotation in ASP.NET Core MVC
5. Remote Validation in ASP.NET Core MVC
6. Blacklist and Whitelist Checks using Data Annotation in
ASP.NET Core MVC
7. Displaying and Formatting Attributes in ASP.NET Core MVC

ASP.NET Core MVC- Fluent API Validation


1. Fluent API in ASP.NET Core MVC
2. Fluent API Validation Examples in ASP.NET Core MVC
3. Fluent API Async Validators in ASP.NET Core MVC
4. Fluent API Custom Validators in ASP.NET Core MVC
5. Real-Time Examples of Fluent API Validations in ASP.NET
Core MVC
6. Data Annotations vs. Fluent API in ASP.NET Core MVC

CRUD Operations in ASP.NET Core MVC using EF Core


1. CRUD Operations in ASP.NET Core MVC using EF Core
2. Repository Design Pattern in ASP.NET Core MVC with Entity
Framework Core
3. Generic Repository Pattern in ASP.NET Core MVC with Entity
Framework Core
4. Using Both Generic and Non-Generic Repository Patterns in
ASP.NET Core MVC
5. Unit of Work in Repository Pattern in ASP.NET Core MVC
using EF Core
6. ASP.NET Core MVC with EF Core DB First Approach

ASP.NET Core MVC – Filters


1. Filters in ASP.NET Core MVC
2. Exception Filter in ASP.NET Core MVC
3. Handling Non-Success HTTP Status Codes in ASP.NET Core
MVC
4. Error Pages Based on Status Code in ASP.NET Core MVC
5. Result Filters in ASP.NET Core MVC
6. Custom Result Filter in ASP.NET Core MVC
7. Response Caching in ASP.NET Core
8. Authorization Filters in ASP.NET Core MVC
9. Action Filters in ASP.NET Core MVC
10. TypeFilter vs. ServiceFilter in ASP.NET Core MVC
11. AntiForgeryToken in ASP.NET Core MVC

Scaffolding MVC Controller and Actions


1. Scaffolding Controllers and Actions
2. Test and Understand Index Method
3. Test and Understand Update Method
4. Test and Understand Delete Method
5. Test and Understand Details Method

File Upload in ASP.NET Core MVC


1. Single File Uploading using Buffering
2. Single File Uploading using Streaming
3. Multiple File Uploading using Buffering
4. Multiple File Uploading using Streaming
5. Saving Files to a Folder as well as saving to the Database
6. Showing the Uploaded File Immediately on the webpage as
well as showing when visiting a page
7. Saving Uploaded Files with Unique Names
8. Deleting File from the folder as well as from the Database
9. Restricting to upload only PNG and JPG files with some
maximum size.
10. Import and Export Excel Data into and from the database

Logging in ASP.NET Core


1. Introduction to Logging in ASP.NET Core
2. Built-In Logging Providers
3. LogLevel Configuration
4. Third-Party Logging Providers
5. Serilog
6. NLog
7. Log4Net
8. ELK Stack (Elasticsearch, Logstash, Kibana)

Bundling and Minification


1. What is Bundling and Minification in ASP.net Core?
2. Bundler and Minifier Extension
3. How to Bundle your files
4. How to minify your Bundles

Advanced Concepts
1. MSAL.NET (Microsoft Authentication Library for . NET)
2. Dapper in ASP.NET Core
3. Generating PDF and Excel Reports in ASP.NET Core
4. Implementing Email Service in ASP.NET Core
5. Sending Email with PDF, Excel, and PNG Attachment in
ASP.NET Core
6. CQRS with MediatR
7. Areas in ASP.NET Core MVC
8. Auto Page Refresh in ASP.NET Core MVC

ASP.NET Core Identity Syllabus

1. Introduction to ASP.NET Core Identity


2. ASP.NET Core Identity Setup
3. ASP.NET Core Identity Tables
4. UserManager SignInManager RoleManager in ASP.NET Core
Identity
5. Register New User Using ASP.NET Core Identity
6. Login and Logout in ASP.NET Core Identity
7. Custom Password Policy in ASP.NET Core Identity
8. Redirect to ReturnUrl After Login in ASP.NET Core
9. ASP.NET Core Client-Side and Remote Validation
10. Customizing AspNetUsers Table in ASP.NET Core Identity
11. Roles Management in ASP.NET Core Identity
12. Customizing AspNetRoles Table in ASP.NET Core Identity
13. How to Add or Remove Users from Role in ASP.NET Core
Identity
14. ASP.NET Core Identity Role-Based Authorization
15. Show or Hide Navigation Menus Based on User Role in
ASP.NET Core Identity
16. How to Display All Users from ASP.NET Core Identity Database
17. How to Edit ASP.NET Core Identity User
18. How to Delete ASP.NET Core Identity User
19. How to Enforce ON DELETE NO ACTION in ASP.NET Core
Identity
20. Add or Remove Roles from a User in ASP.NET Core Identity
21. Add or Remove User Claims in ASP.NET Core Identity
22. Claims-Based Authorization in ASP.NET Core Identity
23. Role-Based vs Claims-Based Authorization in ASP.NET Core
24. Role-Based and Claim-Based Authorization in ASP.NET Core
MVC Views
25. Add or Remove Role Claims in ASP.NET Core Identity
26. Role-Based Claims Authorization in ASP.NET Core Identity
27. External Identity Providers in ASP.NET Core Identity
28. Implementing Google Authentication
29. Implementing Facebook Authentication
30. Implementing Microsoft Authentication
31. Implementing Twitter Autshentication
32. ASP.NET Core Secret Manager
33. Email Confirmation in ASP.NET Core Identity
34. Block Login if Email is not Confirmed in ASP.NET Core Identity
35. External Login Email Confirmation in ASP.NET Core Identity
36. Forgot Password in ASP.NET Core Identity
37. Reset Password in ASP.NET Core Identity
38. How Tokens are Generated and Validated in ASP.NET Core
Identity
39. ASP.NET Core Password Reset Token Lifetime
40. ASP.NET Core Custom Token Provider
41. ASP.NET Core Encryption and Decryption
42. Change Password in ASP.NET Core Identity
43. Add Password to Local Account Linked to External Login
44. ASP.NET Core Identity Account Lockout

ASP.NET Core Web API Syllabus

Introduction and Environment Setup for ASP.NET Core Web API


1. Introduction to ASP.NET Core Web API
2. Software Required for ASP.NET Core Web API Development
3. Environment Setup for ASP.NET Core Web API Development
4. HTTP (HyperText Transport Protocol)
5. Creating ASP.NET Core Web API Project using .NET Core CLI
6. How to Test ASP.NET Core Web API using Postman
7. Creating ASP.NET Core Web API Project in Visual Studio 2022
8. ASP.NET Core Web API Files and Folders
9. Swagger API in ASP.NET Core Web API
10. Why .NET 6

ASP.NET Core Web API – Middleware


1. Middleware in ASP.NET Core Web API
2. Run, Use, and Next Method in ASP.NET Core
3. Map Method in ASP.NET Core
4. Custom Middleware in ASP.NET Core

ASP.NET Core Web API – Routing


1. Routing in ASP.NET Core Web API
2. Variables and Query Strings in Routing
3. Multiple URLs for a Single Resource using Routing
4. Token Replacement in ASP.NET Core Routing
5. Base Route in ASP.NET Core Web API Routing
6. Route Constraints in ASP.NET Core Web API

Return Types and Status Codes


1. Controller Action Return Types in ASP.NET Core Web API
2. HTTP Status Codes in ASP.NET Core Web API
3. 200 HTTP Status Code in ASP.NET Core Web API
4. 202 HTTP Status Code in ASP.NET Core Web API
5. 400 HTTP Status Code in ASP.NET Core Web API
6. 201 HTTP Status Code in ASP.NET Core Web API
7. 301 HTTP Status Code in ASP.NET Core Web API
8. 404 HTTP Status Code in ASP.NET Core Web API

Model Binder in ASP.NET Core Web API


1. ASP.NET Core Web API Model Binder
2. FromQuery Attribute: Bind the Query String Data
3. FromRoute Attribute: Bind the Route Data
4. FromBody Attribute: Bind the Body Data
5. FromForm Attribute: Bind the form Data
6. FromHeader Attribute: Bind the Header Data
7. Custom Model Binder

Dependency Injection in ASP.NET Core Web API


1. What is Dependency Injection (DI)
2. Working with Services without using Dependency Injection
3. Singleton service lifetime using AddSingleton<> method
4. Scoped service lifetime using the AddScoped<> method
5. Transient service lifetime using AddTransient<> method
6. TryAddSingleton, TryAddScoped and TryAddTransient
methods in DI

CRUD Operations in ASP.NET Core using EF Core


1. CRUD Operations in ASP.NET Core Web API using EF Core
2. Repository Design Pattern in ASP.NET Core Web API with
Entity Framework Core
3. Generic Repository Pattern in ASP.NET Core Web API with
Entity Framework Core
4. Using Both Generic and Non-Generic Repository Patterns in
ASP.NET Core Web API
5. Unit of Work in Repository Pattern in ASP.NET Core Web
API using EF Core
6. ASP.NET Core Web API with EF Core DB First Approach

HTTP Methods in ASP.NET Core Web API


1. HTTP GET: Create an API to return all items from the database
2. HTTP GET: Create an API to return one item from the database
3. HTTP Post: Create an API to add a new item to the database
4. HTTP PUT: Create API to update the item in the database
5. HTTP PUT: Create API to Update items in one database call
6. HTTP PATCH: Create API to partially update an item
7. HTTP DELETE: Create API to delete items from the database

Web API Logging and Caching


1. Introduction to Logging
2. The What, Why, and How of Logging
3. Setting up Serilog in Web API
4. Logging to a file using Serilog
5. Adding a new Log table using EFCore migrations
6. Logging to an SQL Table using Serilog
7. Retrieving all logs from the database
8. Caching in ASP.NET Core
9. In-Memory Caching
10. Distributed Caching

Validations in ASP.NET Core Web API


1. Introduction To Validations
2. Data Annotation Validations
3. Fluent Validations

Scaffolding API Functionality


6. Scaffolding Controllers and Actions
7. Test and Understand POST Endpoint
8. Test and Understand GET Endpoints
9. Test and Understand PUT Endpoint
10. Test and Understand DELETE Endpoint

Security in API
1. Authentication and Authorization in ASP.NET Core Web API
2. ASP.NET Core Web API Basic Authentication
3. ASP.NET Core Web API Service with Basic Authentication
4. Role-Based Basic Authentication in ASP.NET Core Web API
5. Token-Based Authentication in ASP.NET Core Web API
6. Client Validation Using Basic Authentication in ASP.NET Core
Web API
7. Refresh Token in ASP.NET Core Web API
8. HMAC Authentication in ASP.NET Core Web API
9. Encryption and Decryption in ASP.NET Core Web API
10. SSO Implementation
11. ASP.NET Core Identity in ASP.NET Core Web API
12. Implement JWT Authentication with ASP.NET Core Identity

Web API Versioning


1. Setting up Versioning in .NET Web API
2. Query String-Based Versioning in Web API
3. URL Based Versioning
4. HTTP Header-Based Versioning
5. HTTP Media Type-Based Versioning

Consume Web APP in Angular Application


1. Setup the Angular application and install Bootstrap
2. Consume WEB API in the Angular application and face the
CORS issue
3. Fix the CORS issue in Asp.Net Core Web API and display the
data in the Angular app
4. Consume GET, POST, PUT, and DELETE API in the Angular
Application

Advanced Concepts
1. Global Error Handling
2. Implement Caching
3. Implement Server-Side Sorting
4. Implement Server-Side Filtering
5. Implement Server-Side Paging
6. Microservices using ASP.NET Core Web API
7. Throttling and Rate Limiting in ASP.NET Core Web API
8. Minimal API in ASP.NET Core
9. Automapper in ASP.NET Core Web API
10. Unit Testing in ASP.NET Core Web API using MSTest
11. Unit Testing using xUnit

Chapter-17 Entity Framework Basics


1. Introduction to Entity Framework
2. Entity Framework Architecture
3. Entity Framework Context Class
4. Entities in Entity Framework
5. Types of Entities in Entity Framework
6. Entity States in Entity Framework
7. Development Approach with Entity Framework

Chapter-18 Entity Framework Database First Approach


1. Introduction to Entity Framework Database First Approach
2. Entity Data Model in Entity Framework
3. Model Browser in Entity Framework
4. DbContext Class in Entity Framework
5. DbSet in Entity Framework
6. Relationships Between Entities in Entity Framework
7. CRUD Operations in Entity Framework
8. Querying in Entity Framework
9. LINQ to Entities Queries in Entity Framework
10. Eager Loading in Entity Framework
11. Lazy Loading in Entity Framework
12. Lazy Loading vs Eager Loading in Entity Framework
13. Explicit Loading in Entity Framework
14. Disconnected Entities in Entity Framework
15. Saving Disconnected Entity in Entity Framework
16. Asynchronous Programming with Entity Framework
17. Bulk Insert, Update and Delete in Entity Framework
18. BulkInsert in Entity Framework
19. BulkUpdate in Entity Framework
20. BulkDelete in Entity Framework
21. Stored Procedure in Entity Framework
22. Stored Function in Entity Framework
23. Views in Entity Framework
24. Transactions in Entity Framework
25. Validate Entity in Entity Framework
26. DbEntityEntry Class in Entity Framework
27. Change Tracking in Entity Framework
28. Logging Database Commands in Entity Framework

Chapter-19 Entity Framework Database First Approach


1. Introduction to Entity Framework Code First Approach
2. Default Code-First Conventions in Entity Framework
3. Database Initialization in Entity Framework Code First
4. Database Initialization Strategies in Entity Framework Code-First
5. Configure Domain Classes in Entity Framework
6. Data Annotation Attributes in Entity Framework
7. Table Attribute in Entity Framework
8. Column Attribute in Entity Framework
9. Key Attribute in Entity Framework
10. ForeignKey Attribute in Entity Framework
11. Index Attribute in Entity Framework
12. InverseProperty Attribute in Entity Framework
13. NotMapped Attribute in Entity Framework
14. Required Attribute in Entity Framework
15. MaxLength and MinLength Attribute in Entity Framework
16. StringLength Attribute in Entity Framework
17. DatabaseGenerated Attribute in Entity Framework
18. TimeStamp Attribute in Entity Framework
19. ConcurrencyCheck Attribute in Entity Framework
20. Fluent API Configurations in Entity Framework
21. Entity Configurations using Entity Framework Fluent API
22. Property Configurations using Entity Framework Fluent
API
23. One-to-One Relationships in Entity Framework Fluent API
24. One-to-Many Relationships in Entity Framework Fluent API
25. Many-to-Many Relationships in Entity Framework Fluent
API
26. Existing Database using Entity Framework Code First
Approach
27. Stored Procedures in Entity Framework Code-First
28. Cascade Delete in Entity Framework Code First Approach
29. Seed Data in Entity Framework Code-First
30. Automated Database Migration in Entity Framework Code-
First
31. Code-Based Migration in Entity Framework Code First

Chapter-20 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-21 SOLID Design Principles


1. Single Responsibility Principle in C#
2. Open-Closed Principle in C#
3. Liskov Substitution Principle in C#
4. Interface Segregation Principle in C#
5. Dependency Inversion Principle in C#
Course Syllabus

Module 1: - Introduction to Basic


Database Concepts
1.1 What is Data, Field, Record and database?
1.2 Limitations of File Management System.
1.3 Basic Concepts of Advantages of DBMS.
Section 2: Introduction to SQL Server
2.1 What is SQL Server Version history and different editions
2.2 Basic Features Components and Tools
2.3 Starting and Stopping SQL Server Instances / Services
2.4 Introduction to Management Studio
2.5 Types of System Databases in SQL

Module 3: Introduction to SQL


3.1 Basics of SQL Types of SQL Statements
3.2 DDL, DML, DQL, DCL and TCL
3.3 Create Database using Management Studio
3.4 Datatypes in SQL Server
3.5 Exploring DDL Statements on Table using Management Studio

Module 4: DDL and DML Statements


4.1 Why write statements in Frontends?
4.2 Create, Alter and Drop Table Insert
4.3 Update and Delete Statement Truncate Statement

Module 5: Working with Queries (DQL)


5.1 Understanding Select Statement
5.2 Usage of Top, Distinct, Null etc...keywords
5.3 Using String and Arithmetic Expressions
5.3 Exploring Where Clause with Operators
Working with basic of Sub Queries
Module 6: Aggregate Functions
6.1 Using functions in Queries
6.2 Count, Sum, Min, Max, Avg Group By and Having Clause

Module 7: Joins and Set Operations


7.1 Introduction to Joins Cross Joins
7.2 Inner Join
7.3 Outer Join
7.4 Self Join
7.5 Co-related Sub Queries

Module 8: Working with Constraints


8.1 Unique
8.2 Not NULL
8.3 Primary Key
8.4 Default Check Foreign Key

Module 9: Working with Stored Procedures and


Functions
9.1 Introduction to stored procedures
9.2 Benefits of Stored Procedures
9.3 Creating, Executing Modifying, Dropping
9.4 System defined SP’s and Functions
9.5 User defined Functions

You might also like