C# Intermediate: Developing ASP.Net Core 7.0 MVC Web Applications (Latest .Net Edition) (20486) (TTCN20486)

Fast Track to C# for OO Developers | Core Skills and Best Practices Required to Create Windows Applications using Visual C#

TTCN20486 / 20486

Intermediate

5 Days

Course Overview

Overview

C# Web Developer / Developing ASP.Net Core MVC Web Applications is an intensive, hands-on training course, essential for experienced developers seeking instruction in creating web applications in C# & .Net Core.  Throughout the course web developers will learn to develop advanced ASP.NET Core MVC applications using .NET Core tools and technologies. The focus will be on coding activities that enhance the performance and scalability of the Web site application.  This independent course aligns with the topics and skills in Microsoft Official Curriculum (MOC) course 20486.

 

Learning Objectives

Working in a hands-on learning environment, guided by our expert team, you’ll learn to:

  • Understand the .Net Core platform and differences from legacy .Net Framework
  • Understand modern C# features, especially new features that facilitate ASP.Net development
  • Describe the Microsoft Web Technologies stack and select an appropriate technology to use to develop any given application.
  • Design the architecture and implementation of a web application that will meet a set of functional requirements, user interface requirements, and address business models.
  • Configure the pipeline of ASP.NET Core web applications using middleware, and leverage dependency injection across MVC application.
  • Add Controllers to an MVC Application to manage user interaction, update models, and select and return Views.
  • Create Views in an MVC application that display and edit data and interact with Models and Controllers.
  • Create MVC Models
  • Create a business layer to support the ASP.Net Core application
  • Connect to a database using Entity Framework Core.
  • Implement a consistent look and feel across an entire MVC web application.
  • Write JavaScript code that runs on the client-side and utilizes the jQuery script library to optimize the responsiveness of an MVC web application.
  • Add and manage client-side libraries.
  • Run unit tests and debugging tools against a web application in Visual Studio.
  • Write an MVC application that authenticates and authorizes users to access content securely using Identity.
  • Build an MVC application that resists malicious attacks.
  • Use SignalR to enable two-way communication between client and server.
  • Describe what a Web API is and why developers might add a Web API to an application.
  • Describe how to package and deploy an ASP.NET Core MVC web application from a development computer to a web server.

Course Objectives

Learning Objectives

Working in a hands-on learning environment, guided by our expert team, you’ll learn to:

  • Understand the .Net Core platform and differences from legacy .Net Framework
  • Understand modern C# features, especially new features that facilitate ASP.Net development
  • Describe the Microsoft Web Technologies stack and select an appropriate technology to use to develop any given application.
  • Design the architecture and implementation of a web application that will meet a set of functional requirements, user interface requirements, and address business models.
  • Configure the pipeline of ASP.NET Core web applications using middleware, and leverage dependency injection across MVC application.
  • Add Controllers to an MVC Application to manage user interaction, update models, and select and return Views.
  • Create Views in an MVC application that display and edit data and interact with Models and Controllers.
  • Create MVC Models
  • Create a business layer to support the ASP.Net Core application
  • Connect to a database using Entity Framework Core.
  • Implement a consistent look and feel across an entire MVC web application.
  • Write JavaScript code that runs on the client-side and utilizes the jQuery script library to optimize the responsiveness of an MVC web application.
  • Add and manage client-side libraries.
  • Run unit tests and debugging tools against a web application in Visual Studio.
  • Write an MVC application that authenticates and authorizes users to access content securely using Identity.
  • Build an MVC application that resists malicious attacks.
  • Use SignalR to enable two-way communication between client and server.
  • Describe what a Web API is and why developers might add a Web API to an application.
  • Describe how to package and deploy an ASP.NET Core MVC web application from a development computer to a web server.

Need different skills or topics?  If your team requires different topics or tools, additional skills or custom approach, this course may be further adjusted to accommodate.  We offer additional application development, secure coding, secure software development, hacking, database security, bug hunting and other related topics that may be blended with this course for a track that best suits your needs. Our team will collaborate with you to understand your needs and will target the course to focus on your specific learning objectives and goals.

Course Prerequisites

Audience

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

This course is not for new developers, or for developers without C# background.

Pre-Requisites

Students should have incoming experience with:

  • Visual Studio 2019 (or later).
  • Using the .Net framework, and C# programming, including concepts such as Lambda expressions, LINQ, and anonymous types.
  • Using the .NET Framework.
  • Basic web development experience using HTML, CSS and JavaScript.
  • Querying and manipulating data with ADO.NET.
  • Basic XML and JSON data structures.

 

