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

Learning Plan

The document provides a comprehensive overview of C# programming and SQL Server, covering fundamental concepts, control flow statements, object-oriented programming, LINQ, and advanced topics such as multithreading and asynchronous programming. It also includes detailed sections on SQL Server basics, operators, joins, indexing, and advanced concepts like concurrency and performance improvements. Additionally, it discusses Entity Framework Core, including its setup, CRUD operations, and relationships.

Uploaded by

nirmal7dhoni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
25 views10 pages

Learning Plan

The document provides a comprehensive overview of C# programming and SQL Server, covering fundamental concepts, control flow statements, object-oriented programming, LINQ, and advanced topics such as multithreading and asynchronous programming. It also includes detailed sections on SQL Server basics, operators, joins, indexing, and advanced concepts like concurrency and performance improvements. Additionally, it discusses Entity Framework Core, including its setup, CRUD operations, and relationships.

Uploaded by

nirmal7dhoni
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 10

Heading Subtopics

Basic Structure of a C# Program


Methods and Properties of the Console
Class
Data Types in C#
C#.NET Basics
Literals in C#
Type Casting in C#
Variables in C#
Operators in C#
Control Flow Statements in C#
If-Else Statements
Switch Statements
Loops in C#
While Loop
Control Flow Statements
Do While Loop
For Loop
Foreach Loop
Break and Continue Statements
Goto Statement
Functions in C#
User-Defined Functions
Call By Value and Call By Reference
Functions
Recursion
User Input and Output
Command Line Arguments
Strings in C#
Static Keyword
Static vs Non-Static Members
Const and Read-Only Variables
Strings and Static Members Properties
Overriding ToString and Equals Methods
Difference Between Convert.ToString and
ToString
Checked and Unchecked Keywords
Stack and Heap Memory
Memory Management
Boxing and Unboxing
Classes and Objects
Constructors
Types of Constructors
Static vs Non-Static Constructors
Private Constructors
Destructors
Garbage Collection
Finalize vs Dispose
Access Specifiers
Encapsulation
Abstraction
Object-Oriented Programming (OOP) in C#
Inheritance
Object-Oriented Programming (OOP) in C#
Types of Inheritance
Is-A and Has-A Relationships
Generalization and Specialization
Abstract Classes and Methods
Interfaces
Polymorphism
Method Overloading
Operator Overloading
Method Overriding
Method Hiding
Partial Classes and Methods
Sealed Classes and Methods
Advanced OOP Concepts
Extension Methods
Real-Time Examples of OOP Principles
Exception Handling in C#
Multiple Catch Blocks
Finally Block
Exception Handling
Custom Exceptions
Inner Exception
Exception Handling Best Practices
Events and Delegates
Multicast Delegates
Events, Delegates, and Lambda Expressions Generic Delegates
Anonymous Methods
Lambda Expressions
Events in C#
Multithreading in C#
Thread Class
Data Passing to Threads
Join Method and IsAlive Property
Thread Synchronization
Lock, Monitor, Mutex, Semaphore
Multithreading Deadlock and Its Prevention
Performance Testing of Multithreaded
Applications
Thread Pool
Foreground and Background Threads
Inter-Thread Communication
Debugging Multithreaded Applications
Arrays and Multi-Dimensional Arrays
Collections Overview
ArrayList, Hashtable, Stack, Queue,
SortedList
Generic Collections
Collections in C# Generics and Constraints
Generic List, Dictionary, Stack, Queue,
HashSet, SortedList
Collections in C#

