Capability Development / No-Code Development
Microsoft Power Platform Developer (PL-400)
This course provides a practical, end-to-end learning path for building, customizing, automating, and extending solutions on Microsoft Power Platform. Participants work with Dataverse tables, relationships, business rules, and security roles, then build and customize model-driven and canvas apps using controls, formulas, navigation, variables, and collections. The course covers automating business processes with Power Automate flows and approvals, along with developer-focused skills such as the Power Apps CLI, custom APIs, plug-ins, client-side scripting, and the Power Apps Component Framework (PCF). Learners also extend solutions through Power Pages, the Dataverse Web API, and Azure integration using Service Bus, webhooks, event listeners, and Azure Functions. Structured concepts, hands-on labs, and real-world scenarios prepare participants for PL-400 certification and Power Platform developer roles.
Program Overview
This course provides a practical, end-to-end learning path for building, customizing, automating, and extending solutions on Microsoft Power Platform. Participants work with Dataverse tables, relationships, business rules, and security roles, then build and customize model-driven and canvas apps using controls, formulas, navigation, variables, and collections. The course covers automating business processes with Power Automate flows and approvals, along with developer-focused skills such as the Power Apps CLI, custom APIs, plug-ins, client-side scripting, and the Power Apps Component Framework (PCF). Learners also extend solutions through Power Pages, the Dataverse Web API, and Azure integration using Service Bus, webhooks, event listeners, and Azure Functions. Structured concepts, hands-on labs, and real-world scenarios prepare participants for PL-400 certification and Power Platform developer roles.
Audience Profile
Power Platform developers building model-driven and canvas apps; Software developers extending Dataverse with plug-ins and custom APIs; Citizen developers moving into professional developer roles; IT professionals integrating Power Platform with Azure services; and Professionals preparing for the PL-400 certification exam.
Course Syllabus
Dataverse and Model-Driven Apps
Topics
- Dataverse and model-driven app overview
- Dataverse-powered model-driven apps
- Explore sample apps
- Model-driven app concepts, components, and design
Labs / Practice
- Security Sharing, Business Process Flows, and App Creation Exercises
Dataverse Tables and Columns
Topics
- Table types, custom tables, attachments, and licensing
- Column definition, types, primary columns, and table restrictions
- Auto numbering and alternate keys
Labs / Practice
- Custom Table Creation Lab
Choices, Relationships, and Rules
Topics
- Choice columns and standard choices
- Table relationships: one-to-many, many-to-many, edit, and delete
- Business rule components and creation
Labs / Practice
- Choice Lab
- Table Relationships Exercise
- Business Rule Exercise
Calculations and Security
Topics
- Rollup, calculated, and Power Fx formula columns
- Environment roles, users, security roles, role checks, and teams
Labs / Practice
- Rollup and Calculated Column Exercises
Canvas App Basics
Topics
- Power Apps introduction and startup
- Data sources, Power Automate, Power BI, and app design
Labs / Practice
- Create First App and Excel App Using Copilot
Canvas Customization and Management
Topics
- Basic customizations, controls, screens, and formulas
- Screen navigation, app versions, sharing, and environments
- Power Apps review
Navigation and UI
Topics
- Navigation, Navigate, Back, and navigation practice
- Themes, icons, controls, images, and UI customization
- Personalization and phone/tablet layouts
Labs / Practice
- UI Exercise
Controls and Testing
Topics
- Controls, core properties, text input, and data display
- Usability controls and SharePoint upload
- Test plans, UI testing, performance, diagnostics, analytics, and documentation
Labs / Practice
- Unique Controls Lab
Variables and Formulas
Topics
- Imperative and declarative development
- Variables and collections
- Multi-record formulas, table operations, and record combine/separate
Labs / Practice
- Variable Exercises
- ForAll Lab
Patch and Performance
Topics
- Advanced updates beyond forms
- Patch for create, edit, delete, and gallery updates
- Performance, data source optimization, and troubleshooting
Labs / Practice
- Concurrent Test
Relational Data and Delegation
Topics
- Relational data and relationships in Power Apps
- Dataverse relationship support
- Delegation overview, functions, predicates, warnings, limits, and non-delegable functions
Labs / Practice
- Relational Data Exercise
Data Sources and Connectors
Topics
- Data source overview, action data, and Power Automate integration
- Custom connector overview, lifecycle, and API connector build
Power Automate Flows
Topics
- Power Automate introduction and first flow
- Recurring flows, email monitoring, sharing, and troubleshooting
- Real-world solutions, approval requests, and business process flows with conditions
Expressions and Developer Basics
Topics
- Expressions, function types, and manual flow
- Power Platform developer introduction, Dataverse/CDM, Azure extension, and environments
Labs / Practice
- Expression Exercise
- Setup Exercise
Developer Tools
Topics
- Developer tooling and Power Apps CLI
- Package Deployer and developer tool setup
Platform Extensibility
Topics
- UX and Dataverse extensibility
- Configure-vs-code decision
Labs / Practice
- Custom API Exercise
Dataverse Development
Topics
- Dataverse development and extensibility model
- Event framework
Plug-ins and Client Scripts
Topics
- Plug-in scenarios and execution context
- Client-side scripting, uploads, handlers, and context objects
- Xrm client API, best practices, and debugging
Labs / Practice
- First Plug-in Exercise
- Hide Form Section Exercise
- Table Data Exercise
Power Apps Component Framework
Topics
- PCF overview, architecture, tooling, and manifest
- Code component creation, solution package, testing, and debugging
Advanced Components
Topics
- React in components, formatting API, and Dataverse Web API use
- Pop-up component development
Labs / Practice
- Advanced Component Practice
Power Pages
Topics
- Dataverse lists and forms
- Power Pages lifecycle, advanced CSS, and client-side development
- Web templates and web templates as API
Labs / Practice
- List/Form Component Exercise
- Extendable Template Exercise
Web API and Azure Integration
Topics
- Dataverse Web API, Insomnia, OAuth, OData, and FetchXML
- Power Automate actions, impersonation, and change tracking
- Azure integration: Service Bus, event listener, webhooks, and Azure Functions

