Description

In this 5-day training program, the professional web developers will learn to develop advanced ASP.NET Core MVC apps using .NET Core tools and technologies. The emphasis will be on coding activities that enhance the performance and scalability of the Web site app. This training program will also prepare the professional for exam 70-486.

 

Radiant Teachlearning offers Developing ASP.NET Core MVC Web Apps Training Program in Classroom and Virtual instructor Led/Online mode.

 

Duration: 5 days

 

Learning Objectives

After accomplishing this training program, professionals will be able to:

  • Explain the Microsoft Web Technologies stack and select an suitable technology to utilize to develop any given app.
  • Design execute and architecture of a web app that will meet a set of functional needs, user interface requirements, and address business models.
  • Configure the pipeline of ASP.NET Core web apps utilizing middleware, and leverage dependency injection across MVC app.
  • Add Controllers to an MVC App to manage and maintain user interaction, update models, and return and select Views.
  • Develop a web app that uses the ASP.NET Core routing engine to present a logical navigation hierarchy and friendly URLs to users.
  • Create Views in an MVC app that display and edit data and interact with Models and Controllers.
  • Create MVC Models and write code that implements business logic within Model methods, properties, and events.
  • Connect an ASP.NET Core app to a database using Entity Framework Core.
  • Implement a consistent look and feel across an entire MVC web app.
  • Write JavaScript code that runs on the client-side and utilizes the jQuery script library to optimize the responsiveness of an MVC web app.
  • Add client side packages and configure Task Runners.
  • Run unit tests and debugging tools against a web app in Visual Studio 2017.
  • Write an MVC app that authenticates and authorizes users to access content securely using Identity.
  • Build an MVC app that resists malicious attacks.
  • Use caching to accelerate responses to user requests.
  • Use SignalR to enable two-way communication between client and server.
  • Explain what a Web API is and why developers might add a Web API to an app.
  • Explain how to package and deploy an ASP.NET Core MVC web app from a development computer to a web server.

Pre-requisite

Before attending this training program, professionals must have:

  • Experience with Visual Studio 2017.
  • Experience with C# programming, and concepts such as Lambda expressions, LINQ, and anonymous types.
  • Experience in using the .NET Framework.
  • Experience with HTML, CSS and JavaScript.
  • Experience with querying and manipulating data with ADO.NET.
  • Understanding of XML and JSON data structures.

 

Audience Profile

This training program is designed for professional web developers who use Microsoft Visual Studio in an team-based or individual-based, small-sized to large development environment. Candidates for this training program are interested in developing advanced web apps and want to manage the rendered HTML comprehensively. They want to craft websites that separate the data access, app logic, and user interface.

Course Content

Lesson 1: Exploring ASP.NET Core MVC

Microsoft ASP.NET Core MVC and the other web technologies of the ASP.NET Core can help professionals create and host dynamic, powerful, and extensible web apps. ASP.NET Core, of which ASP.NET Core MVC is part, is an open-source, cross-platform framework that allows professionals to build web apps. Professionals can develop and run ASP.NET Core web apps on Windows, macOS, Linux, or any other platform that supports it. ASP.NET Core MVC supports agile, test-driven development cycle. It also allows professionals to use the latest HTML standard and Front-End frameworks such as Angular, React, and more.

Lessons

  • Overview of Microsoft Web Technologies
  • Overview of ASP.NET 4.x
  • Introduction to ASP.NET Core MVC

Lab: Exploring ASP.NET Core MVC

  • Exploring a Razor Pages App
  • Exploring a Web API App
  • Exploring an MVC App

After accomplishing this training program, professionals will be able to:

  • Acunderstanding the variety of technologies available in the Microsoft web stack.
  • Explain the different programming models available for developers in ASP.NET.
  • Choose between ASP.NET Core and ASP.NET 4.x.
  • Explain the role of ASP.NET Core MVC in the web technologies stack, and how to use ASP.NET Core MVC to build web apps.
  • Distinguish between MVC models, MVC controllers, and MVC views.

 

