Course Content
Angular and ASP.NET Core Course
0/1
Angular and ASP.NET Core Course

Module 1: Getting Started with Angular

  • Introduction
  • What is Angular?
  • Architecture of Angular Apps
  • Setting Up the Development Environment
  • Your First Angular App
  • Structure of Angular Projects
  • Webpack
  • Angular Version History
  • Course Structure Overview

Module 2: TypeScript & Object-Oriented Programming Fundamentals

  • Introduction to TypeScript
  • What is TypeScript?
  • Your First TypeScript Program
  • Declaring Variables & Types
  • Type Assertions
  • Arrow Functions
  • Interfaces, Classes, & Objects
  • Constructors & Access Modifiers
  • Access Modifiers in Constructor Parameters
  • Modules & Properties
  • Exercise: TypeScript Fundamentals

Module 3: Angular Fundamentals

  • Introduction to Angular Concepts
  • Building Blocks of Angular Apps
  • Creating Components
  • Creating Components Using Angular CLI
  • Templates, Directives & Services
  • Dependency Injection
  • Generating Services with Angular CLI

Module 4: Displaying Data & Handling Events in Angular

  • Introduction to Binding & Events
  • Property Binding, Attribute Binding
  • Adding Bootstrap
  • Class Binding, Style Binding
  • Event Binding & Event Filtering
  • Template Variables & Two-Way Binding
  • Using Pipes & Custom Pipes

Module 5: Building Reusable Components

  • Introduction to Component API
  • Input & Output Properties
  • Aliasing Properties
  • Passing Event Data & Aliasing Output Properties
  • Templates, Styles, & View Encapsulation
  • Using ngContent and ngContainer

Module 6: Directives

  • Introduction to Directives
  • ngIf, ngSwitchCase, ngFor
  • ngFor with Change Detection & TrackBy
  • ngClass & ngStyle
  • Safe Traversal Operator
  • Creating Custom Directives

Module 7: Template-Driven Forms

  • Introduction to Forms
  • Building a Basic Bootstrap Form
  • Types of Forms
  • ngModel & Validation
  • Styling Invalid Fields & Cleaner Templates
  • Working with Checkboxes, Dropdowns & Radio Buttons

Module 8: Reactive Forms

  • Introduction to Reactive Forms
  • Building Forms Programmatically
  • Adding Validation & Custom Validation
  • Async Validators & Operations
  • Validating Upon Form Submission
  • Nested FormGroups & FormArray
  • Using FormBuilder

Module 9: Consuming HTTP Services

  • Introduction to HTTP in Angular
  • JSONPlaceholder API
  • GET, POST, PUT, DELETE Methods
  • OnInit Interface & Separation of Concerns
  • Handling Errors & Unexpected Errors

Module 10: Routing & Navigation in Angular

  • Introduction to Routing
  • Configuring Routes & RouterLink
  • Accessing Route Parameters
  • Why Route Parameters are Observables
  • Subscribing to Multiple Observables
  • Programmatic Navigation

Module 11: Deployment

  • Preparing for Deployment
  • JIT vs AOT Compilation
  • Building Apps with Angular CLI
  • Environments & Custom Environments
  • Linting with Angular CLI
  • Deploying to GitHub Pages, Firebase, Heroku

Module 12: Building Real-Time Apps with Firebase

  • Introduction to Firebase
  • Creating a Firebase Project
  • Firebase Realtime Database
  • Observables, Memory Leaks & Unsubscribing
  • Async Pipe, CRUD Operations

Module 13: Angular Animations

  • Introduction to Angular Animations
  • Implementing fadeIn and fadeOut Animations
  • Creating Reusable Animation Triggers

Module 14: Angular Material

  • Introduction to Angular Material
  • Installing Angular Material
  • Components: Checkboxes, Radio Buttons, Selects, Inputs, Buttons, etc.
  • Dialog Boxes & Passing Data
  • Themes and Customizing Material Design Components

Module 15: Project Set Up & Deployment

  • Creating a New Angular Project
  • Installing Bootstrap and Navbar Component
  • Defining Routes and Adding a Dropdown Menu
  • Fixing Minor Issues & Deployment

Module 16: Project Authentication & Authorization

  • Implementing Google Login
  • Handling User Logout & Current User Display
  • Protecting Routes and Redirecting Users
  • Storing Users in Database & Defining Roles
  • Protecting Admin Routes & Links

Project Modules:

  • Project 1: Product Management
  • Project 2: Product Catalog
  • Project 3: Shopping Cart
  • Project 4: Checkout Module
  • Project 5: Modularization & Final Improvements

ASP.NET Core Modules


Module 1: Introduction to ASP.NET Core

  • What is .NET Core?
  • Introduction to ASP.NET Core
  • How ASP.NET Core Applications Work
  • Client-Side vs. Server-Side Development
  • Setting Up Development Environment
  • Project Structure in ASP.NET Core

Module 2: Designing ASP.NET Core MVC Application with Bootstrap

  • Introduction to HTML, CSS, and JavaScript
  • Using Bootstrap in ASP.NET Core
  • Overview of Bower
  • Lab: Designing MVC Application with Bootstrap

Module 3: Developing ASP.NET Core MVC Models

  • Understanding Models in MVC
  • Working with Entity Framework Core
  • Database Migrations
  • Lab: Developing MVC Core Models

Module 4: Developing ASP.NET Core MVC Controllers & Configuring Routes

  • Writing Controllers & Actions
  • Action Filters
  • Configuring Routes
  • Lab: Developing MVC Core Controllers

Module 5: Developing ASP.NET Core MVC Views

  • Creating Views with Razor Syntax
  • Reusing Code in Views
  • HTML Tag Helpers
  • Lab: Developing MVC Views

Module 6: Building HTTP-based Web Services with ASP.NET Web API

  • Introduction to Web API
  • Lab: Building HTTP Services with ASP.NET Web API

Module 7: ASP.NET Core Security

  • Overview of Security in ASP.NET Core
  • Introduction to Identity Core
  • Implementing Authentication
  • Lab: Implementing Identity Authentication

Module 8: Performance Optimization in ASP.NET Core

  • Bundling and Minification of JavaScript & CSS
  • Caching Techniques
  • Lab: Improving Performance

Module 9: Deployment of ASP.NET Core Application

  • Setting Up the Environment
  • Deploying to IIS & Azure
  • Lab: ASP.NET Core Application Deployment