Master in ASP.NET MVC 5 - Learn Scratch to Advanced Level

Save $225.00

Price:
Sale price$24.00 Regular price$249.00

Description

A server-side web framework for creating dynamic, data-driven web applications is called ASP.NET MVC.

It has grown significantly in popularity among developers that work with Microsoft technologies since its initial release in 2009.

You must master ASP.NET MVC if you want to work as a web developer for a company that uses Microsoft technologies.

You'll adore this course whether you're brand-new to ASP.NET MVC or have some expertise but are searching for a course to fill in the gaps.

Mosh teaches you how to construct a feature end-to-end in a systematic manner on top of all the essential ASP.NET MVC functionalities.

More importantly, he involves you in all aspects of creating a complex feature. He then assigns you to complete the remaining parts while he constructs some.

What is ASP.NET MVC?

Microsoft developed the open source ASP.NET web framework to help developers create cutting-edge web applications and services. Cross-platform ASP.NET can be used with Windows, Linux, macOS, and Docker.

MVC is a design paradigm that separates application logic from the user interface (view) and data (model) (controller).

The separation of issues is facilitated by this pattern. Requests are sent to a Controller who is in charge of interacting with the Model to carry out operations and/or retrieve data when using the MVC pattern for websites.

The Model is given to the View by the Controller, who also selects the View to display. Based on the information in the Model, the View generates the final page.

As with Web Forms-based applications, the ASP.NET MVC framework is a compact, highly testable presentation framework that is integrated with already-existing ASP.NET features like master pages and membership-based authentication. The System defines the MVC framework.

Why should you learn ASP.NET MVC?

Robust Web Development Framework In order to rapidly construct and scale online applications, ASP.NET MVC provides a robust and well-established platform.
Model-View-Controller Architecture Using an MVC framework encourages clean separation of concerns, which simplifies code organization and maintenance.
Extensive Ecosystem There is a wide variety of libraries, tools, and extensions included with ASP.NET MVC.
Cross-Platform Development ASP.NET MVC is now cross-platform thanks to.NET Core, and can be used for development and deployment on Windows, macOS, and Linux.
Security Features Built into ASP.NET MVC, security features aid programmers in keeping their websites safe from the most frequent threats.
Integration with Other Technologies In addition to Azure, SQL Server, and the Entity Framework, ASP.NET MVC also integrates smoothly with other Microsoft technologies.
Well-Supported Because it is a Microsoft product, ASP.NET MVC has a large and helpful user base, regular updates, and solid documentation.
Testability Unit testing and test-driven development (TDD) are simplified by MVC's support for dependency-injected code and its focus on separating concerns.
Scalability Because of its scalability and ability to manage massive amounts of traffic, ASP.NET MVC is well-suited for enterprise-level projects.
Career Opportunities  Since ASP.NET MVC is so popular, knowing how to utilize it can help you land a job developing websites.

What will you require?

  • Basic Web development knowledge (HTML, CSS, JS and jQuery)
  • C# lambda expressions and LINQ
  • Passion to learn

Syllabus

Getting Started

  • Course Intro
  • What is the MVC architectural Pattern?
  • How to set up the Development Environment?
  • First ASP.NET MVC App
  • MVC in action
  • Theme addition
  • Questionnaire
  • Layout of the course
  • Q/A

ASP.NET MVC Fundamentals

  • Section Intro
  • What are Action Results?
  • What are Action Parameters?
  • What is Convention-based Routing?
  • What is Attribute Routing?
  • How to Pass data to views?
  • What are View Models?
  • What is Razor Syntax?
  • What are Partial Views?
  • Cheat Sheet
  • Exercise of the section
  • Solutions
  • Summary of the section

Working with Data

  • Section Intro
  • What is Entity Framework?
  • DB-First vs Code-First
  • Code-First Migrations
  • How to change the model
  • Seeding the database
  • Overriding conventions
  • Object Querying
  • Eager loading
  • Packet Manager Console - Shortcut
  • Cheat Sheet
  • Exercise 1 - Membership addition
  • Exercise 2 - DOB addition for customer
  • Exercise 3 - Movies and their details display
  • Summary of the section