Lesson 2: Designing ASP.NET Core MVC Web Apps

Microsoft ASP.NET Core MVC is a programming model that professionals can use to create powerful and complex web apps. However, all complex development projects, and large projects in particular, can be challenging and intricate to fully acknowledge. Without a complete acknowledging of the purposes of a project, professionals cannot develop an effective solution to the customer’s problem. Professionals need to know how to identify a set of business needs and plan the Model-View-Controller (MVC) web app to meet those needs. The project plan that professionals create assures stakeholders that professionals acunderstanding their requirements and communicates the functionality of the web app, its user interface, structure, and data storage to the developers. By writing an accurate and detailed project plan, professionals can ensure that the powerful characteristics of MVC are utilized effectively to solve the customer’s business problems.

Lessons

  • Planning in the Project Design Phase
  • Designing Models, Controllers and Views

Lab: Designing ASP.NET Core MVC Web Apps

  • Planning Model Classes
  • Planning Controllers
  • Planning Views
  • Architecting and MVC Web App

After accomplishing this lesson, professionals will be able to:

  • Plan the overall architecture of an ASP.NET Core MVC web app and consider aspects such as state management.
  • Plan the models, controllers, and views that are required to implement a given set of functional requirements.

 

Lesson 3: Configure Middlewares and Services in ASP.NET Core

ASP.NET Core is a framework that enables us to build varies different kinds of apps. In this lesson, professionals will learn how to leverage the ASP.NET Core framework to handle requests and responses via existing, and custom middleware, and how to configure services for utilize in the middleware and all over other parts of the app, for example controllers. A middleware is a segment of code that can be utilized as part of the response and request pipeline that enable us to handle them according to any relevant parameter. This potentially enables more than one separate request to be handled in a completely different fashion and receive separate responses. Services are classes that reveled functionality, it can can later utilized all over varies parts of the app by professionals, without having to keep track of scope manually in each individual location and instantiate any dependencies. This is done by using Dependency Injection. Dependency Injection is a technique used by ASP.NET Core that allows us to add dependencies into the code without having to worry about instantiating objects, keeping them in memory, or passing along required dependencies. This allows the app to become more flexible and to reduce potential points of failure whenever professionals change a service.

Lessons

  • Configuring Middlewares
  • Configuring Services

Lab: Configuring Middleware and Services in ASP.NET Core

  • Working with Static Files
  • Creating custom middleware
  • Using dependency injection
  • Injecting a service to a controller

After accomplishing this lesson, professionals will be able to:

  • Use existing middleware to set up an ASP.NET Core app.
  • Create your own middleware and use it to define custom behavior.
  • Acunderstanding the fundamental principles behind Dependency Injection, and how it is used in ASP.NET Core.
  • Know how to create a custom service, configure its scope, and inject it to both middleware and ASP.NET Core MVC controllers.

 

Lesson 4: Developing Controllers

ASP.NET primary MVC is a framework for building web apps with the help of the Model-View-Controller (MVC) architectural pattern. The controller is responsible for processing a web request by interacting with model and after that passing the results to the view. The model represents the business layer, sometimes referred to as domain, and may contain data objects, app logic, and business rules. The view uses the data that it receives from controller to produce the HTML or diffrent output that is sent back to the browser. In this lesson, professionals will learn how to develop controllers. Controllers are central to MVC apps. Acknowledging how controllers work is crucial to being able to create the appropriate model objects, manipulate them, and pass them to the appropriate views. A controller is a class. It contains several methods. These methods are called actions. When an MVC app receives a request, it finds which controller and action should handle the request. It determines this with the help of Uniform Resource Locator routing. URL routing is another very important concept necessary for developing MVC apps. The ASP.NET Core MVC framework includes a flexible URL routing system that enables professionals to define URL mapping rules within your apps. To maximize the reuse of code in controllers, it is important to know how to write action filters. Professionals can use action filters to run code before or after every action in your web app, on every action in a controller, or on other combinations of controller actions.

Lessons

  • Writing Controllers and Actions
  • Configuring Routes
  • Writing Action Filters