Take Before: Students should have incoming practical skills aligned with those in the course(s) below, or should have attended the following course(s) as a pre-requisite:

  • TTCN10975   Introduction to Programming in CE (10975)
  • TTCN20483   Programming in C# | Creating Apps in C# and .Net Core (20483) 
  • TT4003           Introduction to HTML5/CSS3 and JavaScript
  • TT4300           Core XML Fundamentals

 

Next Steps: We offer a wide variety of follow on courses for .Net development, web development, SOLID design, .Net services, .Net secure coding and others. Please see our Microsoft Developer Training Suite list of courses for recommended next steps.

Course Agenda

Course Topics / Agenda

Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We’ll work with you to tune this course and level of coverage to target the skills you need most. Topics, agenda and labs are subject to change, and may adjust during live delivery based on audience skill level, interests and participation.

 

Module 1: Overview of .Net (core) & ASP.Net

  • Overview of Microsoft Web Technologies
  • Overview of ASP.NET
  • Introduction to ASP.NET Core MVC
  • Understand the variety of technologies available in the Microsoft web stack.
  • Describe the different programming models available for developers in ASP.NET.
  • Choose between ASP.NET Core and ASP.NET 4.x.
  • Describe the role of ASP.NET Core MVC in the web technologies stack, and how to use ASP.NET Core MVC to build web applications.
  • Distinguish between MVC models, MVC controllers, and MVC views.

Module 2: Review of C# and New Features

  • Design and implement a basic class
  • New features
    • Raw strings
    • Top-level statements
    • Global usings
    • Tuples
    • Record type specifiers
    • Deconstruction
    • Null operators & null reference types
    • Async/Await
  • Labs offer several demonstrations of these features

Module 3: Designing ASP.NET Core MVC Web Applications

  • Planning in the Project Design Phase
  • Designing Models, Controllers and Views
  • Designing ASP.NET Core MVC Web Applications
  • Plan the overall architecture of an ASP.NET Core MVC web application and consider aspects such as state management.
  • Plan the models, controllers, and views that are required to implement a given set of functional requirements.

Module 4: Configure Middleware and Services in ASP.NET Core

  • Configuring Middleware
  • Configuring Services
  • Use existing middleware to set up an ASP.NET Core application.
  • Create your own middleware and use it to define custom behavior.
  • Understand the basic 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.

Module 5: Developing Controllers

  • Configuring Routes
  • Add a controller to a web application that responds to user actions that are specified in the project design.
  • Add routes to the ASP.NET Core routing engine and ensure that URLs are user-friendly in an MVC web application.

Module 6: Developing Views

  • Creating Views with Razor Syntax
  • Using HTML Helpers and Tag Helpers
  • Reusing Code in Views
  • Create an MVC view and add Razor markup to it to display data to users.
  • Use HTML helpers and tag helpers in a view. Reuse Razor markup in multiple locations throughout an application.

Module 7: Using Layouts, CSS and JavaScript in ASP.NET Core MVC

  • Using Layouts
  • Using CSS and JavaScript
  • Using jQuery
  • Apply a consistent layout to ASP.NET Core MVC applications.
  • Add JavaScript code to your web application.
  • Use the jQuery library in your web application.

Module 8: Developing Models

  • Creating MVC Models
  • Working with Forms
  • Validating user input server and client-side

After completing this module, students will be able to:

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

Module 9: Using Entity Framework Core in ASP.NET Core

  • Introduction to Entity Framework Core
  • Working with Entity Framework Core
  • Use Entity Framework Core to connect to Microsoft SQL Server
  • Connect an application to a database to access and store data.
  • Explain EF Core.
  • Work with Entity Framework Core.
  • Use EF Core to connect to a database including Microsoft SQL Server.

Module 10: Testing and Troubleshooting

  • Testing MVC Applications
  • Implementing an Exception Handling Strategy
  • Logging MVC Applications
  • Run unit tests against the Model–View–Controller (MVC) components, such as model classes and controllers, and locate potential bugs.
  • Build a Microsoft ASP.NET Core MVC application that handles exceptions smoothly and robustly.
  • Run logging providers that benefit your applications and run them by using a common logging API.