Concurrent Collections
Advantages and Disadvantages of
Collections
File Handling Techniques
FileStream, StreamReader, StreamWriter
File Handling
File Class, FileInfo, DirectoryInfo
Exporting and Importing Excel Data
Introduction to Concurrency
Async and Await
Tasks and Their Management
Asynchronous Programming
Cancellations and Tokens
Task-Based Asynchronous Programming
Asynchronous Streams
Task Parallel Library
Parallel For and Foreach Loops
Parallel Programming Maximum Degree of Parallelism
Atomic Methods and Thread Safety
Parallel LINQ
Introduction to AutoMapper
Complex Mapping
AutoMapper Reverse Mapping
Conditional Mapping
Handling Fixed and Dynamic Values
Optional Parameters
Optional Parameters, Indexers, and Enums
Indexers
Enums
Overview of .NET Framework
Common Language Runtime (CLR)
Execution Process of .NET Programs
Intermediate Language (IL)
Common Type System (CTS) and Common
.NET Framework Architecture Language Specification (CLS)
Managed vs Unmanaged Code
Assemblies (DLL and EXE)
App Domains and Global Assembly Cache
(GAC)
DLL Hell Problem
Reflection
Dynamic Types
Var Keyword
Volatile Keyword
Advanced Topics
Ref vs Out Parameters
Named Parameters
C# 7.x Features
C# 8.x Features
Heading Subheading
Architecture of LINQ
Different Ways to Write LINQ Queries in C#
LINQ Basics
IEnumerable and IQueryable in C#
Differences between IEnumerable and IQueryable
LINQ Extension Methods in C#
LINQ Select Operator in C#
LINQ Operators LINQ SelectMany Method in C#
LINQ Where Method in C#
OfType Operator in LINQ
LINQ Distinct Method in C#
LINQ Except Method in C#
Set Operators in LINQ LINQ Intersect Method in C#
LINQ Union Method in C#
LINQ Concat Method in C#
LINQ OrderBy Method in C#
LINQ OrderByDescending Method in C#
Ordering Operators in LINQ
LINQ ThenBy and ThenByDescending Method in C#
LINQ Reverse Method in C#
LINQ Sum Method in C#
LINQ Max Method in C#
LINQ Aggregate Operators in C# LINQ Min Method in C#
LINQ Average Method in C#
LINQ Count Method in C#
LINQ Aggregate Method in C#
LINQ All Method in C#
LINQ Quantifiers Operators LINQ Any Method in C#
LINQ Contains Method in C#
Deferred Execution vs
Deferred Execution vs Immediate Execution in LINQ
Immediate Execution in LINQ
LINQ GroupBy Method with Multiple Keys
LINQ GroupBy Method in C#
LINQ ToLookup Method in C#
LINQ Inner Join in C#
LINQ Join with Multiple Data Sources
LINQ Group Join in C#
LINQ Joins in C#
LINQ Left Join in C#
LINQ Full Outer Join in C#
LINQ Cross Join in C#
LINQ ElementAt and ElementAtOrDefault Method
LINQ First and FirstOrDefault Methods in C#
LINQ Last and LastOrDefault Methods
Element Operators in LINQ
LINQ Single and SingleOrDefault Methods
LINQ DefaultIfEmpty Method in C#
LINQ SequenceEqual Method in C#
LINQ Take Method in C#
LINQ TakeWhile Method in C#
LINQ Skip Method in C#
LINQ SkipWhile Method in C#
Paging Using LINQ Skip and Take Method in C#
LINQ Range Method in C#
LINQ Partitioning Operators in
LINQ Repeat Method in C#
C#
LINQ Empty Method in C#
LINQ Append Method in C#
Linq Prepend Method in C#
Linq Zip Method in C#
LINQ ToList and ToArray Methods in C#
LINQ ToDictionary Method in C#
LINQ Cast Method in C#
Difference Between LINQ Cast
Difference Between LINQ Cast and OfType Operators
and OfType Operators

Differences Between LINQ JOIN Differences Between LINQ JOIN and GROUP JOIN
and GROUP JOIN Methods Methods

Introduction to Parallel Computing and PLINQ


