ASP.NET Core MVC with Angular
ASP.NET Core MVC with Angular Course Content
Introduction to ASP.NET MVC
- Brief history of Web Application Development
- What is wrong with ASP.Net Web Forms
- Web Development Today
- Key Benefits of ASP.NET MVC
- Who should use ASP.NET MVC?
HTML5
- Introduction to HTML5
- HTML5 new elements
- Canvas
- Video and Audio
- Web Storage
- GeoLocation, Offline Web Pages
Getting Started with ASP.NET MVC
- ASP.NET MVC project templates
- Understanding the structure of an ASP.NET MVC project
- Naming conventions
- Creating views
- Defining controllers
- Defining a data model
Creating a Complete ASP.NET MVC Application
- Creating strongly-typed views
- Understanding URLs and action methods
- Using HTML helpers
- Handling form post-backs
- Data validation
Using the Razor View Engine
- Razor design goals
- Implementing a Razor view
- Razor syntax
- Accessing model data in Razor views
- Working with Layouts
- Using Razor Expressions
URL Routing
- Introducing URL Patterns
- Creating and Registering a Simple Route
- Defining Default Values and using Static URL Segments
- Constraining Routes
- Bypassing the Routing System
Controllers and Actions
- Introducing the Controller
- Receiving Input
- Producing Output
Test Driven Development with ASP.NET MVC
- Recap of TDD
- Unit Testing frameworks
- Walk-through of using TDD with ASP.NET MVC
Filters
- Using Filters
- Authorize Filters
- Exception Filters
- Action Filters
- Result Filters
- Using Built In Filters
View
- Defining a layout/master page
- Creating Custom View Engine
- Defining and using partial views, Sections
- Razor helper method syntax
Helper Methods
- Using Built In Form Helper Methods
- Creating Custom Helper Methods
- Creating and using Templated Helper Methods
- Using Model Metadata
State Management
- Using hidden fields
- Session and application state
- Custom model bindings
Additional Techniques
- View scaffold templates
- Model Validation
- Global filters
- Model binding
- Bundling and Display Modes
Using Ajax, jQuery with ASP.NET MVC
- Overview of Ajax and ASP.NET MVC
- Unobtrusive Ajax and the 'this' context
- Using Ajax action links
- Overview of jQuery
- jQuery techniques
Using the ASP.NET Web API
- Overview of the ASP.NET Web API
- Building servers and clients
- Content negotiation
- Validation
- Queryable interfaces
- Dependency Injection
- Session Management
- Securing a Web API
ASP.NET MVC 5.0 Features
- Attribute Routing
- Authentication Filters
- Filter Overrides
- One ASP.NET
- ASP.NET Identity Authentication Management
Angular JS 1.X
- Introduction to AngularJS 1.X
- AngularJS Architecture
- Angular JS Core Features
- Built In Directives
- Custom Directives
- Bootstrapping the Angular Application
- Two-Way binding in AngularJS
- Modules
- Controllers
- Models
- Views
- Expressions
- Built-in Filters
- Custom Filters
- Ui-grid Demonstration
- AngularJS Validation
- SPA Architecture and Routing in Angular JS
- Promises in AngularJS
- Injector Dependency
- Watch and Watch Collections
- Asynchronous Calls using AngularJS
- Built In Services
- Custom Services
- Factory in Angular
- Factory Vs Service
- Providers
TypeScript
- Basic Types
- Variable Declarations
- Classes
- Functions
- Interfaces
- Generics
- Enums
- Type Inference
- Namespaces
- Modules
- Mixins
- Iterators and Generators
- TypeScript 2.X Features
Angular 2
- Introduction to Angular 2
- Angular 2 Architecture
- Setup installation
- Building Blocks of Angular2 Application
- Modules
- Components
- Templates
- Views
- Directives
- Dependency Injection
- Services
- Validation of Angular Form
- Single Page Application and Routing
- Asynchronous Calls
- Pipes
- Security
- Internationalization
- WebPack
- Deployment and Project Configurations