Lab: Developing Controllers

  • Adding actions and controllers to an MVC app
  • Configuring routes by using the routing table
  • Configuring routes using attributes
  • Adding an action filer

After accomplishing this lesson, professionals will be able to:

  • Add controller is a web app that responds to user actions that are specified in the project design.
  • Add routes to ASP.NET primary routing engine and ensure that URLs are user-friendly in an MVC web app.
  • Write code in action filters that runs before or after a controller action.

 

Lesson 5: Developing Views

Views are one of the three prime elements of the Model-View-Controller (MVC) programming model. Professionals can define the user interface for your web app by creating views. A view is a combination of HTML markup and C# code that runs on a web server. Therefore, to create a view, professionals need to know how to write the HTML markup and C# code and use the various helper classes that are built into MVC. Professionals also need to know how to create partial views and view components, which render sections of HTML that can be reused in your web app.

Lessons

  • Creating Views with Razor Syntax
  • Using HTML Helpers and Tag Helpers
  • Reusing Code in Views

Lab: Developing Views

  • Adding Views to an MVC App
  • Adding a partial view
  • Adding a view component

After accomplishing this lesson, professionals will be able to:

  • Professionals able to craft an MVC view and add Razor markup to it to display data to users.
  • Utilize tag helpers and HTML helpers in a view.
    Reuse Razor markup in multiple locations throughout an app.

 

Lesson 6: Developing Models

Most web apps interact with various types of data or objects. An e-commerce app, for example, manages products, shopping carts, customers, and orders. A social networking app might help manage users, status updates, comments, photos, and videos. A blog is used to manage blog entries, comments, categories, and tags. When professionals write a Model-View-Controller (MVC) web app, professionals create an MVC model to model the data for your web app. Within this model, professionals create a model class for each type of object. The model class explains the properties of each type of object and can include business logic that matches business processes. Therefore, the model is a basic building-block in an MVC app. In this lesson, professionals will learn how to create the code for models.

Lessons

  • Creating MVC Models
  • Working with Forms
  • Validate MVC App

Lab: Developing Models

  • Adding a model
  • Working with Forms
  • Add Validation

After accomplishing this lesson, professionals will be able to:

  • Add a model to an MVC app and write code in it to implement the business logic.
  • Use display and edit data annotations.
  • Validate user input with data annotations.

 

Lesson 7: Using Entity Framework Core in ASP.NET Core

Web apps often use information and they usually require a data store for that information. By rendering webpages that use data from a data store, professionals can create a web app that changes continually in response to user input, administrative actions, and publishing events. The data store is commonly a database, but other types of data stores are rarely used. In Model-View-Controller (MVC) apps, professionals can create a model that implements data access logic and business logic. Alternatively, professionals can separate business logic from data access logic by using a repository. A repository is a class that a controller can call to read data from a data store and to write data to a data store. When professionals write an ASP.NET app they can utilize the Language Integrated Query technologies and Entity Framework Core, which make data access code very quick to write and simple to acknowledge. In this lesson, professionals will see how to build a database-driven website in MVC.

Lessons

  • Introduction to Entity Framework Core
  • Working with Entity Framework Core
  • Use Entity Framework Core to connect to Microsoft SQL Server

Lab: Using Entity Framework Core in ASP.NET Core

  • Adding Entity Framework Core
  • Use Entity Framework Core to retrieve and store data
  • Use Entity Framework Core to connect to Microsoft SQL Server

After accomplishing this lesson, professionals will be able to:

  • Connect an app to a database to access and store data.
  • Describe EF Core.
  • Work with Entity Framework Core.
  • Use EF Core to connect to a database including Microsoft SQL Server.

 

Lesson 8: Using Layouts, CSS and JavaScript in ASP.NET Core MVC

While building web apps, professionals should apply a consistent look and feel to the app. Professionals should include consistent header and footer sections in all the views. Microsoft ASP.NET primary MVC consist features for example cascading style sheets (CSS) styles and layouts that enhance the appearance and usability of your web app. In ASP.NET Core MVC, professionals can create interactive HTML elements by using JavaScript. Professionals need to know how to use JavaScript in your web app. To simplify adding JavaScript to your web app, professionals need to know how to use libraries such as jQuery.