Getting Started with PLINQ
Deep Dive into PLINQ Operations
Partitioning Strategies for Data Parallelism in PLINQ
Parallel LINQ
Advanced PLINQ Features
Performance Considerations and Best Practices of LINQ
Debugging and Troubleshooting PLINQ Applications
PLINQ with Custom Operators PLINQ with Custom Operators
PLINQ in Real-World Applications
PLINQ with Asynchronous Programming
PLINQ in Distributed Computing
PLINQ Real-World Scenarios
PLINQ in Large-Scale Data Processing and Analysis
Designing a PLINQ-Enabled Data Processing Application
Main Topics Learning Topics
Connecting to SQL Server using SQL Server Management Studio
Creating, Altering, and Deleting Database in SQL Server
Creating, Altering, and Deleting Tables in SQL Server
SQL Server Data Types
Constraints in SQL Server
Primary Key in SQL Server
SQL Server – Basics Foreign Key in SQL Server
Primary Key and Foreign key Relationship Between Multiple
Tables in SQL Server
Cascading Referential Integrity Constraint in SQL Server
Identity Column in SQL Server
Sequence Object in SQL Server
Difference Between Sequence and Identity in SQL Server
Select Statement in SQL Server
Where Clause in SQL Server
Order By Clause in SQL Server
Top n Clause in SQL Server
SQL Server – Clauses
Group By Clause in SQL Server
Having Clause in SQL Server
Difference Between Where and Having Clause in SQL Server
Assignment Operator in SQL Server
Arithmetic Operators in SQL Server
Comparison Operators in SQL Server
Logical Operators in SQL Server
IN, BETWEEN, and LIKE Operators in SQL Server
ALL Operator in SQL Server
ANY Operator in SQL Server
SQL Server – Operators
SOME Operator in SQL Server
EXISTS Operator in SQL Server
UNION and UNION ALL Operators in SQL Server
EXCEPT Operator in SQL Server
INTERSECT Operator in SQL Server
Differences Between UNION, EXCEPT, and INTERSECT
Operators in SQL Server
Joins in SQL Server
Inner Join in SQL Server
Left Outer Join in SQL Server
SQL Server – JOINS Right Outer Join in SQL Server
Full Outer Join in SQL Server
SQL Server Self Join
Cross Join in SQL Server
Indexes in SQL Server
Clustered Index in SQL Server
Non-Clustered Index in SQL Server
SQL Server – Indexes How Index impacts DML Operations in SQL Server
SQL Server Unique Index
SQL Server – Indexes

Index in GROUP BY Clause in SQL Server


Advantages and Disadvantages of Indexes in SQL Server
Built-in String Functions in SQL Server
SQL Server – Built-in
OVER Clause in SQL Server
Functions
Row_Number Function in SQL Server
Rank and Dense_Rank Function in SQL Server
Stored Procedure in SQL Server
SQL Server Stored Procedure Return Value
SQL Server Temporary Stored Procedure
SQL Server Stored Procedure with Encryption and Recompile
User Defined Functions and Attribute
Stored Procedures Scalar Valued Function in SQL Server
Inline Table Valued Function in SQL Server
Multi Statement Table Valued Function in SQL Server
Encryption and Schema Binding Option in SQL Server Functions
Deterministic and Non-Deterministic Functions in SQL Server
Transaction Management in SQL Server
Types of Transactions in SQL Server
Nested Transactions in SQL Server
Exception Handling and
ACID Properties in SQL Server
Transaction Management
Exception Handling in SQL Server
RaiseError and @@ERROR Function in SQL Server
How to Raise Errors Explicitly in SQL Server
Exception Handling Using Try Catch in SQL Server
Views in SQL Server
Advantages and Disadvantages of Views in SQL Server
Complex Views in SQL Server
Views with Check Option, Check Encryption, and Schema
Binding in SQL Server
Indexed View in SQL Server
Views and Triggers in SQL
Triggers in SQL Server
Server
Inserted and Deleted Tables in SQL Server
DML Trigger Real-Time Examples in SQL Server
Instead Of Trigger in SQL Server
DDL Triggers in SQL Server
Triggers Execution Order in SQL Server
Creating and Managing Users in SQL Server
Logon Triggers in SQL Server

Concurrency Problems in SQL Server

