Module 1: Exploring ASP.NET Core MVC - Overview of Microsoft Web Technologies
- Overview of ASP.NET 4.x
- Introduction to ASP.NET Core MVC
Module 2: Designing ASP.NET Core MVC Web Applications- Planning in the Project Design Phase
- Designing Models, Controllers and Views
Module 3: Configure Middlewares and Services in ASP.NET Core- Configuring Middlewares
- Configuring Services
Module 4: Developing Controllers- Writing Controllers and Actions
- Configuring Routes
- Writing Action Filters
Module 5: Developing Views- Creating Views with Razor Syntax
- Using HTML Helpers and Tag Helpers
- Reusing Code in Views
Module 6: Developing Models- Creating MVC Models
- Working with Forms
- Validate MVC Application
Module 7: 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
Module 8: Using Layouts, CSS and JavaScript in ASP.NET Core MVC- Using Layouts
- Using CSS and JavaScript
- Using jQuery
Module 9: Client-Side Development- Applying Styles
- Using Task Runners
- Responsive design
Module 10: Testing and Troubleshooting - Testing MVC Applications
- Implementing an Exception Handling Strategy
- Logging MVC Applications
Module 11: Managing Security- Authentication in ASP.NET Core
- Authorization in ASP.NET Core
- Defending from Attacks
Module 12: Performance and Communication- Implementing a Caching Strategy
- Managing State
- Two-way communication
Module 13: Implementing Web APIs- Introducing Web APIs
- Developing a Web API
- Calling a Web API
Module 14: Hosting and Deployment- On-premise hosting and deployment
- Deployment to Microsoft Azure
- Microsoft Azure Fundamentals
Module 15 Accessing Remote Data- Accessing Data Across the Web
- Accessing Data by Using OData Connected Services
Module 16: Designing the User Interface for a Graphical Application - Using XAML to Design a User Interface
- Binding Controls to Data
Module 17: Improving Application Performance and Responsiveness- Implementing Multitasking
- Performing Operations Asynchronously
- Synchronizing Concurrent Access to Data
Module 18: Creating Reusable Types and Assemblies- Examining Object Metadata
- Creating and Using Custom Attributes
- Generating Managed Code
- Versioning, Signing, and Deploying Assemblies
Module 19: Encrypting and Decrypting Data- Implementing Symmetric Encryption
- Implementing Asymmetric Encryption
, Module 1: Review of Visual C# Syntax
Overview of Writing Application by Using Visual C#
Data Types, Operators, and Expressions
Visual C# Programming Language Constructs
Lab: Implementing Edit Functionality for the Students List
Module 2: Creating Methods, Handling Exceptions, and Monitoring Applications
Creating and Invoking Methods
Creating Overloaded Methods and Using Optional and Output Parameters
Handling Exceptions
Monitoring Applications
Lab: Extending the Class Enrolment Application Functionality
Module 3: Basic types and constructs of Visual C#
Implementing Structs and Enums
Organizing Data into Collections
Handling Events
Lab: Writing the Code for the Grades Prototype Application
Module 4: Creating Classes and Implementing Type-Safe Collections
Creating ClassesDefining and Implementing Interfaces
Implementing Type-Safe Collections
Lab: Adding Data Validation and Type-Safety to the Application
Module 5: Creating a Class Hierarchy by Using Inheritance
Creating Class Hierarchies
Extending .NET Framework Classes
Lab: Refactoring Common Functionality into the User Class
Module 6: Reading and Writing Local Data
Reading and Writing Files
Serializing and Deserializing Data
Performing I/O by Using Streams
Lab: Generating the Grades ReportModule 6: Reading and Writing Local Data
Module 7: Accessing a Database
Creating and Using Entity Data Models
Querying Data by Using LINQ
Lab: Retrieving and Modifying Grade Data
Module 8: Accessing Remote Data
Accessing Data Across the Web
Accessing Data by Using OData Connected Services
Lab: Retrieving and Modifying Grade Data Remotely
Module 9: Designing the User Interface for a Graphical Application
Using XAML to Design a User Interface
Binding Controls to Data
Lab: Customizing Student Photographs and Styling the Application
Module 10: Improving Application Performance and Responsiveness
Implementing Multitasking
Performing Operations Asynchronously
Synchronizing Concurrent Access to Data
Lab: Improving the Responsiveness and Performance of the Application
Module 11: Creating Reusable Types and Assemblies
Examining Object Metadata
Creating and Using Custom Attributes
Generating Managed Code
Versioning, and Deploying Assemblies
Lab: Specifying the Data to Include in the Grades Report
Module 12: Encrypting and Decrypting Data
Implementing Symmetric Encryption
Implementing Asymmetric Encryption
Lab: Encrypting and Decrypting the Grades Report