close

close

Thank you for your enquiry!

One of our training experts will be in touch shortly to go over your training requirements.

close

close

Press esc to close

close close

Back to course information

Thank you for your enquiry!

One of our training experts will be in touch shortly to go overy your training requirements.

close close

Thank you for your enquiry!

One of our training experts will be in touch shortly to go over your training requirements.

Microsoft Developer Training

accredited by

Our Microsoft training course is accredited by Microsoft

Online Instructor-led (5 days)

Classroom (5 days)

Online Self-paced (40 hours)

Programming in C# Outline

This course will cover the following content:

Module 1: Review of C# Syntax

  • Overview of Writing Applications using C#

  • Datatypes, Operators, and Expressions

  • C# Programming Language Constructs

  • Lab: Developing the Class Enrolment Application

 

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: Developing the Code for a Graphical Application

  • 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 Classes

  • Defining and Implementing Interfaces

  • Implementing Type-safe Collections

  • Lab: Adding Data Validation and Type-safety to the Grades Application

  •  

Module 5: Creating a Class Hierarchy by Using Inheritance

  • Creating Class Hierarchies

  • Extending .NET Framework Classes

  • Creating Generic Types

  • 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 Using Streams

  • Lab: Generating the Grades Report

 

Module 7: Accessing a Database

  • Querying Data by Using LINQ

  • Updating Data by Using LINQ

  • Lab: Retrieving and Modifying Grade Data

 

Module 8: Accessing Remote Data

  • Accessing Data Across the Web

  • Accessing Data in the Cloud

  • Lab: Retrieving and Modifying Grade Data in the Cloud

 

Module 9: Designing the User Interface for a Graphical Application

  • Using XAML to Design a User Interface

  • Binding Controls to Data

  • Styling a User Interface

  • Lab: Customizing Student Photographs and Styling the Application

 

Module 10: Improving Application Performance and Responsiveness

  • Implementing Multitasking by using Tasks and Lambda Expressions

  • Performing Operations Asynchronously

  • Synchronizing Concurrent Access to Data

  • Lab: Improving the Responsiveness and Performance of the Application

 

Module 11: Integrating with Unmanaged Code

  • Creating and Using Dynamic Objects

  • Managing the Lifetime of Objects and Controlling Unmanaged Resources

  • Lab: Upgrading the Grades Report

 

Module 12: Creating Reusable Types and Assemblies

  • 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

 

Module 13: Encrypting and Decrypting Data

  • Implementing Symmetric Encryption

  • Implementing Asymmetric Encryption

  • Lab: Encrypting and Decrypting Grades Reports

Show moredown

Who should attend?

This course is designed for developers who already have an extensive knowledge of programming. These individuals will have experience in C, C++, JavaScript, Microsoft Visual Basic®, or Java, as well as a good understanding of object-oriented programming.

 

Prerequisites

