Course Description
This course provides a hands-on introduction to developing Web applications using ASP.NET Core MVC (Model-View-Controller). The MVC framework emphasizes the separation of concerns in the application architecture and testability of the application components. The course covers the Model-View-Controller design pattern fundamentals and its implementation details using the ASP.NET Core MVC. Building on the MVC design pattern fundamentals using several examples, the Model, View, and Controller implementation details are covered using the ASP.NET Core MVC 6 and C# language. The application data reading and persisting using the Model component of the application will be covered using the ADO.NET with SQL Server 2019. Finally, the course covers an overview of the routing mechanism in ASP.NET MVC and introduction to ASP.NET Web APIs.
Course objectives
- Explain the philosophy and architecture of .NET Core.
- Explain the fundamentals and advantages of the MVC design pattern.
- Explain the Model-View-Controller implementation details of MVC ASP.NET Core MVC.
- Implement ASP.NET Core MVC web application using C#.
- Persist data with XML Serialization and ADO.NET with SQL Server 2019.
- Implement ASP.NET Core Web API and access the web APIs using PostMan.
Audience
Curriculum
- 15 Sections
- 79 Lessons
- 10 Weeks
- Overview to the .NET Fundamentals5
- Class Libraries3
- Packages and Frameworks7
- 4.1Overview of NuGet Packages and the NuGet Gallery
- 4.2The Role of Packages, Metapackages and Frameworks in .NET
- 4.3How Packages and Metapackages are Used in .NET Core
- 4.4The Visual Studio Package Manager to Manage Packages in Solutions
- 4.5Installing and updating Packages from the NuGet Gallery
- 4.6Creating and reusable NuGet Packages
- 4.7Migrating from .NET Framework to .NET Core
- File Stream I/O and Serialization6
- 5.1The .NET Framework features for Working with Directories and Files
- 5.2Using Streams for Performing File I/O
- 5.3Role of Serialization in Persisting and Transporting Objects
- 5.4Comparing serialization features in .NET Core and .NET Framework
- 5.5Using XML and JSON Serialization in .NET Core Programs
- 5.6Using a popular JSON serialization Packge
- Delegates and Events4
- Overview of the .NET Programming Model6
- Overview of the .NET Threading6
- 8.1Overview of the .NET Framework Task Parallel Library (TPL)
- 8.2Using TPL to Implement Multithreading in .NET Applications
- 8.3Overview of the Task-based asynchronous programming
- 8.4Using the Monitor Class to Program Safe Concurrent Access to Shared Data
- 8.5Using the ThreadPool Class to Obtain Threads from a Pool that is Managed by the System
- 8.6The Foreground and Background Threads
- Overview of ASP.NET MVC6
- Introduction to ASP.NET Core MVC5
- The Role of M-V-C components in ASP.NET MVC Architecture5
- The Model component in MVC5
- 12.1Working with More Complex Models in MVC Programs
- 12.2Overview of the Model Data persistence using ADO.NET, LINQ, and Entity Framework
- 12.3Using XML/JSON serialization to persist Model Data
- 12.4Overview of the Entitity Framework Core NuGet Packages
- 12.5Persisting the Model Data using ADO.NET and Entity Framework Core
- The View component in MVC6
- 13.1Responsibility of the View
- 13.2Using ViewBag as a Dynamic Type for Passing Data from a Controller to a View
- 13.3How Dynamic Objects Can be Used in ASP.NET Core MVC
- 13.4Using HTML Helpers (String, Link-Building, and Form)
- 13.5Using the validation and templated HTML helpers
- 13.6Using Validation Attributes in the Model
- The Controller component in MVC5
- Routing in ASP.NET Core MVC5
- ASP.NET Core Web API5