About this course
In this course you will learn how to design, develop, secure, and troubleshoot Power Platform solutions. Candidates implement components of a solution, including application enhancements, custom user experience, system integrations, data conversions, custom process automation, and custom visualizations.
Candidates must have strong applied knowledge of Power Platform services, including in-depth understanding of capabilities, boundaries, and constraints. Candidates should have a basic understanding of DevOps practices for Power Platform.
Candidates should have development experience that includes Power Platform services, JavaScript, JSON, TypeScript, C#, HTML, .NET, Microsoft Azure, Microsoft 365, RESTful web services, ASP.NET, and Microsoft Power BI.
Audience profile
A PowerApps Developer is responsible for designing, developing, securing, extending, and integrating a platform implementation. The developer implements components of the solution that include application enhancements, custom user experience, system integrations, data conversions, custom process automation, and custom visualizations.
This course maps directly to exam PL-400: Microsoft Power Platform Developer
Module 1: Introduction to Dynamics 365 Power Platform Development
This module introduces the concept of developing and extending the Microsoft Dynamics 365 Power Platform. You will learn about the tools and resources that are available to developers and administrators as well as best practice methodologies and fundamentals.
Lessons
Lab 1.1: Power Platform Developer Orientation
Module 2: The Web API and Organization Service
This module presents the API available to developers in the Microsoft Dynamics 365 Power Platform. You will learn how to write client-side and server-side code to consume the Web API endpoints using Visual Studio in this module.
Lessons
Lab 2.1: Using the Web API with server-side code to connect to CDS
Lab 2.2: Using the Organization Service with server-side code to connect to CDS
Lab 2.3: Using the Web API with Client-side code to connect to CDS
Module 3: Developing Client-side Code
This module introduces the concepts of developing client-side code using the XRM Object Model that works with the event handlers in Microsoft Dynamics 365 Model-driven Apps. You will also learn how to create and deploy client-side code at form, dashboard and grid level.
Lessons
Lab 3.1: Writing JavaScript Client-side Code
Module 4: Developing Plug-Ins for Dynamics 365
In this module you will learn how to develop custom business logic in a Plug-In component using Microsoft .Net C# in Visual Studio. You will also learn how to deploy Plug-In components to Microsoft Dynamics 365 using the Plug-In registration tool.
Lessons
Lab 4.1: Create and deploy a Plug-In
Module 5: Developing Custom Workflow Activities
In this module you will learn how to develop a custom Workflow Activity using Microsoft .Net C# in Visual Studio. You will also learn how to use a custom Workflow Activity as a Workflow Step.
Lessons
Lab 5.1: Create a Custom Workflow Activity
Module 6: Extending Power Apps with Controls
This module introduces different approaches to extend Canvas Apps and Model-driven Apps with Controls.
Lessons
Lab 6.1: Embedding Power Apps using Controls
Module 7: The Power Apps Component Framework (PCF)
In this module you will learn how to develop custom components using the Power Apps Component Framework (PCF). You will also learn how to deploy your components using the Power Apps Command Line Interface (CLI) on a Model-driven App.
Lessons
Lab 7.1: Create and deploy a PCF Control
Module 8: Developing Custom Connectors
In this module you will learn how to develop, deploy and share a Custom Connector through the Power Apps Maker Portal.
Lessons
Lab 8.1: Create a Custom Connector
Module 9: Application Lifecycle Management (ALM)
This module looks at governance, monitoring and nuturing strategies an organization can adopt through the implementation of Azure DevOps and the Microsoft Power Platform Center of Excellence (CoE).
Lessons
Prerequisites
Ideally a working knowledge of Microsoft .Net and Visual Studio
This course is intended for Technical students, Administrators and Developers.