Microsoft Power Platform Developer Course

Overview

Learning Objectives

As a candidate for this certification, you design, develop, test, and troubleshoot solution components that use the extension points of Microsoft Power Platform. You use traditional code to solve challenges not appropriate for low code. You implement the parts of a business solution that include:

Custom user experiences

Custom business logic

System integrations

Data conversions

Custom process automation

Complex Power Fx formulas

Workflow expressions

Prerequisites

you should have development experience that includes Microsoft Power Platform services, JavaScript, JSON, TypeScript, C#, HTML, RESTful Web APIs, Visual Studio, Visual Studio Code, and Microsoft Azure.

Course Outline

Module 1. Introduction to Microsoft Power Platform developer resources

Introduction to Microsoft Power Platform for developers

Overview of Dataverse and the Common Data Model

Extending Power Platform with Azure

Power Platform environments

Module 2.Use imperative development techniques for canvas apps in Power Apps

Imperative versus declarative development

The three types of variables in Power Apps

Global variables

Contextual variables

Collections

Additional variable concepts

Module 3.Perform custom updates in a Power Apps canvas app

Sometimes you need something more than forms

Use the Patch function to create and edit records

Delete records from data sources and collections

Use the Patch function to update a Gallery

Module 4.Use Dataverse choice columns with formulas

Filter Dataverse choice columns with Power Fx formulas

Modify choice and choices values

Module 5.Reduce complexity in your data model with Dataverse table relationships

Work with one-to-many relationships

Work with many-to-many relationships

Exercise - Work with Dataverse relational data

Module 6.Work with relational data in a Power Apps canvas app

What is relational data?

Work with relationships in Power Apps

Exercise - Work with relational data

Microsoft Dataverse for apps makes relationships even easier

Module 7.Work with data source limits (delegation limits) in a Power Apps canvas app

Delegation overview

Functions, predicates, and data sources combine to determine delegation

Delegation warnings, limits, and non-delegable functions

Module 8.Complete testing and performance checks in a Power Apps canvas app

The importance of thinking about performance

Improve performance with data sources

Testing and troubleshooting your app

Exercise - Use the Concurrent function to test performance

Module 9.Optimize app load time

Use Monitor to troubleshoot app start performance issues

Optimize App.OnStart

Data load strategies

Module 10.Use Monitor to troubleshoot Power Apps

Identify and resolve common problems

Collaborate by using Monitor

Exercise - Troubleshoot and debug Monitor

Module 11.Use Power Apps Instrumentation with Application Insights

Set up an app for Application Insights

View Application Insights data

Custom logging with trace

Exercise - Collect and analyze telemetry data

Module 12.Get started with Power Automate

Introducing Power Automate

Create your first flow

Exercise - Create recurring flows

Exercise - Monitor incoming emails

Exercise - Share flows

Troubleshoot flows

Module 13.Introduction to expressions in Power Automate

Introduction to expressions

Get started with expressions

Notes make things easier

Types of functions

Write complex expressions

Exercise - Creating a manual flow and using expressions

Module 14. Use Dataverse triggers and actions in Power Automate

Dataverse triggers

Query data

Create, update, delete, and relate actions

Exercise - Create a cloud flow with a Dataverse connector

Write complex expressions

Exercise - Creating a manual flow and using expressions

Module 15. Introduction to Microsoft Power Platform developer resources

Introduction to Microsoft Power Platform for developers

Overview of Dataverse and the Common Data Model

Extending Power Platform with Azure

Power Platform environments

Exercise - Prepare development environment

Module 16. Use developer tools to extend Power Platform

Introduction to developer Power Platform tooling

Exercise - Use the Power Apps CLI

Solutions overview

Deploy apps with Package Deployer

Exercise - Install and use developer tools

Module 17. Introduction to extending Power Platform

User experience extensibility

Dataverse extensibility

Exercise - Create a custom API

Determine when to configure or when to code

Module 18. Work with Dataverse Web API

Introduction to the Microsoft Dataverse Web API

Insomnia

Authenticate against Microsoft Dataverse using OAuth

Use FetchXML to query data

Call Power Automate actions from the Web API

Use the Web API to impersonate another user

Track entity data changes with change tracking and the Web API

Module 19. Perform common actions with client script in Power Platform

Introduction to client-side scripting

Upload scripts

Event handlers

Context objects

Client scripting common tasks

Exercise - Use client script to hide a form Module

Module 20. Automate business process flows with client script

Introduction to conducting global operations with the client API Xrm object

Client scripting best practices

Debugging client script

Exercise - Use table data from client script

Module 21. Get started with Power Apps component framework

Introduction to Power Apps component framework

Power Apps component framework architecture

Power Apps component tooling

Component manifest

Demo of the Power Apps code component

Module 22. Build a Power Apps component

Introduction to creating a code component

Create a code component solution package

Test and debug code components

Module 23. Introduction to Dataverse for developers

Introduction to developing with Microsoft Dataverse

Microsoft Dataverse extensibility model

Event framework

Module 24. Extend plug-ins in Power Platform

Plug-ins usage scenarios

Plug-in execution context

Exercise - Write your first plug-in

Module 25. Integrate Dataverse Azure solutions

Microsoft Dataverse Azure Solutions overview

Expose Microsoft Dataverse data to Azure Service Bus

Write a Service Bus Event Listener that consumes Microsoft Dataverse messages

Publish Microsoft Dataverse events with webhooks

Write an Azure Function that processes Microsoft Dataverse events

Module 26. Explore Azure Functions

Discover Azure Functions

Compare Azure Functions hosting options

Scale Azure Functions

Module 27. Develop Azure Functions

Explore Azure Functions development

Create triggers and bindings

Connect functions to Azure services

Exercise: Create an Azure Function by using Visual Studio Code

Module 28. Get started with custom connectors in Microsoft Power Platform

Demo of the maker portal experience

Explore custom connector configuration options

Exercise - Create a new connector in a solution

Use a custom connector

Exercise - Use a connector from Power Automate

Module 29. Configure policy templates for custom connectors in Microsoft Power Platform

Use expressions to access runtime values

Use policies for data conversion

Configure host URL and routing

Add or update values

Exercise - Use a policy template to dynamically set the host URL

Module 30. Discover and use Web APIs with Power Apps

What are custom connectors

Exercise - Create a custom connector from Visual Studio

Exercise - Create a custom connector from Azure API Management

What is OpenAPI and why you should use it

Exercise - Create a custom connector from an OpenAPI document

Test the custom connector

Exercise - Test the custom connector

Exercise - Use the custom connector in Power Apps canvas app

Module 31. Configure custom connectors with authenticated APIs in Microsoft Power Platform

Authentication options

Use APIs with Azure AD

Configure Microsoft Entra ID authentication

Exercise - Use graph API from a custom connector

Share and move between environments

Use expressions to access runtime values

Use policies for data conversion

Configure host URL and routing

Add or update values

Exercise - Use a policy template to dynamically set the host URL

Module 32. Create Microsoft Power Platform OpenAPI custom connectors

Use OpenAPI extensions

Use the dynamic list of values extension

Use dynamic schema

Exercise - Use OpenAPI extensions

Module 33. Manage solutions in Power Apps and Power Automate

Add and remove apps, flows, and entities in a solution

Edit a solution-aware app, flow, and table

Exercise - Import and export solutions

Build and deploy a complex solution with flows, apps, and entities

Automate solution management

Module 34. Introduction to solutions for Microsoft Power Platform

Solution layering

Solution architecture tools and techniques

Use version control for solutions

. . .