Dirty Read Concurrency Problem in SQL Server


Lost Update Concurrency Problem in SQL Server

Concurrent Transactions and


Non-Repeatable Read Concurrency Problem
Phantom Read Problem in SQL Server
Snapshot Transaction Isolation Level in SQL Server
Concurrent Transactions and
Read Committed Snapshot Isolation Level
Deadlock in SQL Server
Difference Between Snapshot Isolation and Read Committed
Snapshot
Deadlock in SQL Server
Deadlock Logging in SQL Server Error Log
SQL Server Deadlock Analysis and Prevention
Capturing Deadlocks using SQL Profiler
SQL Server Deadlock Error Handling
How to Find Blocking Queries in SQL Server
Database Normalization in SQL Server
Database De-Normalization in SQL Server
Star Schema vs Snow Flake Schema in SQL Server
How to Schedule Jobs in SQL Server using SQL Server Agent
Advanced Concepts
How SQL Server Store and Manages Data Internally
Change Data Capture in SQL Server
How to Implement PIVOT and UNPIVOT in SQL Server
Reverse PIVOT Table in SQL Server

Performance Improvements in SQL Server

Performance Improvement using Unique Keys


Performance Improvements
When to Choose Table Scan and When to Choose Seek Scan
in SQL Server Query
How to Use Covering Index to Reduce RID Lookup
Create Index on Proper Column to Improve Performance
Performance Improvement using Database Engine Tuning
Advisor
CTE (Common Table Expressions)
Additional Topics Subquery in SQL Server
Cursor in SQL Server
Category

Introduction and Setup

CRUD Operations and Entity States

Loading Related Data

Code First Approach and Database Design

Data Annotations (Attributes)

Fluent API

Relationships

Advanced Querying

Stored Procedures and Transactions

Inheritance

Seeding Data and Shadow Properties


Database First Approach
Topics
Introduction to Entity Framework Core
How to Install Entity Framework Core
DbContext in Entity Framework Core
Database Connection String in Entity Framework Core
CRUD Operations in Entity Framework Core
Entity States in Entity Framework Core
LINQ to Entities in Entity Framework Core
Eager Loading in Entity Framework Core
Lazy Loading in Entity Framework Core
Explicit Loading in Entity Framework Core
How to Design Database using EF Core Code First Approach
Default Conventions in Entity Framework Core
Data Annotation Attributes in Entity Framework Core
Table Attribute in Entity Framework Core
Column Attribute in Entity Framework Core
Key Attribute in Entity Framework Core
ForeignKey Attribute in Entity Framework Core
Index Attribute in Entity Framework Core
InverseProperty Attribute in Entity Framework Core
NotMapped Attribute in Entity Framework Core
Required Attribute in Entity Framework Core
MaxLength and MinLength Attribute in Entity Framework Core
DatabaseGenerated Attribute in Entity Framework Core
TimeStamp Attribute in Entity Framework Core
ConcurrencyCheck Attribute in Entity Framework Core
Fluent API in Entity Framework Core
Global Configurations in Entity Framework Core using Fluent API
Entity Configurations using Entity Framework Core Fluent API
Property Configuration in Entity Framework Core using Fluent API
Non-Primary Key Table and Identity Column in EF Core using Fluent API
Relationships in Entity Framework Core
One-to-One Relationships in Entity Framework Core
One-to-Many Relationships in Entity Framework Core
Many-to-Many Relationships in Entity Framework Core
Self-Referential Relationship in Entity Framework Core
Disconnected Entities in Entity Framework Core
Disconnected Entity Graph in Entity Framework Core
Global Query Filters in Entity Framework Core
Stored Procedures in Entity Framework Core
Transactions in Entity Framework Core
Entity Framework Core Inheritance
Table Per Hierarchy Inheritance in Entity Framework Core
Table Per Type Inheritance in Entity Framework Core
Seed Data in Entity Framework Core
Shadow Properties in Entity Framework Core
Entity Framework Core Database First Approach

You might also like