Net Centric Computing

  1. Language Preliminaries
  2. Introduction to ASP.NET
    • .NET and ASP.NET frameworks
      • .NET
      • .NET Core
      • Mono
      • ASP.NET Web forms
      • ASP.NET MVC
      • ASP.NET Web API
      • ASP.NET Core
    • .NET Architecture and Design Principles
      • Compilation and Executing
      • CLI
      • MSIL
      • CLR
    • .NET CLI
  3. HTTP and ASP.NET Core
    • HTTP
      • Request Message Format
      • Response Message Format
    • Common web application architectures
      • MVC Pattern
      • ASP.NET Core Architecture
      • Projects and Conventions
      • ASP.NET and ASP.NET MVC
  4. Creating ASP.NET Core MVC Applications
    • Setting up Environment
    • Controllers and Actions
    • Action Result Types
    • Rendering HTML with Views
    • Tag Helpers
    • Model
    • URL Routing
    • Web API Application
    • Dependency Injection
    • IOC Containers
  5. Working with Database
    • ADO.NET BAsics
    • ORM
    • Entityframework Core
    • Database Providers
    • Data Models
    • Data Context
    • Performing CRUD Operations
  6. State management
    • State management on Stateless HTTP
    • Server-side Strategies
      • Session State
      • TempData
    • HTTPContext
    • Client-side Strategies
      • Cookies
      • Query Strings
      • Hidden fields
  7. Client-side development
    • Introduction
    • Jquery
    • SPA Frameworks
      • Angular
      • React
  8. Securing Application
    • ASP.NET Core Identity
    • Identity service configurations
    • Authorization
      • Roles
      • Claims
      • Policies
    • Securing Controllers and Action
    • Common Vulnerabilities
      • Cross-site Scripting Attacks
      • SQL Injection Attacks
      • Cross-Site Request Frogery
      • Open Redirect Attacks
  9. Hosting and Deploying Application
    • App Servers and Hosting Models
      • IIS
      • Nginx
      • Apache
      • ASP.NET Core Module
      • Krestel
      • Docker and Containerization
      • Publish to Azure Cloud