Premium

MCSA - Web Application Training Course

The web market is growing day by day, and there's a massive scope for qualified web developers to find exciting job opportunities in the web development domain. Microsoft Certified Solutions Associate...

  • All levels
  • English

Course Description

The web market is growing day by day, and there's a massive scope for qualified web developers to find exciting job opportunities in the web development domain. Microsoft Certified Solutions Associate (MCSA) Web Application certification validates a professional's expertise in creating and managing modern web apps. MCSA Web Application is The Associate level certification that is the first step to...

The web market is growing day by day, and there's a massive scope for qualified web developers to find exciting job opportunities in the web development domain. Microsoft Certified Solutions Associate (MCSA) Web Application certification validates a professional's expertise in creating and managing modern web apps. MCSA Web Application is The Associate level certification that is the first step towards gaining expertise in web application building and management. This course is required as a prior condition to earn MCSD App Builder Certification. The qualification reflects the capability of the professional to work across technologies on-premises and cloud-based to create and develop interactive web application solutions. This course 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.

What you’ll learn
  • Live Class Practical Oriented Training
  • Timely Doubt Resolution
  • Dedicated Student Success Mentor
  • Certification & Job Assistance
  • Free Access to Workshop & Webinar
  • No Cost EMI Option
  • Describe the new features of HTML5, & create and style HTML5 pages. Add interactivity to an HTML5 page by using JavaScri...
  • Create Web applications that support offline operations. Create HTML5 Web pages that can adapt to different devices & fo...
  • Use inheritance to create a class hierarchy & to extend a .NET Framework class. Read & write data by using file input/ou...
  • Create MVC Models and write code that implements business logic within Model methods, properties, and events. Connect an...
  • Create HTML5 forms by using different input types, and validate user input by using HTML5 attributes and JavaScript code...
  • Implement the basic structure & essential elements of a typical desktop application. Create classes, define & implement...
  • Design the architecture and implementation of a web application that will meet a set of functional requirements, user in...

Covering Topics

1
Part-1 Ex 70-480 Programming in HTML5 with JavaScript & CSS3

2
Part-2 Exam 70-483: Programming in C#

3
Part-3 Exam 70-486: Developing ASP.NET MVC Web Applications

Curriculum

      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.

Frequently Asked Questions

Possess introductory IT skills through existing knowledge

Ans: The course offers a variety of online training options, including: • Live Virtual Classroom Training: Participate in real-time interactive sessions with instructors and peers. • 1:1 Doubt Resolution Sessions: Get personalized assistance and clarification on course-related queries. • Recorded Live Lectures*: Access recorded sessions for review or to catch up on missed classes. • Flexible Schedule: Enjoy the flexibility to learn at your own pace and according to your schedule.

Ans: Live Virtual Classroom Training allows you to attend instructor-led sessions in real-time through an online platform. You can interact with the instructor, ask questions, participate in discussions, and collaborate with fellow learners, simulating the experience of a traditional classroom setting from the comfort of your own space.

Ans: If you miss a live session, you can access recorded lectures* to review the content covered during the session. This allows you to catch up on any missed material at your own pace and ensures that you don't fall behind in your learning journey.

Ans: The course offers a flexible schedule, allowing you to learn at times that suit you best. Whether you have other commitments or prefer to study during specific hours, the course structure accommodates your needs, enabling you to balance your learning with other responsibilities effectively. *Note: Availability of recorded live lectures may vary depending on the course and training provider.