Building Forms

  • Section Intro
  • The Markup
  • Labels
  • Drop-down lists
  • Model Binding
  • How to save Data?
  • Form editing
  • Data updating
  • Cheat Sheet
  • Exercise
  • Entity Validation Errors Troubleshooting
  • Summary of the section

Implementing Validation

  • Section Intro
  • Validation Addition
  • Styling Validation errors
  • Data Annotations
  • Custom validation
  • Refactoring Magic Numbers
  • Validation Summary
  • What is Client-side validation
  • What are Anti-forgery tokens
  • Cheat Sheet
  • Exercise
  • Code review
  • Summary of the section

Building RESTful Services with ASP.NET Web API

  • Section Intro
  • Web API
  • RESTful Convention
  • How to Build an API?
  • How to test an API?
  • Data transfer Objects
  • Auto Mapper
  • How to use Camel Notation?
  • IHttpActionResult
  • Cheat Sheet
  • Exercise
  • Summary of the section

Client-Side Development

  • Section Intro
  • Calling an API using jQuery
  • Bootbox Plug-in
  • Optimizing jQuery code
  • DataTables Plug-in
  • DataTables with Ajax Source
  • How to return Hierarchical data?
  • DataTables - How to remove records
  • DataTables - Discussion Points
  • Single Page application (SPA)
  • Cheat Sheet
  • Exercise
  • Summary of the section

Authentication and Authorization

  • Section Intro
  • The Problem
  • Authentication options
  • ASP.NET Identity
  • How to restrict access?
  • Seeding Users and Roles
  • Working with roles
  • Profile Data addition
  • What is OAuth
  • Social Logins
  • Cheat Sheet
  • Exercise
  • Summary of the section

Performance Optimization

  • Section Intro
  • Overview of the section
  • Data tier
  • Glimpse
  • Output cache
  • Data cache
  • Async
  • Release Builds
  • How to disable a session?
  • Client Tier
  • Tips to Chrome Developer Tools
  • Cheat Sheet
  • Summary of the section

Building a Feature End-to-End Systematically

  • Section Intro
  • Problems Understanding
  • Domain Modelling
  • Simplest API Building
  • Details addition
  • Edge cases
  • Front-End Building
  • Auto-completion addition
  • DOM updating
  • How to improve Look and Feel?
  • Records filtering
  • Form Submission
  • Toast Notifications display
  • Client-Side validation implementing
  • Code Review
  • Summary of the section

Deployment

  • Section Intro
  • Application deployment
  • Database deployment
  • Configurations building
  • Application settings
  • Secure Configuration settings 
  • Custom error pages
  • Unhandled exceptions logging
  • Final touch
  • Where to go from here

What you’ll learn?

  • Basic Understanding of MVC architectural pattern
  • Server-side and client-side form building with validation
  • jQuery Powerful plug-ins
  • Query and update data with Entity Framework
  • Application building and deploying
  • Dependency Management for Client / Server
  • Automapper
  • CRUD Operations implementation
  • Using ASP.NET Web API to for building RESTful services
  • Authentication and Authorization building with ASP.NET Web API
  • Security Practices Understanding and Applying
  • Build configurations creation and customization
  • API Testing using PostMan

Who can enroll this course?

  • Web application developers that want to use this framework but have no prior experience with ASP.NET MVC 5
  • Developers seeking for a thorough course to cover the gap after having some expertise with ASP.NET MVC 5
  • People who are passionate to learn ASP.NET MVC architecture

Course Duration

  • Course Duration
  • 200+ Lectures and 42+ Hours of on Demand HD Videos
  • Certificate of Completion
  • 5214+ students enrolled
  • Complete Practical Training
  • Watch Videos on Android and iOS App, TV, Computer & Tablets

You may also like

Recently viewed