Lessons

  • Using Layouts
  • Using CSS and JavaScript
  • Using jQuery

Lab: Using CSS, JavaScript and Layouts in ASP.NET Core

  • Apply layout and link views to it
  • Using CSS
  • Using JavaScript
  • Using jQuery

After accomplishing this lesson, professionals will be able to:

  • Able to apply a consistent layout to ASP.NET primary MVC apps.
  • Add JavaScript code to your web app.
  • Utilize the jQuery library in web app.

 

Lesson 9: Client-Side Development

When creating an app, it is important to know how to develop both client-side and server-side of the app. In this lesson, professionals are going to learn client-side tools that will allow professionals to create extensive web apps on any scale. These tools are based on the topics covered in Lesson 8, “Using Layouts, CSS and JavaScript in ASP.NET Core MVC”. In this lesson, professionals are going to learn how to use the Bootstrap framework to style your web app. Then professionals are going to learn how to use Sass and Less, two common Cascading Style Sheets (CSS) preprocessors that add features to CSS, such as variables, nested rules, and functions. These greatly improve the maintainability of complex web apps. Next, professionals will learn how to set up task runners such as Grunt and gulp and how to use them to compile Sass files during the Microsoft Visual Studio build. Professionals get to know way to use the gulp task runner to perform bundling and minification of JavaScript and CSS files and how to set up a watcher task to compile Sass files as professionals write your code, without the need to rebuild the solution. Finally, professionals will learn responsive design tools that allow professionals to customize your web app’s display based on the capabilities and specifications of a web browser or a device. Professionals will learn to write CSS media queries, how to use the Bootstrap responsive grid system, and how to apply the CSS flexbox layout to your views.

Lessons

  • Applying Styles
  • Using Task Runners
  • Responsive design

Lab: Client-Side Development

  • Use gulp to run tasks
  • Styling using Sass
  • Using Bootstrap

After accomplishing this lesson, professionals will be able to:

  • Use Bootstrap, Sass and Less in a Microsoft ASP.NET Core app.
  • Use task runners in an ASP.NET Core app.
  • Ensure that a web app displays correctly on devices with different screen sizes.

 

Lesson 10: Testing and Troubleshooting

Software systems such as web apps are complex and require multiple components, which are often written by different developers, to work together. Incorrect assumptions, inaccurate acknowledging, coding errors, and many other sources can create bugs that result in exceptions or unexpected behavior. To improve the quality of your web app and create a satisfying user experience, professionals must identify bugs from any source and eliminate them. Traditionally, testers perform most of the testing at the end of a development project. However, it has recently become widely accepted that testing throughout the project life cycle improves quality and ensures that there are no bugs in production software. Professionals need to acunderstanding how to run tests on small components of your web app to ensure that they function as expected before professionals assemble them into a complete web app. It is also important that professionals know how to handle exceptions while they occur. While an app is running, professionals may encounter unexpected occurrences. It is important that professionals manage your exceptions correctly and provide a good user feedback while avoiding leaking information about the app structure. Finally, by using logs throughout the app, professionals can monitor user activities that might lead to unexpected issues and then professionals can find solutions to bugs, which professionals normally would be unsure way to reproduce, by following flows which occurred on the production environment and finding additional errors.

Lessons

  • Testing MVC Apps
  • Implementing an Exception Handling Strategy
  • Logging MVC Apps

Lab: Testing and troubleshooting

  • Testing a Model
  • Testing a controller using a fake repository
  • Implementing a repository in MVC project
  • Add exception handling
  • Add logging

After accomplishing this training program, professionals will be able to:

  • Run unit tests against the Model View Controller elements, for example model controllers and classes, and locate potential bugs.
  • Build a Microsoft ASP.NET primary MVC app that handles robustly and smoothly.
  • Run logging providers that advantage your apps and run them by help of a common logging API.

 

