Part-1 Ex 70-480 Programming in HTML5 with JavaScript & CSS3
Live Lecture
This part provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into both the Web application and Windows Store apps training paths. The course focuses on using HTML5/CSS3/JavaScript to implement programming logic, define and use variables, perform looping and branching, develop user interfaces, capture and validate user input, store data, and create well-structured application.
Lecture 1: Overview of HTML and CSS
Live Lecture
This Lecture reviews the basics of HTML and CSS, and introduces the tools that this course uses to create HTML pages and style sheets.
· Lessons
· Overview of HTML
· Overview of CSS
· Creating a Web Application by Using Visual Studio 2017
· Lab : Exploring the Contoso Conference Application
· Exploring the Contoso Conference Application
· Examining and Modifying the Contoso Conference Application
· After completing this module, students will be able to:
· Explain how to use HTML elements and attributes to lay out a web
page.
· Explain how to use CSS to apply basic styling to a web page.
· Describe the tools that Microsoft Visual Studio provides for
building web applications.
Lecture 2: Creating and Styling HTML Pages
Live Lecture
This Lecture introduces HTML5, describes its new features, demonstrates how to present content by using the new features in HTML5,and how to style this content by using CSS.
· Lessons
· Creating an HTML5 Page
· Styling an HTML5 Page
· Lab : Creating and Styling HTML5 Pages
· Creating HTML5 Pages
· Styling HTML pages
· After completing this module, students will be able to:
· Describe the purpose of and new features in HTML5, and explain
how to use new HTML5 elements to lay out a web page.
· Explain how to use CSS to style the layout, text, and background
of a web page.
Lecture 3: Introduction to JavaScript
Live Lecture
HTML and CSS provide the structural, semantic, and presentation information for a web page. This Lecture introduces JavaScript programming and DOM.
· Lessons
· Overview of JavaScript
· Introduction to the Document Object Model
· Lab : Displaying Data and Handling Events by Using JavaScript.
· Displaying Data Programmatically
· Handling Events
· After completing this module, students will be able to:
· Describe basic JavaScript syntax.
· Write JavaScript code that uses the DOM to alter and retrieve info
from a web page.
Lecture 4: Creating Forms to Collect and Validate User Input
Live Lecture
In this module, you will learn how to define input forms by using the new input types available in HTML5. You will also see how to validate data by using HTML5 attributes
· Lessons
· Creating HTML5 Forms
· Validating User Input by Using HTML5 Attributes
· Validating User Input by Using JavaScript
· Lab : Creating a Form and Validating User Input
· Creating a Form and Validating User Input by Using HTML5
Attributes
· Validating User Input by Using JavaScript
· After completing this module, students will be able to:
· Create input forms by using HTML5.
· Use HTML5 form attributes to validate data.
· Write JavaScript code to perform validation tasks that cannot
easily be implemented by using HTML5 attributes.
Lecture 5: Communicating with a Remote Server
Live Lecture
In this module, you will learn how to access a web service by using JavaScript code and to incorporate remote data into your web applications.
· Lessons
· Async programming in JavaScript
· Sending and Receiving Data by Using the XMLHttp Request Object
· Sending and Receiving Data by Using the Fetch API
· Lab : Communicating with a Remote Data Source
· Retrieving Data
· Serializing and Transmitting Data
· Refactoring the Code by Using the jQuery ajax Method
· After completing this module, students will be able to:
· Handle asynchronous JavaScript tasks using the new async
programing technologies.
· Send data to a web service and receive data from a web service
by using an XMLHttp Request object.
· Send data to a web service and receive data from a web service
by using the Fetch API.
Lecture 6: Styling HTML5 by Using CSS3
Live Lecture
In this module, you will examine the properties and values defined in several of these modules, the new selectors defined in CSS3, and the use of pseudo-classes and pseudo-elements to refine those selections.
· Lessons
· Styling Text by Using CSS3
· Styling Block Elements
· Pseudo-Classes and Pseudo-Elements
· Enhancing Graphical Effects by Using CSS3
· Lab : Styling Text and Block Elements by Using CSS3
· Styling the Navigation Bar
· Styling the Register Link
· Styling the About Page
· After completing this module, students will be able to:
· Use the new features of CSS3 to style text elements.
· Use the new features of CSS3 to style block elements.
· Use CSS3 selectors, pseudo-classes, and pseudo-elements to
refine the styling of elements.
· Enhance pages by using CSS3 graphical effects.
Lecture 7: Creating Objects and Methods by Using JavaScript
Live Lecture
This Lecture describes how to write well-structured JavaScript code by using language features such as namespaces, objects, encapsulation, and inheritance.
· Lessons
· Writing Well-Structured JavaScript Code
· Creating Custom Objects
· Extending Objects
· Lab : Refining Code for Maintainability and Extensibility
· Object Inheritance
· Refactoring JavaScript Code to Use Objects
· After this module, students will be able to:
· Write well-structured JavaScript code.
· Use JavaScript code to create custom objects.
· Implement object-oriented techniques by using JavaScript
idioms.
Lecture 8: Creating Interactive Pages by Using HTML5 APIs
Live Lecture
This Lecture describes how to create interactive HTML5 web applications that can access the local file system, enable the user to drag-and-drop data onto elements in a web page, play multimedia files, and obtain geolocation information.
· Lessons
· Interacting with Files
· Incorporating Multimedia
· Reacting to Browser Location and Context
· Debugging and Profiling a Web Application
· Lab : Creating Interactive Pages with HTML5 APIs
· Dragging and Dropping Images
· Incorporating Video
· Using the Geolocation API to Report the User's Current Location
· After completing this module, students will be able to:
· Access the local file system, and add drag-and-drop support to
web pages.
· Play video and audio files in a web page, without the need for
· plugins. Obtain information about the current location of the user.
· Use the F12 Developer Tools in Microsoft Edge to debug and profile
a web application.
Lecture 9: Adding Offline Support to Web Applications
Live Lecture
In this module, you will learn how to use these technologies to create robust web applications that can continue running even when a network connection is unavailable.
· Lessons
· Reading and Writing Data Locally
· Adding Offline Support by Using the Application Cache
· Lab : Adding Offline Support to Web Applications
· Caching Offline Data by Using the Application Cache API
· Persisting User Data by Using the Local Storage API
· After completing this module, students will be able to:
· Save data locally on the user's device, and access this data
from a web application.
· Configure a web application to support offline operations by
using the Application Cache.
Lecture 10: Implementing an Adaptive User Interface
Live Lecture
In this module, you will learn how to build a website that adapts the layout and functionality of its pages to the capabilities and form factor of the device on which it is being viewed.
· Lessons
· Supporting Multiple Form Factors
· Creating an Adaptive User Interface
· Lab: Implementing an Adaptive User Interface
· Creating a Print-Friendly Style Sheet
· Adapting Page Layout to Fit Different Form Factors
· After completing this module, students will be able to:
· Describe the requirements in a website for responding to
different form factors.
· Create web pages that can adapt their layout to match the form
factor of the device on which they are displayed.
Lecture 11: Creating Advanced Graphics
Live Lecture
This Lecture describes how to create advanced graphics in HTML5 by using Scalable Vector Graphics (SVG) and the Microsoft Canvas API.The Canvas API is somewhat different than SVG. The Canvas API provides a element and a set of JavaScript functions that you can invoke to draw graphics onto the canvas surface. You will learn how to use the Canvas API, and also find out when it is more appropriate to use Canvas or SVG.
· Lessons
· Creating Interactive Graphics by Using SVG
· Drawing Graphics by Using the Canvas API
· Lab : Creating Advanced Graphics
· Creating an Interactive Venue Map by Using SVG
· Creating a Speaker Badge by Using the Canvas API
· After completing this module, students will be able to:
· Use SVG to create interactive graphical content.
· Use the Canvas API to generate graphical content
programmatically
Lecture 12: Animating the User Interface
Live Lecture
This Lecture describes how to enhance web pages by using CSS animations. You will learn how to apply transitions to property values. Transitions enable you to specify the timing of property changes. At the end of this module, you will learn how to apply keyframe animations to elements.
· Lessons
· Applying CSS Transitions
· Transforming Elements
· Applying CSS Keyframe Animations
· Lab : Animating the User Interface
· Applying CSS Transitions
· Applying Keyframe Animations
· After completing this module, students will be able to:
· Apply transitions to animate property values to HTML elements.
· Apply 2D and 3D transformations to HTML elements.
· Apply keyframe animations to HTML elements.
Lecture 13: Real-time Communication by Using Web Sockets
Live Lecture
This Lecture introduces web sockets, describes how they work, and explains how to create a web socket connection that can be used to transmit data in real time between a web page and a web server.
· Lessons
· Introduction to Web Sockets
· Using the WebSocket API
· Lab : Performing Real-time Communication by Using Web Sockets
· Receiving Messages from a Web Socket
· Sending Messages to a Web Socket
· Handling Different Web Socket Message Types
· After completing this module, students will be able to:
· Describe how using web sockets helps to enable real-time
communications between a web page and a web server.
· Use the Web Sockets API to connect to a web server from a web
page, and exchange messages between the web page and the web server.
Lecture 14: Background Processing by Using Web Workers
Live Lecture
HTML5 introduces web workers, which enable you to offload processing to separate background threads and thus enable the browser to remain responsive. This Lecture describes how web workers operate and how you can use them in your web applications.
· Lessons
· Understanding Web Workers
· Performing Asynchronous Processing by Using Web Workers
· Lab : Creating a Web Worker Process
· Improving Responsiveness by Using a Web Worker
· After completing this module, students will be able to:
· Explain how web workers can be used to implement
multithreading and improve the responsiveness of a web application.
· Perform processing by using a web worker, communicate with a
web worker, and control a web worker.
Lecture 15: Packaging JavaScript for Production Deployment
Live Lecture
In this Lecture we will introduce the theory behind these tools, when we need to used them, and the different options for use. At the end of the module, we will see how to use these tools to write ECMAScript6 code supported in all browsers.
· Lessons
· Understanding Transpilers And Lecture bundling
· Creating Separate Packages for Cross Browser Support
· Lab : Setting Up Webpack Bundle for Production
· Creating and Deploying Packages using WebPack
Part-2 Exam 70-483: Programming in C#
Live Lecture
This Part course teaches developers the programming skills that are required for developers to create Windows applications using the Visual C# language. In the classroom students review the basics of Visual C# program structure, language syntax, and implementation details, and then consolidate their knowledge throughout the week as they build an application that incorporates several features of the .NET Framework .
Lecture 1: Review of Visual C# Syntax
Live Lecture
In this module, you will learn about some of the core features provided by the .NET Framework and Microsoft Visual Studio. You will also learn about some of the core Visual C# constructs that enable you to start developing .NET Framework applications.
· Lessons
· 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
· Implementing Insert Functionality for the Students List
· Implementing Delete Functionality for the Students List
· Displaying a Student’s Age
· After completing this module, students will be able to:
· Describe the architecture of .NET Framework applications and
the features that Visual Studio 2017 and Visual C# provide.
· Use basic Visual C# data types, operators, and expressions.
· Use standard Visual C# constructs.
Lecture 2: Creating Methods, Handling Exceptions, and Monitoring Applications
Live Lecture
In this module, you will learn how to create and use methods and how to handle exceptions. You will also learn how to use logging and tracing to record the details of any exceptions that occur.
· Lessons
· Creating and Invoking Methods
· Creating Overloaded Methods and Using Optional and Output
Parameters
· Handling Exceptions
· Monitoring Applications
· Lab : Extending the Class Enrolment Application Functionality
· Refactoring the Enrolment Code
· Validating Student Information
· Saving Changes to the Class List
· After completing this module, students will be able to:
· Create and invoke methods.
· Create overloaded methods and use optional parameters.
· Handle exceptions.
· Monitor applications by using logging, tracing, and profiling
Lecture 3: Basic types and constructs of Visual C#
Live Lecture
In this module, you will learn how to create and use structs and enums, organize data into collections, and create and subscribe to events.
· Lessons
· Implementing Structs and Enums
· Organizing Data into Collections
· Handling Events
· Lab : Writing the Code for the Grades Prototype Application
· Adding Navigation Logic to the Grades Prototype Application
· Creating Data Types to Store User and Grade Information
· Displaying User and Grade Information
· After completing this module, students will be able to:
· Create and use structs and enums.
· Use collection classes to organize data.
· Create and subscribe to events.
Lecture 4: Creating Classes and Implementing Type-Safe Collections
Live Lecture
In this module, you will learn how to use interfaces and classes to define and create your own custom, reusable types. You will also learn how to create and use enumerable, type-safe collections of any type.
· Lessons
· Creating Classes
· Defining and Implementing Interfaces
· Implementing Type-Safe Collections
· Lab : Adding Data Validation and Type-Safety to the
Application
· Implementing the Teacher, Student, and Grade Structs as
Classes
· Adding Data Validation to the Grade Class
· Displaying Students in Name Order
· Enabling Teachers to Modify Class and Grade Data
· After completing this module, you will be able to:
· Create and instantiate classes.
· Create and instantiate interfaces.
· Use generics to create type-safe collections.
Lecture 5: Creating a Class Hierarchy by Using Inheritance
Live Lecture
In this module, you will learn how to use inheritance to create class hierarchies and to extend .NET Framework types.
· Lessons
· Creating Class Hierarchies
· Extending .NET Framework Classes
· Lab : Refactoring Common Functionality into the User Class
· Refactoring Common Functionality into the User Class
· Implementing Password Complexity by Using an Abstract
Method
· Creating the ClassFullException Custom Exception
· After completing this module, you will be able to:
· Create base classes and derived classes by using inheritance.
· Create classes that inherit from .NET Framework classes.
Lecture 6: Reading and Writing Local Data
Live Lecture
In this module, you will learn how to read and write data by using transactional file system I/O operations, how to serialize and deserialize data to the file system, and how to read and write data to the file system by using streams.
· Lessons
· Reading and Writing Files
· Serializing and Deserializing Data
· Performing I/O by Using Streams
· Lab : Generating the Grades Report
· Serializing Data for the Grades Report as XML
· Previewing the Grades Report
· Persisting the Serialized Grade Data to a File
· After completing this module, you will be able to:
· Read and write data to and from the file system by using
file I/O.
· Convert data into a format that can be written to or read from
a file or other data source.
· Use streams to send and receive data to or from a file or data
source.
Lecture 7: Accessing a Database
Live Lecture
In this module, you will learn how to create and use entity data models (EDMs) and how to query many types of data by using Language-Integrated Query (LINQ).
· Lessons
· Creating and Using Entity Data Models
· Querying Data by Using LINQ
· Lab : Retrieving and Modifying Grade Data
· Creating an Entity Data Model from The School of Fine
· Arts Database
· Updating Student and Grade Data by Using the Entity
· Framework
· Extending the Entity Data Model to Validate Data
· After completing this module, you will be able to:
· Create, use, and customize an EDM.
· Query data by using LINQ.
Lecture 8: Accessing Remote Data
Live Lecture
In this module, you will learn how to use the request and response classes in the System.Net namespace to directly manipulate remote data sources. You will also learn how to use Windows Communication Foundation (WCF) Data Services to expose and consume an entity data model (EDM) over the web.
· Lessons
· Accessing Data Across the Web
· Accessing Data by Using OData Connected Services
· Lab : Retrieving and Modifying Grade Data Remotely
· Creating a WCF Data Service for the SchoolGrades Database
· Integrating the Data Service into the Application
· Retrieving Student Photographs Over the Web (If Time Permits)
· After completing this module, you will be able to:
· Send data to and receive data from web services and other remote data sources.
· Access data by using WCF Data Services.
Lecture 9: Designing the User Interface for a Graphical Application
Live Lecture
In this module, you will learn how to use Extensible Application Markup Language (XAML) and Windows Presentation Foundation (WPF) to create engaging UIs.
· Lessons
· Using XAML to Design a User Interface
· Binding Controls to Data
· Lab: Customizing Student Photographs and Styling the
Application
· Customizing the Appearance of Student Photographs
· Styling the Logon View
· Animating the StudentPhoto Control (If Time Permits)
· After completing this module, you will be able to:
· Use XAML to design a UI.
· Bind a XAML control to data.
· Apply styles to a XAML UI.
Lecture 10: Improving Application Performance and Responsiveness
Live Lecture
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
· Synchronizing Concurrent Access to Data
· Lab: Improving the Responsiveness and Performance of
the Application
· Ensuring That the UI Remains Responsive When Retrieving
Teacher Data
· Providing Visual Feedback During Long-Running Operations
· After completing this module, you will be able to:
· Use the Task Parallel Library to implement multitasking.
· Perform long-running operations without blocking threads.
· Control how multiple threads can access resources concurrently.
Lecture 11: Integrating with Unmanaged Code
Live Lecture
In this module, you will learn how to interoperate unmanaged code in your applications and how to ensure that your code releases any unmanaged resources.
· Lessons
· Creating and Using Dynamic Objects
· Managing the Lifetime of Objects and Controlling Unmanaged
Resources
· Lab : Upgrading the Grades Report
· Generating the Grades Report by Using Word
· Controlling the Lifetime of Word Objects by Implementing the
Dispose Pattern
· After completing this module, you will be able to:
· Integrate unmanaged code into a Microsoft Visual C# application
by using the Dynamic Language Runtime (DLR).
· Control the lifetime of unmanaged resources and ensure that your
application releases resources.
Lecture 12: Creating Reusable Types and Assemblies
Live Lecture
In this module, you will learn how to consume existing assemblies by using reflection and how to add additional metadata to types and type members by using attributes. You will also learn how to generate code at run time by using the Code Document Object Model (CodeDOM) and how to ensure that your assemblies are signed and versioned, and available to other applications, by using the global assembly cache (GAC).
· Lessons
· Examining Object Metadata
· Creating and Using Custom Attributes
· Generating Managed Code
· Versioning, Signing, and Deploying Assemblies
· Lab : Specifying the Data to Include in the Grades Report
· Creating and Applying the IncludeInReport attribute
· Updating the Report
· Storing the Grades.Utilities Assembly Centrally (If Time Permits)
· After completing this module, you will be able to:
· Use reflection to inspect and execute assemblies.
· Create and consume custom attributes.
· Generate managed code at run time by using CodeDOM.
· Version, sign, and deploy your assemblies to the GAC.
Lecture 13: Encrypting and Decrypting Data
Live Lecture
In this module, you will learn how to implement symmetric and asymmetric encryption and how to use hashes to generate mathematical representations of your data. You will also learn how to create and manage X509 certificates and how to use them in the asymmetric encryption process.
· Lessons
· Implementing Symmetric Encryption
· Implementing Asymmetric Encryption
· Lab : Encrypting and Decrypting the Grades Report
· Encrypting the Grades Report
· Encrypting the Grades Report
· After completing this module, you will be able to:
· Encrypt data by using symmetric encryption.
· Encrypt data by using asymmetric encryption.
Part-3 Exam 70-486: Developing ASP.NET MVC Web Applications
Live Lecture
Lecture 1: Exploring ASP.NET Core MVC
Live Lecture
ASP.NET Core MVC supports agile, test-driven development cycle. It also allows you 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 Application
· Exploring a Web API Application
· Exploring an MVC Application
· After completing this course, students will be able to:
· 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, & how to use ASP.NET Core MVC to build web applications.
· Distinguish between MVC models, MVC controllers, and MVC
views.
Lecture 2: Designing ASP.NET Core MVC Web Applications
Live Lecture
Microsoft ASP.NET Core MVC is a programming model that you can use to create powerful and complex web applications. However, allcomplex development projects, and large projects in particular, can be challenging and intricate to fully understand.
· Lessons
· Planning in the Project Design Phase
· Designing Models, Controllers and Views
· Lab : Designing ASP.NET Core MVC Web Applications
· Planning Model Classes
· Planning Controllers
· Planning Views
· Architecting and MVC Web Application
· After completing this module, students will be able to:
· 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.
Lecture 3: Configure Middlewares and Services in ASP.NET Core
Live Lecture
ASP.NET Core is a framework that allows us to build many different kinds of applications. In this module, you 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 use in middleware and throughout other parts of the application, such as controllers.
· 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 completing this module, students will be able to:
· 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.
Lecture 4: Developing Controllers
Live Lecture
ASP.NET Core MVC is a framework for building web applications by using the Model-View-Controller (MVC) architectural pattern. The controller is essentially responsible for processing a web request by interacting with the model and then passing the results to the view. The model represents the business layer, sometimes referred to as the domain, and may include data objects, application logic, and business rules.
· Lessons
· Writing Controllers and Actions
· Configuring Routes
· Writing Action Filters
· Lab : Developing Controllers
· Adding controllers and actions to an MVC application
· Configuring routes by using the routing table
· Configuring routes using attributes
· Adding an action filer
· After completing this module, students will be able to:
· 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.
· Write code in action filters that runs before or after a controller
action.
Lecture 5: Developing Views
Live Lecture
Views are one of the three major components of the Model-View-Controller (MVC) programming model. You can define the user interface for your web application by creating views. A view is a combination of HTML markup and C# code that runs on a web server.
· Lessons
· Creating Views with Razor Syntax
· Using HTML Helpers and Tag Helpers
· Reusing Code in Views
· Lab : Developing Views
· Adding Views to an MVC Application
· Adding a partial view
· Adding a view component
· After completing this module, students will be able to:
· 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.
Lecture 6: Developing Models
Live Lecture
Most web applications interact with various types of data or objects. An e-commerce application, for example, manages products, shopping carts, customers, and orders. A social networking application might help manage users, status updates, comments, photos, and videos.
· Lessons
· Creating MVC Models
· Working with Forms
· Validate MVC Application
· Lab : Developing Models
· Adding a model
· Working with Forms
· Add Validation
· 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.
Lecture 7: Using Entity Framework Core in ASP.NET Core
Live Lecture
Web applications often use information and they usually require a data store for that information. By rendering webpages that use data from a data store, you can create a web application that changes continually in response to user input, administrative actions, and publishing events.The data store is usually a database, but other types of data stores are occasionally used.
· 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 completing this module, students will be able to:
· 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.
Lecture 8: Using Layouts, CSS and JavaScript in ASP.NET Core MVC
Live Lecture
While building web applications, you should apply a consistent look and feel to the application. You should include consistent header andfooter sections in all the views. Microsoft ASP.NET Core MVC includes features such as cascading style sheets (CSS) styles and layouts that enhance the appearance and usability of your web application
· Lessons
· Using Layouts
· Using CSS and JavaScript
· Using jQuery
· Lab : Using Layouts, CSS and JavaScript in ASP.NET Core
· Applying a layout and link views to it
· Using CSS
· Using JavaScript
· Using jQuery
· After completing this module, students will be able to:
· 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.
Lecture 9: Client-Side Development
Live Lecture
In this module, you are going to learn how to use the Bootstrap framework to style your web application. Then you 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.
· Lessons
· Applying Styles
· Using Task Runners
· Responsive design
· Lab : Client-Side Development
· Use gulp to run tasks
· Styling using Sass
· Using Bootstrap
· After completing this module, students will be able to:
· Use Bootstrap, Sass and Less in a Microsoft ASP.NET Core
application.
· Use task runners in an ASP.NET Core application.
· Ensure that a web application displays correctly on devices with
different screen sizes.
Lecture 10: Testing and Troubleshooting
Live Lecture
Software systems such as web applications are complex and require multiple components, which are often written by different developers, to work together. Incorrect assumptions, inaccurate understanding, coding errors, and many other sources can create bugs that result in exceptions or unexpected behavior.
· Lessons
· Testing MVC Applications
· Implementing an Exception Handling Strategy
· Logging MVC Applications
· 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 completing this course, students will be able to:
· 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.
Lecture 11: Managing Security
Live Lecture
Authentication is the act of utilizing several parameters to make sure that a user is who they claim to be. By implementing authentication, you can ascertain who a user is and provide them with appropriate content while utilizing your applications. Authorization is the process where an already authenticated user in the application can be granted access to specific actions or resources.
· 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 completing this module, students will be able to:
· Add basic authentication to your application.
· Configure Microsoft ASP.NET Core Identity.
· Add basic authorization to your application.
· Utilize several different authorization approaches.
· Know how security exploits work and how to better defend
against them.
Lecture 12: Performance and Communication
Live Lecture
Modern web applications require complex interactions with users. Users will often request a lot of data in a small time-frame, while also expecting relevant data as soon as it comes online. This can easily cause a significant amount of load on an unprepared server, resulting in unnecessarily complex or repeated operations and a heavy load on your server.
· Lessons
· Implementing a Caching Strategy
· Managing State
· Two-way communication
· Lab : Performance and Communication
· Implementing a Caching Strategy
· Managing state
· Two-Way communication
· After completing this module, students will be able to:
· Implement caching in a Microsoft ASP.NET Core application.
· 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.
Lecture 13: Implementing Web APIs
Live Lecture
Most web applications require integration with external systems such as mobile applications. You need to know how to use Web APIs to promote application interaction with external systems. You can use the Web API to implement Representational State Transfer (REST) services in your application.
· 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 completing this module, students will be able to:
· Create services by using ASP.NET Core Web API.
· Call a Web API from server-side code and jQuery.
Lecture 14: Hosting and Deployment
Live Lecture
ASP.NET Core MVC applications 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 applications which do not rely on the user installing dedicated software, and ensuring it is accessible by clients on a wide variety of machines.
· Lessons
· On-premise hosting and deployment
· Deployment to Microsoft Azure
· Microsoft Azure Fundamentals
· Lab : Hosting and Deployment
· Deploying a Web Application to Microsoft Azure
· Upload an Image to Azure Blob Storage
· After completing this module, students will be able to:
· Host and Deploy an ASP.NET Core MVC application on IIS.
· Host and Deploy an ASP.NET Core MVC application on
Microsoft Azure.
· Be able to utilize services offered by Microsoft Azure to improve
the capabilities of your web applications.