ASP.NET Core 7 with Angular 15 Online Training Syllabus
- .NET Core overview
- Development tools: Visual Studio Community and Visual Studio Code
- ASP.NET Core overview
- Understanding ASP.NET Core 7 Project templates and Folder Structure
- ASP.NET Core Fundamentals
- Program.cs
- Kestrel: Web Server for ASP.NET Core
- Middleware and Request Pipeline
- ASP.NET Core Configuration
- Serving Static Files in ASP.NET Core
- Creating Simple ASP.NET Core Application
- Understanding MVC Design pattern
- Building the first ASP.NET Core MVC Application
- Routing in ASP.NET Core
- Routing and Attribute Routing
- Working with Controllers
- Understanding Action Results, Models and Views
- Understanding Built-In IoC and Dependency Injection System
- View Basics
- Razor View Engine
- Layouts and Sections
- Strongly-Typed Views
- Tag Helpers in ASP.NET Core
- _ViewStart
- _ViewImports
- View Components
- Data Passing from Controller to View using ViewBag
- Data Passing from Controller to View using ViewData
- Data Passing from Controller to View using TempData
- Data Passing from Controller to View using Model and ViewModel
- Understanding HttpGet and HttpPost attribute verbs for Action Methods
- Understanding Model Binding feature
- Benefits of Model Binding
- Accessing Form data in Controller using Model Binding
- Accessing Form data in Controller using Model Binding with ViewModel
- Accessing Form data in Controller using Form input fields as parameters in action method
- Understanding Model and Form Validation in ASP.NET Core MVC
- Server-Side Validation
- using Validation attributes from System.ComponentModel.DataAnnotations namespace
- Validation Tag Helpers
- Client-Side Validation
- LINQ Basics
- LINQ Deferred and Immediate Execution
- LINQ Query Expression and Extension Method Syntax
- Understanding what is an ORM
- Introduction To Entity Framework Core
- Benefits of Entity Framework Core
- Entity Framework Core Version History and Feature History
- Understanding Different approaches of EF Core
- Getting started with EF Core Code-First approach
- Downloading and Installing EF Core using Nuget Package Manager Console
- Understanding DbContextOptions
- Writing CRUD Data access code using EF Core
- Using Data Annotation attributes for Data Modeling
- Using Data Annotation attributes for Validation
- Using EF Core Fluent API for Data Modeling
- Overriding OnModelCreating method
- Overriding OnConfiguring method
- Creating 1-to-Many relationship using Annotations and Fluent API
- Creating Many-to-Many relationship using Annotations and Fluent API
- Understanding the need of EF Core Code-First Migration
- Seeding the Database
- Calling Stored Procedures using EF Core
- Understanding Repository & Unit Of Work pattern, DI & IoC
- Creating Repository Layer using Interfaces and Concrete classes
- Managing dependencies using Built-In Dependency Injection in ASP.NET Core
- ConfigureServices -> IServiceCollection -> Transient, Singleton, Scoped
- Injecting dependencies using Dependency Injection (Constructor Injection)
- Using Unit Of Work pattern to commit to the database
- Introduction To ASP.NET Core Identity
- Using the Authorize attribute
- Creating a Custom User using IdentityUser
- Configuring Identity for ASP.NET Core Web Application
- Implementing the Register action method
- Implementing the Login and Logout action method
- Understanding HTTP Basics
- API Basics
- JSON basics
- Creating Action Methods with GET,POST,PUT, and DELETE
- Writing CRUD operation methods
- Using PostMan/Fiddler to Test the API's
- Implementing Identity in Web API Project
- Creating Tables and Inserting Roles
- User Creation
- What is JWT
- JWT Configuration
- Protecting Endpoints
- Implementing Authentication
- Role-Based Authorization
- What is TypeScript 4
- Using Node.js and NPM to download TypeScript
- Configuring TypeScript
- Basic types, Variable Declarations
- Classes, Interfaces
- Introduction to Angular 15
- Understanding Angular CLI
- Downloading Angular 15
- Understanding Angular Application Folder Structure
- Using Imp Angular CLI Commands
- Understanding Components and Templates
- Creating a Component with a Template
- Registering a Component in Root Module
- Bootstrapping
- Interpolation{{}}
- Template Expressions and Statements
- Property Binding
- Event Binding
- Two-way Data Binding
- Understanding Angular Directives
- Component, Structual, and Attribute Directives
- ngIf, ngSwitch, ngFor, ngModel, ngClass, ngStyle
- Understanding Pipes
- Using Built-In Pipes with/without Parameters
- Chaining Pipes
- Creating Custom Pipes in Angular
- Importing FormsModule from @angular/forms
- Understanding Reactive-Driven Forms
- Importing ReactiveFormsModule from @angular/forms
- Using FormControl and FormGroup
- Doing Validations using Reactive-Driven Forms
- Understanding Services and Dependency Injection
- Using @Injectable
- Using Dependency Injection and IoC
- Understanding Providers
- Importing HttpClient Module
- Using Http Get,Post,Put, and Delete
- Understanding Observables
- Subscribing to an Observable
- Accessing JSON data in Component Template
- Understanding Routing
- Creating Routes
- Creating Routes with Parameters
- Understanding router-outlet
- Navigating between Routes
- Creating Parent and Child Components
- Passing data from Parent to Child Component using @Input Decorator
- Passing data to Parent from Child Component using @OutPut Decorator
- Understanding Angular Component Life Cycle Hooks
We will be building a Decent Content Management System(CMS) using Angular 15, ASP.NET Core 7 Web API, EntityFramework Core 7, Bootstrap, LINQ, Generic Repository and Uow Pattern.
- College students who are interested in getting familiar with ASP.NET Core 7 MVC framework
- Fresher graduates who are interested in getting familiar with ASP.NET Core 7 MVC framework
- Fresher graduates who are familiar with ASP.NET WebForms, C#, OOP concepts, ADO.NET DataReader or DataSets will get a lot of benefit from this online ASP.NET MVC training
- Any experienced web developer who has extensively worked on ASP.NET WebForms application development will get a lot of benefit from this online ASP.NET Core MVC training
- Any developer/programmer coming from other programming languages like PHP, VB6, Delphi, C, C++ or others will get a lot of benefit from this online ASP.NET Core MVC training. Note: Knowledge of C# is required
- Web designers, Graphic designers, and front-end developers who are interested in getting familiar with server-side coding using ASP.NET Core MVC framework. Note: Knowledge of C# is required
- Junior & Senior Software Engineer, Database administrator, Network System Administrator who are interested in getting familiar with ASP.NET Core MVC framework can register for this online training. Note: Knowledge of C# is required