ASP.NET for Beginners
- Introduction to .NET
- Understanding Microsoft .NET
- .NET Cross platform support
- Advantages of Microsoft .NET
- .NET Framework Version History
- .NET Framework 4.5 Architecture
- Common Language Runtime (CLR)
- CLR Components
- Microsoft Intermediate language (MSIL)
- Common Type System (CTS)
- Common Language Specification (CLS)
- Relationship Between CTS and CLS
- Framework Class Library (FCL)
- Just In Time Compilation (JIT)
- Understanding Visual Studio
- Visual Studio Version History
- Understanding Visual Studio Editions
- Advantage of Visual Studio
- Understanding Visual Studio Features
- Visual Studio Explorer – Solution, Team, Server
- Coding and Debugging
- Types of Projects in Visual Studio
- Creating a Project and Solution
- Toolbox
- Property Window
- Introduction to C#
- History of C# Version
- C# - What, Why & When
- Structure of a C# Program
- Basic Input / Output Operations
- Compiling, Running, and Debugging
Data Type, Variable & Typecasting
- Understanding Data Type
- Types of Data Type – Value Type & Reference Type
- Naming a variable
- Boxing and Unboxing
- Data Conversions – Implicit & Explicit
- Safe Type Casting with IS and AS Operator
Assemblies
- Types of Assemblies
- Shared Assembly, Private Assembly & Satellite Assembly
- Assembly Manifest, Metadata
- Assembly Cache
Namespaces
- Creating Namespace
- Advantages of Namespace
Garbage Collection
- Understanding Garbage Collection (GC)
- Advantage of Garbage Collector
- Generations in Garbage Collector
- Garbage Collector Working Phase
- Garbage Collection Algorithm
- Finalize and Dispose Method
Operators
- Different Types of Operators
- Operators precedence
Conditional Statements
- Introduction to conditional statement
- If statements
- If..else statement
- If..else ladder
- Switch statement
Loops
- Introduction to loop
- do...while loop
- while loop
- Making star patterns
Jump Statements
- break statements
- continue statement
Loops Contd.
- for loop
- foreach loop
- Making number patterns
Arrays
- Introduction to Array
- One Dimensional Array
- Multi-Dimensional Array
- Jagged Array
Strings
- Introduction to strings
- Mutable strings
- Immutable strings
- Strings methods
Object-Oriented Programming Concepts
- Introduction to object oriented programming
- Classes and Objects
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
Class and Objects
- Creating a class
- Access Modifiers
- Instance members
- Creating an object
Constructor and Destructor
- Introduction to Constructor
- Types of Constructor
- Default Constructor
- Parameterised Constructor
- Introduction to Destructor
- Creating Destructor
Methods
- Introduction to Methods
- Methods Categories
- Methods Parameters
- Optional Parameters
- Call By Value
- Call By Reference
Polymorphism
- Introduction to Polymorphism
- Types of Polymorphism
- Methods Overloading
- Methods Overriding
- Abstract, override and new keywords
Inheritance
- Introduction to Inheritance
- Types of inheritance
- Single Level Inheritance
- Multi-Level Inheritance
- Multiple Inheritance
- Hybrid Inheritance
- Advantage of Inheritance
- Sealed class and private constructor
Property
- Introduction to Property
- Types of Property
- Read-Write Property
- Read Only Property
- Write Only Property
- Advantages of Property
Indexer
- Introduction to Indexer
- Types of Indexer
- Advantages of Indexer
Abstract Class
- Introduction to Abstract Class
- Creating Abstract class
- Need of Abstract class
- Advantages of abstract class
Interface
- Introduction to Interface
- Creating Interface
- Need of Interface
- Abstract class vs. Interface
Static Class
- Introduction to static class
- Creating static class and static methods
- Need of static class
- Normal class vs. Static class
Partial Class
- Introduction to partial class
- Creating partial class
- Need of partial class
Structure
- Introduction to structure
- Creating structure
- Structure vs. Class
Enum
- Introduction to enum
- Creating enum
- Need of enum
Exception Handling
- Understanding Exceptions
- Try, Catch and Finally block
- Throw exception
- Handling Exception
- Custom Exception
Delegates
- Introduction to delegates
- Types of delegates
- Single Delegate
- Multicast Delegate
Generic Delegates
- Introduction to generic delegates
- Func
- Action
- Predicate
Events
- Introduction to events
- Creating Events
- Event Handler
Anonymous Method and Lambda Expression
- Anonymous Method
- Lambda Expression
Attributes
- Introduction to attributes
- Creating attribute class
- Need of attributes
Reflection
- Introduction to reflection
- Viewing Metadata
Collections
- Introduction to .NET Collections
- Introduction to Collection Classes – Array List, Hash Table, Dictionary, Stack, Queue
- Introduction to Collection Interfaces – IEnumerable, IQuerable, IList, ICollection
- Relations between Collection Interfaces and Classes
- Using Collection classes – Array List, Hash Table & Dictionary
Collections Contd.
- Using Collection classes – Stack, Queue
- Using Collection Interfaces – IEnumerable, IQuerable, IList, ICollection
Generics
- Understanding .NET Generics
- Using Generics classes
- Using Generics Interfaces
- Generics Advantages
- Collections vs. Generics
- Introduction of ASP.NET MVC
- Difference between ASP.NET Webform vs. ASP.NET MVC
- Advantages of ASP.NET MVC
- First ASP.NET MVC project
- ASP.NET MVC project folder structure and configuration files
Controller & Actions
- What is Controller
- Creating first Controller
- Controller Actions
- Actions and Non Actions Methods
- Action Results
- Action Parameters
- Hello world first MVC program
Views
- Views
- Creating View
- Creating Layout Page
- Section in Layout
- How to Using Layout
- Partial views
- Using partial view
Razor View Engine
- What is Razor
- Razor View Engine vs. Web Form Engine and other Engine.
- Razor Syntax
- Section in Layout
- Comments
- Statements
- Loops etc.
HTML Helpers
- Inline HTML helper
- Built-In HTML helper
-
- Standard HTML helper
- Strongly typed HTML helper
- Template HTML helper
- Custom HTML helper
Routing
- Routing
- Attribute Routing
Passing Data Controller To View
- ViewData
- ViewBag
- TempData
- Session
Passing Data View To Controller
- Traditional approach
- FormCollection Object
- Parameters
- Strongly typed model binding to view
Working with Data
- What is ORM
- What is Entity Framework
- Database-first vs Code-first -Model first
- CRUD using EF
- How to use Stored procedures (EF)
- How to use SQL Views(EF)
- Using ADO.NET
- CRUD with ADO.NET
- How to use Stored procedures
- How to use SQL Views
Building Forms
- Introduction
- The Markup
- Labels
- Drop-down Lists
- Model Binding
- Saving Data
- Edit Form
- Updating Data
Implementing Validation
- Introduction
- Adding Validation
- Styling Validation Errors
- Data Annotations
- Custom Validation
- Validation Summary
- Client-side Validation
- Anti-forgery Tokens
Filters
- Authentication
- Authorization
- Action
- Result
- Exception
LINQ
- LINQ Introduction
- Type of LINQ
- Advantages of LINQ
- Var Type
- Anonymous Type
- Lambda Expression
- Query Based Syntax and Method Based Syntax
- Deferred Execution
- Immediate Execution
- Deferred/Lazy Loading
- Eager Loading
- LINQ Joins
Building RESTful Services with ASP.NET Web API
- Introduction
- What is a Web API?
- RESTful Convention
- Building an API
- Testing an API
Client-side Development
- Introduction
- Calling an API Using jQuery
- CRUD using API With jQuery
- DataTables Plug-in
- DataTables with Ajax Source
Authentication and Authorization
- Introduction
- Authentication Options
- ASP.NET Identity
- Restricting Access
- Working with Roles
- Adding Profile Data
- OAuth
- Social Logins
Design Patterns
- Managing code using Three Tier Architecture
- Understanding Repository Design Pattern
- Need of Repository Design Pattern
- Need to Unit of Work Design Pattern
- Implementing Repository and UOF Design Pattern
Deployment
- Introduction
- Deploying the Application
- Deploying the Database
- Build Configurations
- Application Settings
- Securing Configuration Settings
- Custom Error Pages
- Logging Unhandled Exceptions
- Gzip