- VS Installation
- Visual Studio (community edition) Installation
- Understanding IDE Features and Shortcuts
- Creating First Project
-
Basics
- Introduction
- History of C#, .Net Framework, .Net Core etc.
- Variable, Keywords & DataTypes
- Expression & Operators
- Methods & Parameters
- Call by value/reference, ref, out, params
-
Control Statements
- if-else
- switch-case
- while & do while
- for loops, for-each
- break, continue, goto etc
- Arrays & Collections
- 1D, 2D, Jagged Arrays
- Structures (struct)
- Enum
- Type Conversion (Casting)
- Boxing & Unboxing
- String & DateTime Methods
- Logic Building & Programs
- Pattern Programs
- Factorial
- Prime number
- Palindrome
- Swap two variables (with/without temp)
- Recursion
- Armstrong Number
- Object-Oriented Programming (OOPs)
- Class & Object
- Constructor, Destructor
- Inheritance (IS-A)
- Composition / Aggregation (HAS-A)
-
Polymorphism
- Method Overloading
- Method Overriding
- Access Specifiers
-
Encapsulation >> Properties - SET/GET
-
Abstraction
- Static Keyword, Static Constructor
- Nested Classes
- Advanced C#
- Delegates
- Events
- Exception Handling
- Try, Catch, Finally, Throw
- Custom Exceptions
- Anonymous Methods
- Lambda Expressions
- Extension Methods
-
Collections
- System.Collections
- Hashtable
- ArrayList
- Stack, Queue
-
System.Collections.Generics
- Stack
- Queue
- HashSet, SortedSet
- List
- SortedList
- LinkedList
- Dictionary
- SortedDictionary
- Generics
- Generic Methods & Classes
- Constraints
- Multi Threading
- Thread Class
- ThreadPool
- Locking
- Task-based Asynchronous Programming
- async/await
- File IO
- Read/Write Text File
- Read/Write Binary File
- FileStream, StreamReader, StreamWriter
- Serialization
- XML Serialization
- JSON Serialization (using System.Text.Json, Newtonsoft.Json)
- Deserialization
- LINQ (Language Integrated Query)
- LINQ to Objects
- LINQ Methods: Where, Select, OrderBy, GroupBy, Join
- Query vs Method Syntax
- Anonymous Types, Projection
- SQL Server
- SQL Server Installation & SSMS
- Data Types
- CRUD Operations (create, read, insert, update, delete)
-
ADO.NET (Database Integration)
- Connected Architecture:
- SqlConnection, SqlCommand
- SqlDataReader
- Disconnected Architecture:
- DataSet, DataTable
- DataAdapter
- CommandBuilder
- ExecuteScalar, ExecuteReader, ExecuteNonQuery
- Introduction
- Page LifeCycle
- HTML, CSS as required
- Controls and Properties
- WebConfig & Global.aspx File
- Master Page, Themes
- Session, Cookies, ViewState
- Authentication & Authorization
- Note - ASP.net is now not much used in industry, however basics are required to learn Asp.net MVC hence covered here as required.
- Introduction
- EF Core & EF 6
-
Types of Approaches:
- DataBase First
- Code First
- Migrations
- CRUD Operations
- LinQ with EF
- Introduction
- Introduction to REST
- HTTP Verbs (GET, POST, PUT, DELETE)
- C# with Web API
- Route Configuration
- Consuming APIs with Postman
- Return Types (IHttpActionResult, IActionResult)
- Token-Based Authentication (JWT)
- Calling APIs from JavaScript / jQuery
- Introduction
- Architecture
- Setup
- HTML & CSS Form designing
- Building First Application
- Creating basic project
- Creating forms using HTML, CSS, Bootstrap.
- Routing
- Controllers, Actions
- Views & Razor Syntax
- ViewModel
- HTML Helpers
- State Management - Cookies, Sessions, Query String etc
- TempData, ViewData, ViewBag
- Model Binding
- Validation
- Partial Views, Layouts
- CRUD with EF (Code First/Database First)
- Filters: ActionFilter, Authorization
- Dependency Injection
- AJAX JSON Integration
- Web API (REST API) integration with Ajax and Json
- Project
- Pre-requisite - .Net MVC
- Introduction
- Setup
- Building First Application
- Understanding Main Method
- Startup Class
- Middleware
- Request Processing Pipeline
- wwwroot folder
- Built-In Middleware
- Configuring Default Page & Custom Default Page
- Exception Page
- Exception Handling
- Static files
- Bootstrap Integration
-
MVC
- Creating Models
- Creating Controller
- Creating Views
- Razor view
- Tag Helpers
-
Binding Model with Views
- Working with ViewBag,ViewData and TempData
-
Input Validation
- Server Side Validation
- Client Side Validation
- Built-In Tag Helpers
- Http Verbs - Get, POST, PUT, DELETE
-
URL Routing
- Endpoint Routing
- Attribute Routing
- Creating Partial View
- Import View
- Layout View
-
State Management
- Hidden Field
- Cookies
- QueryString
- Session
- Temp Data
- Basic Form Based Authentication and Authorization
-
Dependency Injection
- UnderStanding DI
- Implementing
- Using ADO.Net to communicate with DataBase
- Creating CRUD Application
- Live Project