Module 11: Managing Security

  • Authentication in ASP.NET Core
  • Authorization in ASP.NET Core
  • Add basic authentication to your application.
  • Configure Microsoft ASP.NET Core Identity.
  • Add basic authorization to your application.
  • Know how security exploits work and how to better defend against them.

Module 12: Performance and Communication

  • Two-way communication
  • 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.

Module 13: Implementing Web APIs

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

Module 14: Hosting and Deployment

  • On-premise hosting and deployment
  • Host and Deploy an ASP.NET Core MVC application on IIS.

Module 15 Accessing Remote Data

  • namespace to directly manipulate remote data sources.
  • Accessing Data Across the Web
  • Use the request and response classes in the System.Net
  • Send data to and receive data from restful services and other remote data sources.

Module 16: Overview of Blazor

  • Explore Blazor, used to build rich user interfaces that are server based or hosted in the browser.

Module 17: Improving Application Performance and Responsiveness

In this module, you will learn how to improve the performance of your applications by distributing your operations across multiple threads.

Lessons

  • Implementing Multitasking
  • Performing Operations Asynchronously
  • Use the async/await to implement multitasking.

Module 18: Creating Reusable Types and Assemblies

  • Examining Object Metadata
  • Creating and Using Custom Attributes
  • Use reflection to inspect and execute assemblies.
  • Create and consume custom attributes.

Course Materials

 Setup Made Simple! Learning Experience Platform (LXP)

All applicable course software, digital courseware files or course notes, labs, data sets and solutions, live coaching support channels and rich extended learning and post training resources are provided for you in our “easy access, no install required” online Learning Experience Platform (LXP), remote lab and content environment. Access periods vary by course. We’ll collaborate with you to ensure your team is set up and ready to go well in advance of the class. Please inquire about set up details and options for your specific course of interest

Raise the bar for advancing technology skills

Attend a Class!

Live scheduled classes are listed below or browse our full course catalog anytime

Special Offers

We regulary offer discounts for individuals, groups and corporate teams. Contact us

Custom Team Training

Check out custom training solutions planned around your unique needs and skills.

EveryCourse Extras

Exclusive materials, ongoing support and a free live course refresh with every class.

Attend a Course

Please see the current upcoming available open enrollment course dates posted below. Please feel free to Register Online below, or call 844-475-4559 toll free to connect with our Registrar for assistance. If you need additional date options, please contact us for scheduling.

Course Title Days Date Time Price
C# Intermediate: Developing ASP.Net Core 7.0 MVC Web Applications (Latest .Net Edition) (20486) (TTCN20486) 5 Days Oct 30 to Nov 3 10:00 AM to 06:00 PM EST $2,595.00 Enroll
C# Intermediate: Developing ASP.Net Core 7.0 MVC Web Applications (Latest .Net Edition) (20486) (TTCN20486) 5 Days Nov 27 to Dec 1 10:00 AM to 06:00 PM EST $2,595.00 Enroll
C# Intermediate: Developing ASP.Net Core 7.0 MVC Web Applications (Latest .Net Edition) (20486) (TTCN20486) 5 Days Dec 11 to Dec 15 10:00 AM to 06:00 PM EST $2,595.00 Enroll
C# Intermediate: Developing ASP.Net Core 7.0 MVC Web Applications (Latest .Net Edition) (20486) (TTCN20486) 5 Days Feb 5 to Feb 9 10:00 AM to 06:00 PM EST $2,595.00 Enroll
C# Intermediate: Developing ASP.Net Core 7.0 MVC Web Applications (Latest .Net Edition) (20486) (TTCN20486) 5 Days Mar 25 to Mar 29 10:00 AM to 06:00 PM EST $2,595.00 Enroll

Mix, Match & Master!
2FOR1: Two Courses, One Price!

Enroll in *any* two public courses (for 2023 *OR* 2024 dates!) by October 31, for one price!  Learn something new, or share the promo!

Click for Details & Additional Offers

Learn. Explore. Advance!

Extend your training investment! Recorded sessions, free re-sits and after course support included with Every Course
Trivera MiniCamps
Gain the skills you need with less time in the classroom with our short course, live-online hands-on events
Trivera QuickSkills: Free Courses and Webinars
Training on us! Keep your skills current with free live events, courses & webinars
Trivera AfterCourse: Coaching and Support
Expert level after-training support to help organizations put new training skills into practice on the job

The voices of our customers speak volumes

Special Offers
Limited Offer for most courses.

SAVE 50%

Learn More