Lesson 11: Managing Security

Since web apps are normally targeted towards users utilizing only a browser to use the app, there are likely to be far more users than in the case of installed apps. However, the open nature of a web app means security must always be at the forefront of your mind when building them. As part of security, professionals must decide which users can perform what actions, all while protecting users and your app from malicious third parties with possible access to your app. Authentication is the act of utilizing several parameters to make sure that a user is who they claim to be. By implementing authentication, professionals can ascertain who a user is and provide them with appropriate content while utilizing your apps. Authorization is the process where an already authenticated user in the app can be granted access to specific actions or resources. By utilizing authorization, professionals can prevent users from accessing sensitive material not intended from them or from performing actions which they should not be able to. Finally, at some point in its lifespan, your apps may come under attack by malicious users. These can vary in means and intent, but the cost of being undefended can be great. Professionals may lose potential users who are affected, valuable data could be erroneously changed, and in the worst cases the entire app may become unusable. Solutions to some of the most popular attacks will be reviewed in this lesson.

Lessons

  • Authentication in ASP.NET Core
  • Authorization in ASP.NET Core
  • Defending from Attacks

Lab: Managing Security

  • Use Identity
  • Add Authorization
  • Avoid the Cross-Site Request Forgery Attack

After accomplishing this lesson, professionals will be able to:

  • Add fundamental authentication to your app.
  • Configure Microsoft ASP.NET Core Identity.
  • Add fundamental authorization to your app.
  • Utilize several different authorization approaches.
  • Know how security exploits work and how to better defend against them.

 

Lesson 12: Performance and Communication

Modern web apps require complex interactions with users. Users will commonly request significant amount of data in a small time frame, while also expecting relevant data as soon as it comes online. This can cause load on an unprepared server, resulting in unnecessarily repeated or complex operations and a heavy load on your server. Fortunately, there are multiple ways to reduce the load. Caching allows professionals to store commonly repeated requests, preventing the need to perform the same logic repeatedly. By using caching, professionals can reuse data that has already been loaded and present it to the user. This provides the user with a fast response time and reduces system resources used in conducting the logic for the action. State meanwhile allows achieving a state of consistency between different requests. By using different forms of state manage and management, professionals can transform the normally stateless web experience into one that is custom tailored to individual clients, with different users enjoying a separate and relevant experience in the same app. Finally, SignalR is a framework that allows the abstraction of several different communication protocols into an easy to use API, which allows professionals to easily create a single set of tools on the server and client to facilitate two-way communications. This allows professionals to emphasis on the logic professionals wish to implement while allowing professionals to not have to cater to specific browsers.

Lessons

  • Implementing a Caching Strategy
  • Managing State
  • Two-way communication

Lab: Performance and Communication

  • Implementing a Caching Strategy
  • Managing state
  • Two-Way communication

After accomplishing this lesson, professionals will be able to:

  • Implement caching in a Microsoft ASP.NET Core app.
  • Use state management technologies to improve the client experience, by providing a consistent experience for the user.
  • Implement two-way communication by using SignalR, allowing the server to notify the client when important events occur.

 

Lesson 13: Implementing Web APIs

Most web apps require integration with external systems such as mobile apps. Professionals need to know how to use Web APIs to promote app interaction with external systems. Professionals can use the Web API to implement Representational State Transfer (REST) services in your app. REST services help reduce app overhead and limit the data that is transmitted between client and server systems. Professionals need to know how to call a Web API by using server-side code and jQuery code to effectively implement REST-style Web APIs in your app.

Lessons

  • Introducing Web APIs
  • Developing a Web API
  • Calling a Web API

Lab: Implementing Web APIs

  • Adding Actions and Call Them Using Microsoft Edge
  • Calling a Web API using server-side code
  • Calling a Web API using jQuery

After accomplishing this lesson, professionals will be able to:

  • Create services by using ASP.NET Core Web API.
  • Call a Web API from server-side code and jQuery.

 

Lesson 14: Hosting and Deployment

