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


Interview Preparation