ASP.NET Core  MVC
Abdur Rahman (Joy)

Abdur Rahman (Joy)

View Profile

ASP.NET Core MVC

Offline: TK 18000

Start Date : 2020-01-30  

Total Class : 30   Total Hours: 90

Location : D F Tower (Level-11A) Skill Jobs Digital Lab Skill Jobs Digital Lab, House # 11 (Level-11A), Road # 14, Dhanmondi, Shobhanbag, Dhaka-1209

Tuesday : 06:00 PM - 09:00 PM

Tuesday : 06:00 PM - 09:00 PM

Registration Now

ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications. With ASP.NET Core, you can:

• Build web apps and services, IoT apps, and mobile backends.
• Use your favorite development tools on Windows, macOS, and Linux.
• Deploy to the cloud or on-premises.
• Run-on .NET Core or .NET Framework.

 

Why use ASP.NET Core?


Millions of developers have used (and continue to use) ASP.NET 4.x to create web apps. ASP.NET Core is a redesign of ASP.NET 4.x, with architectural changes that result in a leaner, more modular framework. ASP.NET Core provides the following benefits:
• A unified story for building web UI and web APIs.
• Integration of modern, client-side frameworks and development workflows.
• A cloud-ready, environment-based configuration system.
• Built-in dependency injection.
• A lightweight, high-performance, and modular HTTP request pipeline.
• Ability to host on IIS, Nginx, Apache, Docker, or self-host in your own process.
• Side-by-side app versioning when targeting .NET Core.
• Tooling that simplifies modern web development.
• Ability to build and run on Windows, macOS, and Linux.
• Open-source and community-focused.

 

ASP.NET Core MVC provides features to build web APIs and web apps:

 


• The Model-View-Controller (MVC) pattern helps make your web APIs and web apps testable.
• Razor Pages (new in ASP.NET Core 2.0) is a page-based programming model that makes building web UI easier and more productive.
• Razor markup provides a productive syntax for Razor Pages and MVC views.
• Tag Helpers enable server-side code to participate in creating and rendering HTML elements in Razor files.
• Built-in support for multiple data formats and content negotiation lets your web APIs reach a broad range of clients, including browsers and mobile devices.
• Model binding automatically maps data from HTTP requests to action method parameters.
• Model validation automatically performs client- and server-side validation.

 

Client-side development


ASP.NET Core integrates seamlessly with popular client-side frameworks and libraries, including Angular, React, and Bootstrap. TypeScript

 

TypeScript is a superset of JavaScript that gives you advantages like:

 


• Optional static typing (the key here is optional)
• Type Inference, which gives some of the benefits of types, without actually using them
• Access to ES6 and ES7 features, before they become supported by major browsers
• The ability to compile down to a version of JavaScript that runs on all browsers
• Great tooling support with IntelliSense  


AngularJS


AngularJS, commonly referred to as Angular, is an open-source web application framework maintained by Google and a community of individual developers and corporations to address many of the challenges encountered in developing single-page applications. The library works by first reading the HTML page, which has embedded into it additional custom tag attributes.
 
Those attributes are interpreted as directives telling Angular to bind input or output parts of the page to a model that is represented by standard JavaScript variables. The values of those JavaScript variables can be manually set within the code, or retrieved from static or dynamic JSON resources.
The main Angular advantages over its closest rival, KnockoutJS, are:
 

Course Content

TypeScript


• All Features
• Code with me (Beginner to Advanced level)
• Design Patterns in Typescript

Angular 4


• What's new in Angular 4
• Data Binding
• Components (Input, Output and Data Flow)
• Modules, Templates, and Metadata
• Dependency Injection
• HTTP Services
• Reactive Extensions
• Routing
• Observables vs Promises
• Angular forms (Template Driven & Reactive Forms)

MVC & Web API


• Configuration (ASP.NET Core)
• Middleware (ASP.NET Core)
• ASP.NET Core CLI
• .NET Core from Scratch
• Understanding the ASP.NET Pipeline (Deep-Dive)
• Controllers
• Dependency Injection
• Routing
• Action Results
• Views (Razor and AngularJS)
• Models and View Models
• View Components
• Tag Helpers
• View Components vs Tag Helpers
• Entity Framework Core
• Architecture
• Setup
• Migrations
• Best Practices

Advanced Angular & ASP.NET Core with Entity Framework


• Code with me: Angular 4 Grid with ASP.NET API and Entity Framework Core
• Extending ASP.NET MVC & WEB API
• Deployment/Self-Hosting
• ASP.NET Identity
Project Assignment