As a prerequisite of this course, individuals should have a prior knowledge and understanding of C#. Candidates must also meet the following knowledge requirements:

  • How to name, declare, initialize and assign values to variables within an application

  • How to use; arithmetic operators to perform arithmetic calculations involving one or more variables, relational operators to test the relationship between two variables or expressions, and logical operators to combine expressions that contain relational operators

  • How to create the code syntax for simple programming statements using C# language keywords and recognize syntax errors using the Visual Studio IDE

  • How to create a simple branching structure using an IF statement

  • How to create a simple looping structure using a For statement to iterate through a data array

  • How to use the Visual Studio IDE to locate simple logic errors

  • How to create a Function that accepts arguments (parameters and returns a value of a specified type

  • How to design and build a simple user interface using standard controls from the Visual Studio toolbox

  • How to connect to a SQL Server database and the basics of how to retrieve and store data

  • How to sort data in a loop

  • How to recognize the classes and methods used in a program

Programming in C# Overview

This 5 day Programming in C# training course aims to provide delegates with the ability to use the C# language to build Windows applications. Throughout the course candidates will review the basics of C# programming structure, language syntax, and implementation particulars.

 

Throughout the course, delegates will complete labs for each module of the course, enabling firsthand experience to be obtained. The Knowledge Academy are a Microsoft Silver Partner, therefore this Programming in C# training course is fully accredited by Microsoft.

Show moredown

Programming in C# Examination

This course trains delegates for the Programming in C# 70-483 examination. The examination will cover the following areas:

  • Manage program flow (25–30%)

  • Create and use types (25–30%)

  • Debug applications and implement security (25–30%)

  • Implement data access (25–30%)

 

The exam is not included in this course. 

Show moredown

accredited by

Our Microsoft training course is accredited by Microsoft

Online Instructor-led (5 days)

Classroom (5 days)

Online Self-paced (40 hours)

Developing ASP.NET MVC 5 Web Applications Course Outline | M20468

Module 1: Exploring ASP.NET MVC 5

The goal of this module is to outline to the students the components of the Microsoft Web Technologies stack, which can be used to host a completed web application. Students will also learn about ASP.NET 5 and be introduced to the web forms, web pages, and MVC programming models. Finally they will see an overview of ASP.NET MVC 5, including new features and configuration.

Lessons

  • Overview of Microsoft Web Technologies
  • Overview of ASP.NET 5
  • Introduction to ASP.NET MVC 5

Lab: Exploring ASP.NET MVC 5

After completing this module, students will be able to:

  • Describe the Microsoft Web Technologies stack and select an appropriate technology to use to develop any given application.

Module 2: Designing ASP.NET MVC 5 Web Applications

The goal of this module is to introduce students to the typical design process that architects must complete when they plan an MVC 5 application. At this stage in the design process, MVC 5 has been selected as the most appropriate programming model, but the details of the application, such as the overall architecture, Controllers, Views, Models, and routes to create,

have not been fixed. How to plan such details is shown during this module.

Lessons

  • Planning in the Project Design Phase
  • Designing Models, Controllers, and Views

Lab: Designing ASP.NET MVC 5 Web Applications

After completing this module, students will be able to:

  • Design the architecture and implementation of a web application that will meet a set of functional requirements, user interface requirements, and address business models.

Module 3: Developing ASP.NET MVC 5 Models

The goal of this module is to enable the students to create Models within an MVC application that implement the business logic necessary to satisfy business requirements. The module also describes how to implement a connection to a database, or alternative data store, using the Entity Framework and LINQ.

Lessons

  • Creating MVC Models
  • Working with Data

Lab: Developing ASP.NET MVC 5 Models

After completing this module, students will be able to:

  • Create MVC Models and write code that implements business logic within Model methods, properties, and events.

Module 4: Developing ASP.NET MVC 5 Controllers

The goal of this module is to enable students to add Controllers to MVC applications and to implement actions that respond to user input and other events. The students will learn how Controllers relate to Models and how to implement Controller actions that define the View used to display or edit data. This module also covers how to write action filters that run code before or after multiple actions in the Controller. The students will learn about situations when action filters are useful.

Lessons

  • Writing Controllers and Actions
  • Writing Action Filters

Lab: Developing ASP.NET MVC 5 Controllers

After completing this module, students will be able to:

  • Add Controllers to an MVC Application to manage user interaction, update models, and select and return Views.

Module 5: Developing ASP.NET MVC 5 Views

The goal of this module is to describe the role of Views in an MVC web application and enable users to create and code them. The syntax of a Razor View is of critical importance for students to understand because it defines both the layout and the functionality of the data display. HTML Helpers will also be discussed in detail and common Helpers, such as Html.ActionLink() and Html.EditorFor(), will be described. Reusing code by defining Partial Views and Razor Helpers will be discussed as well.

Lessons

  • Creating Views with Razor Syntax
  • Using HTML Helpers
  • Reusing Code in Views

Lab: Developing ASP.NET MVC 5 Views

After completing this module, students will be able to:

  • Create Views in an MVC application that display and edit data and interact with Models and Controllers.

Module 6: Testing and Debugging ASP.NET MVC 5 Web Applications

The goal of this module is to enable students to increase the resilience and quality of an application by locating and correcting code errors, bugs, and other unexpected results. MVC applications are well suited to unit testing techniques and these techniques ensure a high quality of code by systematically testing the functionality of each small component. In addition the debugging tools and exception handling available in Visual Studio will be explained.

Lessons

  • Unit Testing MVC Components
  • Implementing an Exception Handling Strategy

Lab: Testing and Debugging ASP.NET MVC 5 Web Applications

After completing this module, students will be able to:

  • Run unit tests and debugging tools against a web application in Visual Studio 2012 and configure an application for troubleshooting.

Module 7: Structuring ASP.NET MVC 5 Web Applications

The goal of this module is to enable students to structure a web application in such a way that users can rapidly locate the information they need. Two aspects of the design are emphasized: the URLs presented in the browser address bar should be understandable and can be controlled by adding routes to the ASP.NET Routing Engine, and the navigation controls, such as menus and breadcrumb trails, should present the most relevant links to frequently read pages. Search Engine Optimization is important throughout this module.

Lessons

  • Analyzing Information Architecture
  • Configuring Routes
  • Creating a Navigation Structure

Lab: Structuring ASP.NET MVC 5 Web Applications

After completing this module, students will be able to:

  • Develop a web application that uses the ASP.NET routing engine to present friendly URLs and a logical navigation hierarchy to users.

Module 8: Applying Styles to ASP.NET MVC 5 Web Applications

The goal of this module is to explore how students can impose a consistent look and feel to an MVC application and share other common components, such as headers and footers, between all Views. Besides describing CSS styles and template views, the module will discuss how to migrate a look and feel created by a web designer into an MVC application. Techniques for adapting the display of a site for small screens and mobile devices will also be introduced.

Lessons

  • Using Template Views
  • Applying CSS to an MVC Application
  • Creating an Adaptive User Interface

Lab: Applying Styles to ASP.NET MVC 5 Web Applications

After completing this module, students will be able to:

  • Implement a consistent look and feel, including corporate branding, across an entire MVC web application.

Module 9: Building Responsive Pages in ASP.NET MVC 5 Web Applications

The goal of this module is to describe to the students how partial page updates and caching can optimize the responsiveness of a web application. Students will see how to make use of AJAX helpers and partial views to update small portions of a page instead of refreshing the entire page. The module also covers the different caches developers can use to store rendered pages and discusses how to configure caching for maximum performance.

Lessons

  • Using AJAX and Partial Page Updates
  • Implementing a Caching Strategy

Lab: Building Responsive Pages in ASP.NET MVC 5 Web Applications

After completing this module, students will be able to:

  • Use partial page updates and caching to reduce the network bandwidth used by an application and accelerate responses to user requests.

Module 10: Using JavaScript and jQuery for Responsive MVC 5 Web Applications

The goal of this module is to teach the students techniques that run code on the browser. This approach can increase the responsiveness of the application because a rendered page can respond to a user action without reloading the entire page from the server. Students will learn about the jQuery script library and how to use it to call web services and update user interface components.

Lessons

  • Rendering and Executing JavaScript Code
  • Using jQuery and jQueryUI

Lab: Using JavaScript and jQuery for Responsive MVC 5 Web Applications

After completing this module, students will be able to:

  • Write JavaScript code that runs on the client-side and utilizes the jQuery script library to optimize the responsiveness of an MVC web application.

Module 11: Controlling Access to ASP.NET MVC 5 Web Applications

The goal of this module to ensure good security in terms of strong authentication and authorization for access. The lessons describe how to enable anonymous users to create their own user account and gain privileged access to content.

Lessons

  • Implementing Authentication and Authorization
  • Assigning Roles and Membership

Lab: Controlling Access to ASP.NET MVC 5 Web Applications

After completing this module, students will be able to:

  • Implement a complete membership system in an MVC 5 web application.

Module 12: Building a Resilient ASP.NET MVC 5 Web Application

The goal of this module is to enable the students to build applications that are stable and reliable. Such applications are not vulnerable to common hacking techniques such as cross-site scripting and also store state information such as the contents of a shopping cart and user preferences. This state information is preserved when servers or browsers restart, connections are lost, and other connectivity issues occur.

Lessons

  • Developing Secure Sites
  • State Management

Lab: Building a Resilient ASP.NET MVC 5 Web Application

After completing this module, students will be able to:

  • Build an MVC application that resists malicious attacks and persists information about users and preferences.

Module 13: Using Windows Azure Web Services in ASP.NET MVC 5 Web Applications

The goal of this module is to introduce Windows Azure to the students and explain why a developer would write a Windows Azure service instead of code in a web application. Students will also see how to write such a service and call it from a web application or from other applications, such as a mobile device app.

Lessons

  • Introducing Windows Azure
  • Designing and Writing Windows Azure Services
  • Consuming Windows Azure Services in a Web Application

Lab: Using Windows Azure Web Services in ASP.NET MVC 5 Web Applications

After completing this module, students will be able to:

  • Describe how to write a Windows Azure web service and call it from and MVC application.

Module 14: Implementing Web APIs in ASP.NET MVC 5 Web Applications

The goal of the module is to introduce the concept of a Web API to students and to describe how to make an application’s core functionality more broadly available for integration into other web and mobile applications. Students will learn about the new Web API feature of MVC 4 and see how to build a RESTful Web API and call it from other applications.

Lessons

  • Developing a Web API
  • Calling a Web API from Mobile and Web Applications

Lab: Implementing Web APIs in ASP.NET MVC 5 Web Applications

After completing this module, students will be able to:

  • Describe what a Web API is and why developers might add a Web API to an application.

Module 15: Handling Requests in ASP.NET MVC 5 Web Applications

The goal of this module is to describe how to write components that intercept requests from browsers before they are received by MVC Controllers. These components include HTTP Modules, HTTP Handlers, and the Web Sockets protocol. The module describes scenarios in which developers use such components and shows how to add them to an MVC application.

Lessons

  • Using HTTP Modules and HTTP Handlers
  • Using Web Sockets

Lab: Handling Requests in ASP.NET MVC 5 Web Applications

After completing this module, students will be able to:

  • Modify the way browser requests are handled by an MVC application.

Module 16: Deploying ASP.NET MVC 5 Web Applications

The goal for this module is to enable students to deploy a completed MVC application to a web server or Windows Azure. The module begins by describing testing, staging, and production deployments and the web server environments required for each. It also describes the advantages and disadvantages of using Windows Azure to host the application. Students also see all the available deployment options in Visual Studio.

Lessons

  • Deploying a Web Application
  • Deploying an ASP.NET MVC 5 Web Application

Lab: Deploying ASP.NET MVC 5 Web Applications

After completing this module, students will be able to:

  • Describe how to package and deploy an ASP.NET MVC 5 web application from a development computer to a web server for staging or production.

Show moredown

Who should attend?

The course is aimed at professional web developers who use Visual Studio in any size development environment, whether individual or team-based. Candidates are typically interested in developing advanced web applications and websites which separate the user interface, data access, and application logic.

Prerequisites

Before attending this course, you should have two to three years of experience developing web-based applications using Microsoft Visual Studio and Microsoft ASP.NET, proficiency in using the .NET Framework, and some familiarity with the C# language.

 

Developing ASP.NET MVC 5 Web Applications Course Overview | M20486

This 5-day official Microsoft course teaches how to develop advanced ASP.NET MVC applications using .NET Framework 5 tools and technologies. You will learn when to use ASP.NET MVC in comparison to Web Forms, as well as coding activities to enhance the performance and scalability of a web application. It will also prepare you for Exam 70-486: Developing ASP.NET MVC Web Applications.

 

Show moredown

Developing ASP.NET MVC 5 Web Applications Exam

The course prepares you for Exam 70-486: Developing ASP.NET MVC Web Applications. This exam measures the ability to carry out the following technical tasks:

  • Design the application architecture
  • Design the user experience
  • Develop the user experience
  • Troubleshoot and debug web applications
  • Design and implement security

Show moredown

accredited by

Our Microsoft training course is accredited by Microsoft

Online Instructor-led (5 days)

Classroom (5 days)

Online Self-paced (40 hours)

Programming in HTML5 with JavaScript and CSS3 Outline

This Programming in HTML5 with JavaScript and CSS3 training course will cover the following:

Module 1: Overview of HTML and CSS

  • Overview of HTML

  • Overview of CSS

  • Creating a Web Application by Using Visual Studio 2012

  • Lab: Exploring the Contoso Conference Application

 

Module 2: Creating and Styling HTML5 Pages

  • Creating an HTML5 Page

  • Styling an HTML5 Page

  • Lab: Creating and Styling HTML5 Pages

 

Module 3: Introduction to JavaScript

  • Overview of JavaScript Syntax

  • Programming the HTML DOM with JavaScript

  • Introduction to jQuery

  • Lab: Displaying Data and Handling Events by Using JavaScript

 

Module 4: Creating Forms to Collect Data and Validate User Input

  • Overview of Forms and Input Types

  • Validating User Input by Using HTML5 Attributes

  • Validating User Input by Using JavaScript

  • Lab: Creating a Form and Validating User Input

 

Module 5: Communicating with a Remote Data Source

  • Sending and Receiving Data by Using XMLHTTPRequest

  • Sending and Receiving Data by Using jQuery AJAX operations

  • Lab: Communicating with a Remote Data Source

 

Module 6: Styling HTML5 by Using CSS3

  • Styling Text

  • Styling Block Elements

  • CSS3 Selectors

  • Enhancing Graphical Effects by Using CSS3

  • Lab: Styling Text and Block Elements using CSS3

 

Module 7: Creating Objects and Methods by Using JavaScript

  • Writing Well-Structured JavaScript

  • Creating Custom Objects

  • Extending Objects

  • Lab: Refining Code for Maintainability and Extensibility

 

Module 8: Creating Interactive Pages using HTML5 APIs

  • Interacting with Files

  • Incorporating Multimedia

  • Reacting to Browser Location and Context

  • Debugging and Profiling a Web Application

  • Lab: Creating Interactive Pages by Using HTML5 APIs

 

Module 9: Adding Offline Support to Web Applications

  • Reading and Writing Data Locally

  • Adding Offline Support by Using the Application Cache

  • Lab: Adding Offline Support to a Web Application

 

Module 10: Implementing an Adaptive User Interface

  • Supporting Multiple Form Factors

  • Creating an Adaptive User Interface

  • Lab: Implementing an Adaptive User Interface

 

Module 11: Creating Advanced Graphics

  • Creating Interactive Graphics by Using Scalable Vector Graphics

  • Programmatically Drawing Graphics by Using a Canvas

  • Lab: Creating Advanced Graphics

 

Module 12: Animating the User Interface

  • Applying CSS Transitions

  • Transforming Elements

  • Applying CSS Key-frame Animations

  • Lab: Animating User Interface Elements

 

Module 13: Implementing Real-Time Communications by Using Web Sockets

  • Introduction to Web Sockets

  • Sending and Receiving Data by Using Web Sockets

  • Lab: Implementing Real-Time Communications by Using Web Sockets

 

Module 14: Creating a Web Worker Process

  • Introduction to Web Workers

  • Performing Asynchronous Processing by Using a Web Worker

  • Lab: Creating a Web Worker Process

Show moredown

Who should attend?

This Programming in HTML5 with JavaScript and CSS3 training course is designed for developers who have between 6-12 months of programming experience and would like to increase their knowledge and skillset. This course is specifically for those who would like to develop applications using HTML5 with JavaScript and CSS3 in order to enter into a career involving Web application and Windows Store apps.

 

Prerequisites

Candidates wishing to enroll on this training course must have at three months of experience in professional development. As this is an expert level course, delegates are also required to have a knowledge of the following:

  • Understand the basic HTML document structure; how to use HTML tags to display text content, how to use HTML tags to display graphics, and how to use HTML APIs

  • Understand how to style common HTML elements using CSS; how to separate presentation from content, how to manage content flow, how to control the position of individual elements, and how to implement basic CSS styling

  • Understand how to write JavaScript code to add functionality to a web page; how to create and use variables, how to use arithmetic operators to perform arithmetic calculations involving one or more variables, relational operators to test the relationship between two variables or expressions, and logical operators to combine expressions that contain relational operators, how to control the program flow by using if … else statements, how to implement iterations by using loops and how to write simple functions

 

The multitude of prerequisites makes this course for specific individuals and it is important that all the prerequisites are achieved before undertaking this course.

Programming in HTML5 with JavaScript and CSS3 Overview

This 5 day Programming in HTML5 with JavaScript and CSS3 training consists of a trainer-led course that teaches delegates the basics of HTML5, CSS3 and JavaScript programming. This course will focus on how candidates can use HTML5, CSS3, and JavaScript to implement programming logic within their organisation, create well-structured applications, and develop user interfaces.

 

This course will use Visual Studio 2012 to teach the training. Specific scenarios will be explored throughout the course through labs to aid candidates' learning.

 

The Knowledge Academy is a Microsoft Silver Partner, therefore this Programming in HTML5 with JavaScript and CSS3 training course is fully accredited by Microsoft.

Show moredown

Programming in HTML5 with JavaScript and CSS3 Examination

This Programming in HTML5 with JavaScript and CSS3 70-480 examination will cover the following areas:

  • Implement and manipulate document structures and objects (24%)

  • Implement program flow (25%)

  • Access and secure data (26%)

  • Use CSS3 in applications (25%)

Show moredown

accredited by

Our Microsoft training course is accredited by Microsoft

Online Instructor-led (3 days)

Classroom (3 days)

Online Self-paced (24 hours)

Software Development Fundamentals (M40361) Outline

This instructor led course consists of 3 days of extensive training. The examination can be done once the course has been completed and it is included as part of the course. The modules covered during this course are:                                              

  • Module 1: Introduction to Object-Oriented Programming

  • Module 2: Understanding General Software Development

  • Module 3: Understanding Web Applications

  • Module 4: Understanding Desktop Applications

  • Module 5: Understanding Databases

 

Once delegates have completed the course, the objectives achieved should be as follows:

  • Understand Core Programming

  • Understand Object-Oriented Programming

  • Understand General Software Development

  • Understand Web Applications

  • Understand Desktop Applications

  • Understand Databases

Show moredown

Who should attend?

This MTA Software Development Fundamentals course proves to be a fantastic starting point for logical thinkers who are interested in a career in software development and have some experience with scripting and beginner programming tasks. 

 

Prerequisites

As this is an entry level course, there are no prerequisites. Delegates are expected to have had some form of hand-on experience with C# or Microsoft Visual Basic .NET. 

Software Development Fundamentals (M40361) Overview

Software Development Fundamentals – M40361, is a 3 day course that provides credit towards the MTA (Microsoft Technology Associate) certification. It forms part of the Visual Studio Technology and is a Microsoft Developer course.

 

This entry level certification is purposed to building a delegates understanding of Core Programming, Object-Oriented Programming, General Software Development, Web Applications, Desktop Applications, and Databases. The successful completion of the 98-361 exam, taken as part of this course, confirms certification in Software Development Fundamentals. 

Show moredown

Software Development Fundamentals 98-361 exam

Once the M40361 course has been completed the 98-361 exam can be taken. It should be noted, however, that we do not include the exam in the course fee. The Software Development Fundamentals exam information is protected as part of a Non-Disclosure Agreement. Therefore information on the exam format is not available. However, information regarding how the exam content is divided is available and is as follows:

 

  • Understanding core programming (15-20%)

  • Understanding object-oriented programming (20-25%)

  • Understanding general software development (15-20%)

  • Understanding web applications (15-20%)

  • Understanding desktop applications (15-20%)

  • Understanding databases (15-20%)

 

The percentages indicate the weighting of each of the major topic areas covered in the exam. 

Show moredown

accredited by

Our Microsoft training course is accredited by Microsoft

Online Instructor-led (3 days)

Classroom (3 days)

Online Self-paced (24 hours)

HTML5 App Development Fundamentals Course Outline | Developer Training | M40375

This course includes the following modules:

  • Module 1: Managing the Application Life Cycle
  • Module 2: Building the User Interface by Using HTML5: Text, Graphics, and Media
  • Module 3: Building the User Interface by Using HTML5: Organization, Input, and Validation
  • Module 4: Understanding CSS Essentials: Content Flow, Positioning, and Styling
  • Module 5: Understanding CSS Essentials: Layouts
  • Module 6: Managing Text Flow by Using CSS
  • Module 7: Managing the Graphical Interface by Using CSS
  • Module 8: Understanding JavaScript and Coding Essentials
  • Module 9: Creating Animations, Working with Graphics, and Accessing Data
  • Module 10: JavaScript Coding for the Touch Interface, Device and Operating System Resources, and More

 

Show moredown

Who Should Attend this Microsoft Developer Training Course?

The Microsoft Technology Associate (MTA) is Microsoft’s newest suite of technology certification exams that validate fundamental knowledge needed to begin building a career using Microsoft technologies. This program provides an appropriate entry point to a future career in technology and assumes some hands-on experience or training but does not assume on-the-job experience.

Prerequisites

This is an introductory course, and as such there are no formal prerequisites – The Knowledge Academy is pleased to offer this course to any individuals who are interested.​

HTML5 App Development Fundamentals Training | Developer Training | M40375

This 3-day course is designed to help delegates Microsoft Technology Associate Exam 98-375, and build an understanding of Managing Application Life Cycles, Building User Interfaces by Using HTML5, Formatting User Interfaces by Using CSS, and Coding with JavaScript.

This HTML5 App Development Fundamentals course is fully accredited by Microsoft through the Microsoft Silver Partnership held by The Knowledge Academy.

After completing this course, delegates will be able to:

  • Manage the Application Life Cycle
  • Build the User Interface by Using HTML5
  • Format the User Interface by Using CSS
  • Code by Using JavaScript
  • Qualify for the MTA HTML5 Application Development Fundamentals Exam 98-375

Show moredown

HTML5 App Development Fundamentals Exam Information | Developer Training | M40375

Taking this course will help to prepare delegates for the Microsoft Technology HTML5 Application Development Fundamentals 98-375 exam. The Knowledge Academy does not provide the exam and it must be taken separately. The examination will cover the following areas:

  • Manage the application life cycle (20–25%)
  • Build the user interface (UI) by using HTML5 (25–30%)
  • Format the user interface by using Cascading Style Sheets (CSS) (20–25%)
  • Code by using JavaScript (30–35%)

What's Included in this Microsoft Developer Training Course?

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor
  • Refreshments

Show moredown

accredited by

Our Microsoft training course is accredited by Microsoft

Online Instructor-led (3 days)

Classroom (3 days)

Online Self-paced (24 hours)

Essentials of Developing Windows Store Apps Using HTML5 and JavaScript Outline

Module 1: Overview of the Windows 8.1 Platform and Windows Store Apps

  • Introduction to the Windows 8.1 – User Experience, Features, Apps, New User Interface

  • Operation of Windows Store Apps

  • Windows 8 UI Principles

  • WinRT and Language Projections

Lab: Overview of the Windows 8.1 Platform and Windows Store Apps

 

Module 2: Single-Page Apps and the MVVM Design Pattern

  • Single-Page Applications (SPA)

  • The MVVM Design Pattern

Lab: Single-Page Apps and the MVVM Design Pattern

 

Module 3: Using WinJS

  • The WinJS Library

  • WinJS APIs

  • WinJS Promise Object

  • WinJS Application Namespace

  • WinJS Utilities Functions

Lab: Using WinJS

 

Module 4: Implementing Layout Using Windows 8.1 Controls

  • Windows 8.1 Layout Controls

  • Implementing WinJS Controls and Templates

  • The AppBar Control

  • Windowing Modes

Lab: Implementing a Layout by Using Windows 8.1 Controls

 

Module 5: Presenting Data

  • Working with Data Presentation Controls

  • The ListView Control

Lab: Presenting Data

 

Module 6: Implementing Tiles and User Notifications

  • Implementing Tiles, Live Tiles, Secondary Tiles, and Badge Notifications

  • Implementing Toast Notifications

Lab: Implementing Tiles and User Notifications

 

Module 7: Handling Files in Windows Store Apps

  • Handling Files and Streams in Windows Store Apps

  • Working with File User Interface Components

Lab: Handling Files in Windows Store Apps

 

Module 8: Windows Store App Process Lifetime Management

  • Process Lifetime Management

  • Windows Store App Activation and Background Tasks

  • Implementing a State Management Strategy

  • Recovering from Termination

  • Sharing Settings

Lab: Windows Store App Process Lifetime Management

 

Module 9: Designing and Implementing Navigation in a Windows StoreApp

  • Building Richer and More Interactive Apps

  • Handling Navigation in Windows Store Apps

  • Passing Parameters Between Pages

  • Semantic Zoom

Lab: Designing and Implementing Navigation in a Windows Store App

 

Module 10: Implementing Windows 8.1 Contract

  • Designing for Charms and Contracts

  • The Search Contract

  • The Share Contract

  • Managing App Settings and Preferences

Lab: Implementing Windows 8.1 Contracts

 

Module 11: Designing and Implementing a Data Access Strategy

  • Evaluating Data Access Strategies

  • Working with Remote Data

Lab: Designing and Implementing a Data Access Strategy - Quiz

 

Module 12: Responding to Mouse and Touch

  • Working with Mouse Events

  • Touch Interactions

  • Working with Gesture Events

Lab: Responding to Mouse Events and Touch Gestures

 

Module 13: Planning for Windows Store App Deployment

  • Preparing and Submitting the App

  • The Windows Store App Manifest

  • Windows Store App Certification

  • Meeting Windows Store App Certification Requirements

  • Using Visual Studio 2013

Show moredown

Who should attend?

This training course is designed for Professional Developers who possess at least a year’s experience in the creation of applications. Delegates who are confident with programming in JavaScript, HTML5, and CSS3 would also benefit from this course.

 

Prerequisites

In order to attend this training course, delegates must:

  • Possess at least one year’s experience in creating applications

  • Have at least 1 month of experience in creating Windows client applications

  • Possess at least 1 month of experience practicing Visual Studio 2010 or 2012

  • Have attended the Programming in HTML5 with JavaScript and CSS3 course (20480B), or possess equivalent knowledge

Essentials of Developing Windows Store Apps Using HTML5 and JavaScript Overview

This Essentials of Developing Windows Store Apps Using HTML5 and JavaScript training course will provide delegates with the relevant programming skills and approaches required to advance Windows Store apps. Both design and developmental techniques will be enhanced. By the end of this training course, individuals will be confident in using and utilising Microsoft Visual Studio and Expression Blend features. This is the perfect training course for the progression of Windows Store Apps. 

Show moredown

  • Please Note: The Exam for this course has been retired by Microsoft.

Show moredown

accredited by

Our Microsoft training course is accredited by Microsoft

Online Instructor-led (3 days)

Classroom (3 days)

Online Self-paced (24 hours)

Essentials of Developing Windows Store Apps Using C# Outline

 

Module 1: Overview of the Windows 8.1 Platform and Windows Store Apps

This module introduces you to the Windows 8.1 user experience and features, Windows Store apps, and the new user interface. Understanding how Windows Store apps look and operate is key to understanding the principles you will use to develop your own Windows Store apps, and thus making your apps more intuitive, compelling, and useful.

Lessons

  • Introduction to the Windows 8.1 Platform

  • Windows 8.1 UI Principles

  • WinRT and Language Projections

Lab : Overview of the Windows 8.1 Platform and Windows Store Apps

After completing this module, students will be able to:

  • Describe the Windows 8.1 platform, architecture, and features.

  • Explain the basics of the Windows 8.1 UI and Windows Store app experience and how the experience differs from Windows desktop apps.

  • Explain the new API model, how it supports building Windows Store apps, and how it supports multiple language-specific projections.

 

Module 2: Creating User Interfaces Using XAML

In this module you will learn about the basic principles behind XAML, you will learn how to use XAML and the corresponding code-behind to create a responsive UI. you will also learn how dynamic and complex user interfaces are developed by using advanced features of XAML.

Lessons

  • XAML Basics

  • XAML Code-Behind

  • Advanced XAML

Lab : Creating User Interfaces by Using XAML

After completing this module, students will be able to:

  • Describe the basic principles behind XAML.

  • Use XAML and the corresponding code-behind to create a responsive UI.

  • Understand how dynamic and complex UIs are developed by using advanced features of XAML.

 

Module 3: Presenting Data

This module explains how to ensure that your app supports various devices and screen orientations.

Lessons

  • Working with Data Presentation Controls

  • The GridView Control

Lab : Presenting Data

After completing this module, students will be able to:

  • Explain the different ways in which data can be displayed in Windows Store apps.

  • Use the GridView control to present groups of data in a dynamic and flexible view.

 

Module 4: Implementing Layout Using Windows 8.1 Built-In Controls

In this module, you will learn how by using the built-in controls and recommended methods, you can create intuitive apps that employ the common Windows 8.1 UI patterns across a variety of devices, with different form factors, and different input methods.

Lessons

  • WinRT Controls

  • AppBar Control

  • Windowing Modes

Lab : Implementing Layout by Using Built-In Controls in Windows 8.1

After completing this module, students will be able to:

  • Describe the WinRT library and controls.

  • Describe the app bar and explain the app bar functionality.

  • Describe how to create views with an adaptive layout, and explain the best practices.

 

Module 5: Handling Files in Windows Store Apps

In this module you will learn how to use files, streams, and pickers so that the user can store and retrieve information managed by your app.

Lessons

  • Handling Files and Streams in Windows Store Apps

  • Working with File User Interface Components

Lab : Handling Files in Windows Store Apps

After completing this module, students will be able to:

  • Work with files and streams by using WinRT.

  • Use WinRT pickers to display a UI that lets the user select an item, such as a file or a contract.

 

Module 6: Windows Store App Process Lifetime Management

This module covers the app life cycle, app state management, and various app activation states. Understanding PLM is important for properly persisting data across suspensions, recovering from termination, and sharing settings between app installations on multiple devices.

Lessons

  • Process Lifetime Management

  • Windows Store App Activation and Background Tasks

  • Implementing a State Management Strategy

Lab : Windows Store App Process Lifetime Management

After completing this module, students will be able to:

  • Describe the various states of a Windows Store app.

  • Describe app activation modes.

  • Implement app state management.

 

Module 7: Working with Resources, Styles, and Templates

In this module you will learn how to use resources, styles and templates.

Lessons

  • Creating Shared Resources

  • Creating Styles and Templates

Lab : Working with Styles and Templates

After completing this module, students will be able to:

  • Create shared resources, which can be reused across multiple UI elements.

  • Create custom styles and templates, to provide a consistent look for your app.

 

Module 8: Designing and Implementing Navigation in a Windows Store app

In this module you will learn how to design and implement navigation in a Windows Store app. you will also learn how to implement semantic zoom in a Windows Store app.

Lessons

  • Handling Navigation in Windows Store apps

  • Semantic Zoom

Lab : Designing and Implementing Navigation in a Windows Store App

After completing this module, students will be able to:

  • Implement navigation and pass data between pages in your apps.

  • Explain the purpose and functionality of Semantic Zoom in a Windows Store app.

 

Module 9: Implementing Windows 8.1 Contracts

This module introduces contracts and charms. These are two new Windows 8.1 features you can use to create a consistent and unified experience across Windows Store apps. By using contracts, you can make it easier for users to search for the content of your app, to discover and modify common settings, and to share data with other apps.

Lessons

  • Designing for Charms and Contracts

  • The Search Contract and the SearchBox Control

  • The Share Contract

  • Managing App Settings

Lab : Implementing Windows 8.1 Contracts

After completing this module, students will be able to:

  • Design apps to use charms and contracts.

  • Implement the Search contract.

  • Implement the Share Target and Share Source contracts.

  • Describe the Settings pane and add settings commands.

 

Module 10: Implementing Tiles and User Notifications

In this module you will learn how to implement tiles and user notifications.

Lessons

  • Implementing Tiles, Live Tiles, Secondary Tiles, and Badge Notifications

  • Implementing Toast Notifications

Lab : Implementing Tiles and User Notifications

After completing this module, students will be able to:

  • Implement tiles, live tiles, and secondary tiles that draw the user back to your app.

  • Implement toast notifications to display important information.

 

Module 11: Designing and Implementing a Data Access Strategy

This module describes the various data access strategies that you can use in app development, and it specifically focuses on the best practices for remote storage.

Lessons

  • Evaluating Data Access Strategies

  • Working with Remote Data

Lab : Designing and Implementing a Data Access Strategy

After completing this module, students will be able to:

  • Describe various data access strategies and when to apply them.

  • Describe common use cases that occur while working with remote data.

 

Module 12: Responding to Mouse and Touch

In this module, you will learn how to successfully include all the three interaction types in Windows Store apps

Lessons

  • Working with Pointer Events

  • Working with Gesture Events

Lab : Responding to Mouse and Touch

After completing this module, students will be able to:

  • Describe mouse events and touch gestures in Windows 8.1.

  • Identify the best practices for handling gestures.

 

Module 13: Planning for Windows Store App Deployment

In this module, you will learn about the process of preparing and submitting a Windows Store app to the Windows Store. This includes changes to the app manifest, passing app certification, meeting Windows Store app certification requirements, and using Windows Store-related tools in Visual Studio 2013. Finally, you will learn how to submit apps to the Windows Store and a private enterprise store.

Lessons

  • The Windows Store App Manifest

  • Windows Store App Certification

After completing this module, students will be able to:

  • Change the package manifest of an app to meet the requirements for deploying to the Windows Store.

  • Deploy an app to the Windows Store and prepare an app for enterprise deployment.

Show moredown

Who is this course for?

This course is intended for professional developers who have 1-2 years of experience creating client applications and who are comfortable programming in C# and have done some XAML-based programming.

 

Prerequisites

  • 1 or more years of experience creating applications.

  • 1 - 3 months experience creating Windows client applications.

  • 1 - 3 months experience using Visual Studio 2010 or 2012

Essentials of Developing Windows Store Apps Using C# Overview

The 3 day Microsoft course will enable you to learn essential programming skills and techniques that are required to develop Windows Store apps. This includes a combination of both design and development skills, as well as ensuring that students are comfortable using and making the most of the Visual Studio and Expression Blend tools.

 

What will I learn?

  • Describe review the Windows 8 platform and features, and explore the basics of a Windows app interface.

  • Create the User Interface layout and structure by using XAML.

  • Use data binding to present data in the UI.

  • Implement the AppBar and layout controls.

  • Handle files and streams.

  • Respond to application lifecycle events using Process Lifetime Management and the PLM extensibility points provided by the Visual Studio 2012 templates.

  • Use templates to create the UI.

  • Handle navigation scenarios in a Windows Store app.

  • Design and implement contracts such as Search, Share and Settings.

  • Implement tiles and toast notifications in a Windows Store app.

  • Respond to mouse, keyboard and touch events, including gestures.

  • Deploy a Windows Store app to the Windows Store or an enterprise store.

 

Show moredown

Essentials of Developing Windows Store Apps Using C# Exam

  • Please Note: The Exam for this course has been retired by Microsoft.

Show moredown

accredited by

Our Microsoft training course is accredited by Microsoft

Online Instructor-led (3 days)

Classroom (3 days)

Online Self-paced (24 hours)

Advanced Windows Store App Development Using HTML5 and JavaScript Outline

Module 1: Windows Store App Essentials

Lessons

  • Review Windows Store App Essentials

  • Review Windows Store App Essentials – Under the Hood

After completing this module, students will be able to:

  • Describe the Windows 8.1 platform, architecture, and features.

  • Outline the process of creating user interfaces with HTML.

  • Explain the new WinRT API model.

  • Describe the basics of working with files, implementing contracts, showing notifications, and deploying your app to the Windows Store.

 

Module 2: Implementing Animations and Transitions

Lessons

  • Implementing Animations

  • Working with Transitions and Transformations

Lab : Implementing Animations, Transitions, and Transformations

After completing this module, students will be able to:

  • Implement animations by using the WinJS.UI.Animation namespace and CSS3 @keyframes.

  • Implement animations by using transitions and transformations.

 

Module 3: Implementing Globalization and Localization

Lessons

  • Working with Resource File

  • Implementing Culture-Specific Formatting

Lab : Implementing Globalization and Localization

After completing this module, students will be able to:

  • Create and use resource files for localization.

  • Implement culture-specific formatting.

 

Module 4: Implementing Branding and a Seamless UI for Windows Store Apps

Lessons

  • Introduction to Branding

  • Customizing the Splash Screen

  • Branding the UI of Your App

Lab : Branding and a Seamless UI

After completing this module, students will be able to:

  • Describe the purpose and functionality of branding.

  • Customize a splash screen for a Windows Store app.

  • Brand a Windows Store app.

 

Module 5: Advanced Data Scenarios in a Windows Store App

Lessons

  • Implementing Storage Options for a Windows Store App

  • Implementing Data Caching

  • Advanced File Functionality

Lab : Caching Data

After completing this module, students will be able to:

  • Use file storage in a Windows Store app.

  • Explain what data caching is, and how to use it in a Windows Store app.

  • Implement advanced file functionality by setting up file extensions and associations and compressing files in an app.

 

Module 6: Creating Reusable Controls and Components

Lessons

  • Working with Custom Controls

  • Creating and Using WinRT Components

Lab : Creating Reusable Controls and Components

After completing this module, students will be able to:

  • Create and use custom controls.

  • Use custom WinRT components.

 

Module 7: Implementing Advanced Contract Scenarios

This module describes how to use two new contracts:

• The Print contract enables interaction with printing devices.

• The Play To contract enables media sharing with other devices, such as television sets.

Lessons

  • Implementing the Print Contract

  • The Play To Contract

  • Integrating Contacts and Calendars

  • Integrating speech synthesis

  • Support PDF files and screenshots

Lab : Integrating the Print Contract Into the App

After completing this module, students will be able to:

  • Implement the Print contract.

  • Implement the Play To contract.

  • Display PDF documents in your app.

  • Create snapshots of your app.

 

Module 8: The Windows Push Notification Service

This module describes and explains Windows Push Notifications design concepts.

Lessons

  • Introduction to the Push Notification Service

  • Communicating with the WNS

Lab : The Windows Push Notification Service

After completing this module, students will be able to:

  • Explain how Windows Push Notifications work.

  • Use Windows Push Notifications in a Windows Store app.

 

Module 9: Capturing Media

Lessons

  • Using CameraCaptureUI to Capture Pictures, Video and Audio

  • Using MediaCapture to Capture Pictures, Video, or Audio

Lab : Capturing Media

After completing this module, students will be able to:

  • Use the CameraCaptureUI API to capture pictures, videos and audio.

  • Use the MediaCapture API to capture pictures, videos and audio.

 

Module 10: Background Tasks

Lessons

  • Creating Background Tasks

  • Using Background Tasks in a Windows Store App

Lab : Background Tasks

After completing this module, students will be able to:

  • Create background tasks for your Windows Store app.

  • Use background tasks in your Windows Store app.

 

Module 11: Working with Sensors and Devices

Lessons

  • Working with Sensors

  • Working with Devices

Lab : Working with Sensors and Devices

After completing this module, students will be able to:

  • Discover and access sensors and act upon sensor data from a Windows Store app.

  • Discover and interact with devices from a Windows Store app.

 

Module 12: Generating Revenue with Your App

Lessons

  • Implementing Trial Functionality in a Windows Store App

  • Implementing In-App Purchases

  • Advertising in a Windows Store App

Lab : Generating Revenue with your App

After completing this module, students will be able to:

  • Implement trial functionality in your Windows Store app.

  • Implement in-app purchases in your Windows Store app.

  • Incorporate advertising in your Windows Store app.

 

Module 13: Securing Windows Store App Data

Lessons

  • Managing Windows Authentication

  • Managing Web Authentication

  • Encryption in a Windows Store App

Lab : Securing Windows Store App Data

After completing this module, students will be able to:

  • Manage Windows authentication.

  • Manage web authentication.

  • Encrypt data.

 

Module 14: Tracing and Profiling Windows Store Apps

Lessons

  • Tracing and Profiling a Windows Store App

Lab : Tracing and Profiling Windows Store Apps

After completing this module, students will be able to:

  • Trace the run time flow of your Windows Store app.

  • Diagnose CPU and memory performance problems in your Windows Store app.

Show moredown

Who should attend?

This course is intended professional developers with one or more years of experience creating applications for a production environment.

 

Prerequisites

You should be comfortable programming in HTML5, JavaScript and CSS to create Windows Store apps, and have the following experience:

  • 6 to 12 months programming in HTML5

  • 3 to 6 months using Visual Studio 2013

  • Minimum one month working on Windows Store apps

Advanced Windows Store App Development Using HTML5 and JavaScript Overview

This 3-day official Microsoft course teaches advanced programming practices and techniques for developing Windows Store apps. The course looks at designing and developing apps, as well as implementing advanced features such as using location information, streaming media to external devices, and integrating with online services. The course uses Microsoft Visual Studio 2013 and Expression Blend as its tools.

 

Show moredown

Advanced Windows Store App Development Using HTML5 and JavaScript

  • Please Note: The Exam for this course has been retired by Microsoft.

 

Show moredown

accredited by

Our Microsoft training course is accredited by Microsoft

Online Instructor-led (3 days)

Classroom (3 days)

Online Self-paced (24 hours)

Advanced Windows Store App Development Using C# Outline

The course covers the following topics:

 

Module 1: Windows Store App Essentials

Lessons

  • Review Windows Store App Essentials

  • Review Windows Store App Essentials – Under the Hood

  • After completing this module, students will be able to:

  • Describe the Windows 8.1 platform, architecture, and features.

  • Describe the process of creating user interfaces with XAML.

  • Explain the new WinRT API model.

  • Describe the basics of working with files, implementing contracts, displaying notifications, and deploying your app to the Windows Store.

 

Module 2: Implementing Animations and Transitions

In this module, you will learn how to add animations to your Windows Store apps, and how to take advantage of the functionality offered by the VisualStateManager class.

Lessons

  • Using Animations

  • Working with Transitions and Transformations

 

Lab : Implementing Animations and Transitions

After completing this module, students will be able to:

  • Use both built-in and custom animations, and storyboards.

  • Apply transformations to UI elements and use the VisualStateManager class to create fluid UI transitions.

 

Module 3: Implementing Globalization and Localization

Lessons

  • Working with Resource Files

  • Implementing Culture-Specific Formatting

 

Lab : Implementing Globalization and Localization

  • After completing this module, students will be able to:

  • Create and use resource files for localization.

  • Implement culture-specific formatting.

 

Module 4: Branding and a Seamless UI

Lessons

  • Branding

  • Customizing the Splash Screen

  • Branding Your App’s UI

 

Lab : Branding and Seamless UI

  • After completing this module, students will be able to:

  • Create a splash screen for a Windows Store app.

  • Apply branding to a Windows Store app.

 

Module 5: Advanced Data Scenarios in a Windows Store App

Lessons

  • Windows Store App Storage Options

  • Implementing Data Caching

  • Advanced File Functionality

 

Lab : Caching Data

After completing this module, students will be able to:

  • Use file storage in a Windows Store app.

  • Explain what caching is, and how and when to use it in a Windows Store app.

  • Set up file extensions and associations in an app.

  • Compress files in your app.

 

Module 6: Creating Reusable Controls and Components

Lessons

  • Working with Custom and Templated Controls

  • Creating and Using WinRT Components

 

Lab : Creating Reusable Controls and Components

  • After completing this module, students will be able to:

  • Create and use custom XAML controls.

  • Create and use custom WinRT components.

 

Module 7: Implementing Advanced Contract Scenarios

Lessons

  • The Play To Contract

  • The Print Contract

  • Integrating Contacts and Calendars

  • Support PDF files and screenshots

  • Integrating Speech Synthesis

 

Lab : Integrating the Print Contract Into the App

After completing this module, students will be able to:

  • Implement the Play To contract.

  • Implement the Print contract.

  • Display PDF documents in your app.

  • Create snapshots of your app.

 

Module 8: The Windows Push Notification Service

Lessons

  • Introduction to The Push Notification Service

  • Communicating with the WNS

  • Lab : The Windows Push Notification Service

  • After completing this module, students will be able to:

  • Explain how Windows push notifications work.

  • Use Windows push notifications in a Windows Store app.

 

Module 9: Capturing Media

Lessons

  • Using CameraCaptureUI to Capture Pictures, Videos or Audio

  • Using MediaCapture to Capture Pictures, Video, or Audio

  • Lab : Capturing Media

  • After completing this module, students will be able to:

  • Use the CameraCaptureUI API to capture pictures, videos and audio.

  • Use the MediaCapture API to capture pictures, videos and audio.

 

Module 10: Background Tasks

This module explains how to create, register, and use background tasks for Windows Store apps.

Lessons

  • Creating Background Tasks

  • Using Background Tasks in a Windows Store App

  • Lab : Background Tasks

  • After completing this module, students will be able to:

  • Create background tasks for your Windows Store app.

  • Use background tasks in your Windows Store app.

 

Module 11: Working with Sensors and Devices

Lessons

  • Working with Sensors

  • Working with Devices

 

Lab : Working with Sensors and Devices

After completing this module, students will be able to:

  • Discover and access sensors and act upon sensor data from a Windows Store app.

  • Discover and interact with devices from a Windows Store app.

 

Module 12: Generating Revenue with Your Windows Store App

Lessons

  • Implementing Trial Functionality in a Windows Store App

  • Implementing In-App Purchases

  • Advertising in a Windows Store App

 

Lab : Generating Revenue with your App

  • After completing this module, students will be able to:

  • Implement trial functionality in your Windows Store app.

  • Implement in-app purchases in your Windows Store app.

  • Incorporate advertising in your Windows Store app.

 

Module 13: Securing Windows Store App Data

Lessons

  • Managing Windows Authentication

  • Managing Web Authentication

  • Encryption in Windows Store Apps

 

Lab : Securing Windows Store App Data

After completing this module, students will be able to:

  • Manage Windows authentication.

  • Manage Web authentication.

  • Encrypt data.

 

Module 14: Tracing and Profiling Windows Store Apps

Lessons

  • Analyzing a Windows Store App

  • Tracing a Windows Store App

  • Profiling a Windows Store App

 

Lab : Tracing and Profiling Windows Store Apps

After completing this module, students will be able to:

  • Analyze the code of your Windows Store app to find potential problems.

  • Trace the run time flow of your Windows Store app.

  • Diagnose CPU and memory performance problems in your Windows Store app.

Show moredown

Who should attend?

This course is intended professional developers with one or more years of experience creating applications for a production environment using C# and XAML.

Prerequisites

You should be comfortable programming in HTML5, JavaScript and CSS to create Windows Store apps, and have the following experience:

  • 6 to 12 months programming in C#

  • 3 to 6 months using Visual Studio 2013

  • Minimum one month working on Windows Store apps

Advanced Windows Store App Development Using C# Overview

This 3-day official Microsoft course teaches advanced programming practices and techniques for developing Windows Store apps. The course looks at designing and developing apps, as well as implementing advanced features such as using location information, streaming media to external devices, and integrating with online services. The course uses Microsoft Visual Studio 2013 and Expression Blend as its tools.

 

Show moredown

Advanced Windows Store App Development Using C# Exam

  • Please Note: The Exam for this course has been retired by Microsoft.

Show moredown

Online Instructor-led (5 days)

Classroom (5 days)

Online Self-paced (40 hours)

Course Outline

Module 1: Exploring ASP.NET Core

  • Introducing Microsoft Web Technologies
  • Getting Started with Razor Pages in ASP.NET Core
  • Introducing ASP.NET Core MVC

Lab: Exploring ASP.NET Core

Module 2: Designing ASP.NET Core MVC Web Applications

  • Development Methodologies
  • Planning in the Project Design Phase
  • Choosing between Razor Pages and MVC
  • Designing Models, Controllers and Views

Lab: Designing ASP.NET Core MVC Web Applications

Module 3: Using Razor Pages and Middleware

  • Using Razor Pages
  • Configuring Middleware
  • Configuring Services

Lab: Using Razor Pages and Middleware

Module 4: Developing Controllers

  • Writing Controllers and Actions
  • Configuring Routes
  • Writing Action Filters

Lab: Developing Controllers

Module 5: Developing Views

  • Creating Views with Razor Syntax
  • Using HTML Helpers and Tag Helpers
  • Reusing Code in Views

Lab: Developing Views

Module 6: Developing Models

  • Creating MVC Models
  • Working with Forms
  • Validating User Input

Lab: Developing Models

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

  • Introduction to Entity Framework Core
  • Working with Entity Framework Core
  • Using Entity Framework Core Database Providers

Lab: Using Entity Framework Core in ASP.NET Core

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

  • Using Layouts
  • Using CSS
  • Using JavaScript

Lab: Using Layouts, CSS and JavaScript in ASP.NET Core

Module 9: Client-Side Development

  • Responsive Web Design
  • Using Front-end Development Tools
  • Looking at ASP.NET Core Blazor

Lab: Client-Side Development

Module 10: Testing and Troubleshooting

  • Testing ASP.NET Core Applications
  • Implementing an Exception Handling Strategy
  • Logging ASP.NET Core Applications

Lab: Testing and troubleshooting

Module 11: Managing Security

  • Authentication in ASP.NET Core
  • Authorisation in ASP.NET Core
  • Defending from Common Attacks

Lab: Managing Security

Module 12: Performance and Communication

  • Implementing a Caching Strategy
  • Managing State
  • Supporting Two-way Communication

Lab: Performance and Communication

Module 13: Implementing Web APIs

  • Introducing Web APIs
  • Developing a Web API
  • Calling a Web API

Lab: Implementing Web APIs

Show moredown

Who Should Attend and Prerequisites

Prerequisites

To attend this Developing ASP.NET Core Web Applications 55340AC Training course, delegates should have some experience with Microsoft Visual Studio and .NET and an understanding of data formats, HTML, CSS, JavaScript, and C#.

Audience

This Developing ASP.NET Core Web Applications 55340AC Training course is ideal for developing and creating advanced web applications and managing the rendered HTML comprehensively.

Course Overview

ASP.NET Core is a high-performance, cross-platform, open-source framework for contemporary, internet-connected, and cloud-enabled programs. It is based on a high-performance runtime that many large-scale applications employ in the real world. ASP.NET creates Internet of Things (IoT) apps, web apps and services, and mobile backends. This training provides learners with the tools to simplify modern web application development and support for presenting Remote Procedure Call (RPC) services. Individuals with strong application development skills will quickly advance to higher-level positions in globally recognised organisations and expand their professional network.

This 5-day Developing ASP.NET Core Web Applications 55340AC Training course prepares delegates to create advanced ASP.NET Core applications using.NET tools and technologies. During this training course, they will learn to design a web application that meets business and functional requirements. They will also learn to add a controller to a web application that responds to user actions that are specified in the project design. Our highly skilled trainer with years of teaching experience will conduct this training and help delegates enhance the performance and scalability of the Web site application.

Course Objectives

  • To implement caching to improve the performance of web applications
  • To develop an effective solution to the customer’s problem
  • To know how to reuse Razor mark-up in multiple locations
  • To access and store data by connecting an application to a database
  • To improve web application quality and provide a good user experience
  • To troubleshoot production problems by tracing flows through the application

After attending this training course, delegates will be able to build a Microsoft ASP.NET Core application for robust exception handling and run unit tests to verify code and locate potential bugs. They will also be able to perform bundling and minification of CSS and JavaScript files.

Show moredown

accredited by

Our Microsoft training course is accredited by Microsoft

Online Instructor-led (2 days)

Classroom (2 days)

Online Self-paced (16 hours)

Advanced Python 55285A​ Course Outline

Module 1: Advanced Python Concepts

  • Lambda Functions
  • Advanced List Comprehensions
  • Collections Module
  • Mapping and Filtering
  • Mutable and Immutable Built-in Objects
  • Sorting
  • Unpacking Sequences in Function Calls

Lab: Exercises in this Lesson

  • Rolling Five Dice
  • Creating a defaultdict
  • Creating a OrderedDict
  • Creating a Counter
  • Working with a deque
  • Converting list.sort() to sorted(iterable)
  • Converting a String to a datetime.date Object

Module 2: Working with Data

  • Relational Databases
  • CSV
  • Getting Data from the Web
  • JSON

Lab: Exercises in this Lesson

  • Querying a SQLite Database
  • Inserting File Data into a Database
  • Comparing Data in a CSV File
  • Requests and Beautiful Soup
  • Using JSON to Print Course Data

Module 3: Testing and Debugging

  • Testing for Performance
  • Unittest Module

Lab: Exercises in this Lesson

  • Fixing Functions

Module 4: Classes and Objects

  • Attributes
  • Behaviours
  • Classes Vs. Objects
  • Attributes and Methods
  • Private Attributes
  • Properties
  • Documenting Classes
  • Inheritance
  • Static Methods
  • Class Attributes and Methods
  • Abstract Classes and Methods
  • Understanding Decorators

Lab: Exercises in this Lesson

  • Adding a roll() Method to Die
  • Properties
  • Documenting the Die Class
  • Extending to Die Class
  • Extending the roll() Method

Show moredown

Prerequisites

To attend this Advanced Python 55285A Training course, delegates should have:

  • Basic Python programming experience. In particular, they should be very comfortable with:
    • Working with strings.
    • Working with lists, Tuples, and dictionaries.
    • Loops and conditionals.
    • Writing functions.
  • Exposure to HTML, XML, JSON, and SQL.

Audience

This Advanced Python 55285A Training course is ideal for those who want to gain knowledge of Advanced Python.

Advanced Python 55285A​ Course Overview

Python is a widely-used programming language globally because of its easy to write code syntax. Python programming language has been designed to focus on code readability and has gained significant popularity in today’s digital world. It is utilised for various purposes, including machine learning, website development, software testing, game development, financial modelling, etc. Python also helps individuals in task automation, data analysis, machine learning, and data visualisation of software and websites by providing several libraries. Studying Advanced Python 55285A Training course helps learners effectively learn advanced features of Python language. Pursuing this training will help learners to gain the required knowledge and skills of using Python to write object-oriented code and enhance their career prospects.

This 2-day Advanced Python 55285A Training covers all the essential topics to help delegates become familiar with advanced Python functions and techniques. During this training, they will learn about the mutable and immutable built-in objects. Delegates will also learn about how to unpack sequences in function calls, lambda functions, private attributes, inheritance, relational databases, decorators, and many more concepts. Our highly professional trainer with years of experience teaching such courses will conduct this training course and help delegates understand advanced Python topics.

This training will cover various essential topics, such as:

  • Mapping and filtering
  • Creating a counter
  • Getting data from the web
  • Documenting classes
  • Static methods
  • Testing for performance

After attending this Advanced Python 55285A Training course, delegates will be able to query an SQLite database. They will also be able to create a defaultdict, OrderedDict, and counter.

Show moredown

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor

Show moredown

Online Instructor-led (5 days)

Classroom (5 days)

Online Self-paced (40 hours)

Introduction to Programming 10975A​ Course Outline

Module 1: Introduction to Core Programming Concepts

  • Computer Data Storage and Processing
  • Application Types
  • Application Life-Cycle
  • Code Compilation

Lab: Thinking Like a Computer

Module 2: Core Programming Language Concepts

  • Syntax
  • Data Types
  • Variables and Constants

Lab: Working with Data Types

Module 3: Program Flow

  • Structured Programming Concepts
  • Branching
  • Using Functions
  • Using Decision Structures
  • Introducing Repetition

Lab: Creating Functions, Decisions, and Looping

Module 4: Algorithms and Data Structures

  • Understand How to Write Pseudo Code
  • Algorithm Examples
  • Data Structures

Lab: Working with Algorithms and Data Structures

Module 5: Error Handling and Debugging

  • Program Errors
  • Structured Error Handling
  • Debugging in Visual Studio

Lab: Implementing Debugging and Error Handling

Module 6: Introduction to Object-Oriented Programming

  • Complex Structures
  • Structs
  • Classes
  • Encapsulation

Lab: Implementing Complex Data Structures

Module 7: More Object-Oriented Programming

  • Introduction to Inheritance
  • Introduction to Polymorphism
  • Introduction to the .NET Framework and the Base Class Library

Lab: Implementing Inheritance

Lab: Implementing Polymorphism

Module 8: Introduction to Application Security

  • Authentication and Authorisation
  • Code Permissions on Computers
  • Introducing Code Signing

Module 9: Core I/O Programming

  • Using Console I/O
  • Using File I/O

Lab: Core I/O Programming

Module 10: Application Performance and Memory Management

  • Value Types vs Reference Types
  • Converting Types
  • Garbage Collector

Lab: Using Value Types and Reference Types

Show moredown

Prerequisites

For attending this Introduction to Programming 10975A Training course, such as delegates must have:

  • Ability to use computers to start programs, open and save files, navigate application menus and interfaces.
  • Ability to understand logical concepts such as comparisons.
  • Understand number theory.
  • Ability to create, understand, and follow structured directions or step-by-step procedures.
  • Ability to understand and apply abstract concepts to concrete examples.

Audience

This Introduction to Programming 10975A Training course is ideal for anyone who is new to software development and wants or needs to understand programming fundamentals and object-oriented programming concepts.

Introduction to Programming 10975A​ Course Overview

Programming is the process of providing a set of instructions to machines that describe how a program should be executed to perform a task or set of tasks. A computer program is made up of code that is executed on a computer to perform specific tasks. This training course is designed to help people learn computer programming using Microsoft Visual Studio 2013 and Visual C# or Visual Basic programming languages. Holding effective Computer Programming skills provide individuals with opportunities to work on highly paid job posts in various international enterprises.

In this 5-day Introduction to Programming 10975A Training course, delegates will learn about programming concepts such as computer storage, data types, decision structures, and loop repetition. They will gain in-depth knowledge about programming language syntax and the importance of using good syntax and following the syntax rules for the chosen language. They will also learn about the core data types and how to store them in computer memory by using variables and constants. The course also includes an overview of object-oriented programming concepts such as classes, encapsulation, inheritance, and polymorphism. Our highly skilled and professional trainer will conduct this training who have years of experience in teaching Microsoft courses.

Course Objectives

  • To create and use variables and constants in programs
  • To learn how to create and use functions in a program
  • To implement object-oriented programming concepts
  • To identify application errors and explain how to debug an application and handle errors
  • To learn computer data structures such as arrays, lists, stacks, and queues

After attending this training course, delegates will be able to create and use decisions structures, classes, and repetition (loops) in a computer program. They will also be able to anticipate errors, handle those errors in code, and present a good user experience with a program.

Show moredown

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor

Show moredown

accredited by

Our Microsoft training course is accredited by Microsoft

Online Instructor-led (5 days)

Classroom (5 days)

Online Self-paced (40 hours)

Introduction to Programming Using Python 55264A​ Course Outline

Module 1: Perform Operations Using Data Types and Operators

  • Assign Data Types to Variables
  • Perform Data and Data Type Operations
  • Perform Arithmetic, Comparison and Logical Operations

Lab: Perform Operations Using Data Types and Operators

  • Assign Data Types to Variables
  • Perform Data and Data Type Operations
  • Perform Arithmetic, Comparison and Logical Operations

Module 2: Control Flow with Decisions and Loops

  • Construct and Analyse Code Segments that Use Branching Statements
  • Construct and Analyse Code Segments that Perform Iterations

Lab: Control Flow with Decisions and Loops

  • Using Branching Operations
  • Using Iteration Operations

Module 3: Perform Input and Output Operations

  • Create Python Code Segments that Perform File Input and Output Operations
  • Create Python Code Segments that Perform Console Input and Output Operations

Lab: Perform Input and Output Operations

  • Perform Input and Output Operations Using Files
  • Perform Input and Output Operations from the Console

Module 4: Document and Structure Code

  • Construct and Analyse Code Segments
  • Document Code Segments Using Comments and Documentation Strings

Lab: Document and Structure Code

  • Construct and Analyse Code Segments
  • Document Code Segments

Module 5: Perform Troubleshooting and Error Handling

  • Analyse, Detect and Fix Code Segments that Have Errors
  • Analyse and Construct Code Segments that Handle Exceptions

Lab: Perform Troubleshooting and Error Handling

Module 6: Perform Operations Using Modules and Tools

  • Use Built-In Modules to Perform Basic Operations
  • Use Built-In Modules to Perform Complex Operations

Lab: Perform Operations Using Modules and Tools

Show moredown

Prerequisites

In this Introduction to Programming Using Python 55264A Training course, delegates must have:

  • Experience performing command-line operations on Windows, Linux or Mac computers.
  • Six months of experience writing code in any programming language (Recommended).

Audience

This Introduction to Programming Using Python 55264A Training course is ideal for anyone who to write Python code that logically solves a given problem.

Introduction to Programming Using Python 55264A​ Course Overview

Python is a computer programming language that is frequently used to create websites and software, automate tasks, and analyse data. Python is a general-purpose programming language, which means it can be used to create a wide range of programmes and is not specialised for any particular problem. This training will allow businesses to use Python to create effective websites and software and task automation, data analysis, and data visualisation. This training will also help individuals use Python to perform complicated statistical calculations, create data visualisations, build machine learning algorithms, manipulate and analyse data, and perform other data-related tasks.

In this 5-Day Introduction to Programming Using Python 55264A Training course, delegates will learn how to write Python code that logically solves a given problem and write, debug, maintain, and document Python code. They will gain in-depth knowledge about constructing input and output operations using files or from the console and structure or document well-written Python code. Our highly expert and professional trainer will conduct this training who have years of experience in teaching Microsoft training courses.

Course Objectives:

  • To create control flow operations
  • To learn about how to create input and output operations
  • To write and document code to solve a specified problem
  • To troubleshoot problems and write error handling operations
  • To perform operations using modules and tools

After attending this training course, delegates will become skilled at creating control flow operations and developing code to solve specified problems. They will be able to use Python operators and data types to achieve a specified result. Delegates will also be able to construct input and output operations using files or from the console.

Show moredown

  • Delegate pack consisting of course notes and exercises
  • Manual
  • Experienced Instructor

Show moredown

accredited by

Our Microsoft training course is accredited by Microsoft

Online Instructor-led (4 days)

Classroom (4 days)

Online Self-paced (32 hours)

Microsoft Power Automate RPA Developer PL500 Course Outline

Within this Microsoft training course, you will learn the following modules:

Module 1: Get started with Power Automate for desktop

  • Get started with Power Automate for desktop by learning about flows, creating automated steps, and flow development essentials.

Module 2: Automate processes with Robotic Process Automation and Power Automate for desktop

  • Work with Power Automate for desktop to record Windows and Web applications, but also use out of box actions such as manipulating Excel documents as part of an end-to-end invoice processing solution.

Module 3: Work with Power Automate for desktop

  • Work with Power Automate for desktop options, flows, recording features, conditions, loops, variables, images, and error and exception handling.

Module 4: Work with different technologies in Power Automate for desktop

  • Learn how to automate email handling, Excel, user interface, and system services with Power Automate for desktop.

Module 5: Implement advanced logic in Power Automate for desktop

  • Learn how to work with system flows, control flows, mimic mouse actions, as well as operations used to manipulate text, date, and time in Power Automate for desktop.

Module 6: Build expertise with Power Automate for desktop

  • Learn how to use Power Automate for desktop to work with Power Automate, OCR technologies, and scripting.

Module 7: Build custom connectors for Power Automate

  • This Learning Path explores custom connectors and explains how to configure them and use them with Microsoft Power Automate

Module 8: Use best practices to secure and govern Microsoft Power Platform environments

  • This module focuses on introducing Microsoft Power Platform environments and their role in creating Data Loss Prevention (DLP) policies by using examples and use cases. A brief introduction and overview of tools will also be discussed, including Microsoft Power Platform and Power Automate Admin experiences and Microsoft Power Platform Center of Excellence (COE) toolkit.

Show moredown

Who should attend this Microsoft training course?

If you’re a developer with a keen interest in providing automated solutions for your organization, this certification could be a great fit for you. You automate time-consuming and repetitive tasks by using Microsoft Power Automate. You review solution requirements, create process documentation, and design, develop, deploy, integrate, troubleshoot, and evaluate solutions. Working with business stakeholders, you help to improve and automate business workflows.

  • Job role: Developer
  • Preparation for exam: PL-500

Prerequisites

Candidates should have experience with JSON, cloud flows and Azure services, integrating solutions with REST and SOAP services, analyzing data by using Microsoft Excel, VBScript, Visual Basic for Applications (VBA), HTML, JavaScript, one or more programming languages, and the Microsoft Power Platform suite of tools (AI Builder, Power Apps, Dataverse, and Power Virtual Agents).

Microsoft Power Automate RPA Developer PL500 Course Overview

Candidates for this course automate time-consuming and repetitive tasks by using Microsoft Power Automate. They review solution requirements, create process documentation, and design, develop, troubleshoot, and evaluate solutions. Candidates work with business stakeholders to improve and automate business workflows. They collaborate with administrators to deploy solutions to production environments, and they support solutions

What you will gain from taking this Microsoft training course:

  • Design RPA solutions.
  • Develop RPA solutions.
  • Deploy and manage RPA solutions.

Show moredown

What's included within this Microsoft training course?

  • Experienced Instructor

Show moredown

Not sure which course to choose?

Speak to a training expert for advice if you are unsure of what course is right for you. Give us a call on +61 272026926 or Enquire.

Microsoft Developer Training FAQs

FAQ's

Yes, The Knowledge Academy is accredited for all the Microsoft Developer training courses we provide.
These Microsoft Developer training courses begin at 9am and finish at 5pm. You should arrive at the venue for 8:45am.
We provide Microsoft Developer training courses throughout the UK and all over the world, so there will be a course running near you.
Our main Microsoft Developer training courses focus on .NET framework, app development, programming, and Azure solutions.
The Knowledge Academy is the Leading global training provider for Microsoft Developer Training.
The price for Microsoft Developer Training certification in Australia starts from AUD.

Why we're the go to training provider for you

icon

Best price in the industry

You won't find better value in the marketplace. If you do find a lower price, we will beat it.

icon

Trusted & Approved

We are accredited by PeopleCert on behalf of AXELOS

icon

Many delivery methods

Flexible delivery methods are available depending on your learning style.

icon

High quality resources

Resources are included for a comprehensive learning experience.

barclays Logo
deloitte Logo
Thames Water Logo

"Really good course and well organised. Trainer was great with a sense of humour - his experience allowed a free flowing course, structured to help you gain as much information & relevant experience whilst helping prepare you for the exam"

Joshua Davies, Thames Water

santander logo
bmw Logo
Google Logo

Looking for more information on Microsoft Developer Training