ASP.NET Core MVC apps are designed to provide a service to multiple users simultaneously while only requiring the server to be installed, and the clients to use browsers to access it. This results in highly desirable apps which do not rely on the user installing dedicated software, and ensuring it is accessible by clients on a wide variety of machines. In order to setup an ASP.NET Core app for a production environment, professionals will need to compile your code and compress it, and then set it up and running on a dedicated server. Hosting involves using a dedicated server to contain the compiled app and serve it to users as a web-based service. There are many different technologies which can be used to host your app and professionals should choose one that is appropriate for your requirements. Deployment is the process where the project code is compiled and then transferred to the hosting server in a way that functions within the requirements of the hosting environment. Microsoft Azure is a cloud service. It can be used to host ASP.NET Core apps, and is a popular tool in the cloud technology market. It provides convenient Web App related services at multiple billing options according to requirements.

Lessons

  • On-premise hosting and deployment
  • Deployment to Microsoft Azure
  • Microsoft Azure Basics

Lab: Hosting and Deployment

  • Deploying a Web App to Microsoft Azure
  • Upload an Image to Azure Blob Storage

After accomplishing this lesson, professionals will be able to:

  • Host and Deploy an ASP.NET primary MVC app on IIS.
  • Host and Deploy an ASP.NET Core MVC app on Microsoft Azure.
  • Be able to utilize services offered by Microsoft Azure to improve the capabilities of your web apps.

 

FAQs

Q: Can MVC be used for desktop applications?

 

A: MVC is suitable for Windows Applications also. If you are going to develop the Desktop application in WPF, then the best pattern is always MVVM. If you are going to develop the normal windows applications you can go ahead with MVC. There are many debates and discussion on where and when to use which patterns.

 

Q: What is ASP NET core web application?

 

A: With ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-enabled, Internet-connected apps. With the help of ASP.NET Core, user can: Build web apps and services, Internet of Things (IoT) apps, and mobile backends. User can easily use their favorite development tools on Windows, macOS, and Linux.

 

Q: Why MVC is better than asp net?

 

A: Separation of Concerns -Separation of Concern is one of the core advantages of ASP.NET MVC. The MVC framework mainly provides a clean separation of the UI, Business Logic and Model or Data. More Control the ASP.NET MVC framework provide and will result in more control over the HTML, JavaScript and CSS than the traditional Web Forms.

 

Q: Why MVC is used in Web application?

 

A: MVC structure enhances the test-driven development and testability of the application, since all the components can be designed interface-based and tested using mock objects. Hence user can say that ASP.NET MVC Framework is ideal for projects with large team of web developers.

 

Q: Is there any EMI option?

 

A: Yes, you can easily choose an EMI option through your credit card or Debit card.

 

Q: What is the mode of payment?

 

A: You can submit payment to Radiant by:

  • Debit or credit card
  • Bank transfer 
  • Google pay

 

Q: What is your refund policy? 

 

A: In case of Radiant Techlearning solutions cancel an event, 100% of course fee will be refunded to the participant. 

We provide best-in-class training programs to our clients with large number of services. Radiant also believe in taking feedback from its clients time to time. If you face any kind of difficulty you can freely discuss with us. However due to some reason if your expectations are not met. We do have refund policy in which Radiant will refund your payment within 7 days. To get the refund you have to inform us about your concern before 20% completion of the training program.

 

Q: What will be the fees of the course?

 

A: To know about the fees details you can email us on training@radianttechlearning.com with your requirement in details containing the below information 

In case of Self / Individual 

  • Training Program
    Training Mode (Online/ Classroom)
  • Location (in case of classroom):
  • Background (Education/ Technology/ Year of experience, etc. )
  • Training Timeline 

In case of Corporate Training

  • Training Program
  • No. of Participants
    Training Mode (Online/ Classroom)
  • Location (in case of classroom):
  • Participant’s Background (Education/ Technology/ Year of experience, etc. )
  • Training Timeline 
  • Expectations form the training program

 

Unble To Find a Batch..?

Request a Batch