We may earn an affiliate commission when you visit our partners.
Alireza Aliabadi

So you want to learn Power Apps and you have no clue what it is or you have checked lots of online resources and learned many bits and pieces and looking for a resource to connect all of them so that you can call yourself a Power Apps Developer.

This course starts from basics of the Power Platform and takes you to building fully functional apps that interact with external data sources (Excel, SharePoint and Power Automate); and by the end of the course we learn how to deploy the app and all its dependencies to another environment.

Read more

So you want to learn Power Apps and you have no clue what it is or you have checked lots of online resources and learned many bits and pieces and looking for a resource to connect all of them so that you can call yourself a Power Apps Developer.

This course starts from basics of the Power Platform and takes you to building fully functional apps that interact with external data sources (Excel, SharePoint and Power Automate); and by the end of the course we learn how to deploy the app and all its dependencies to another environment.

We are not using any ready-made templates/wizards. All samples are created from scratch based on Canvas app, while following the standards and best practices that enables you immediately understand apps that are created with templates so that you can make changes in them and customize them.

This course is presented in 4 major sections:

  1. Understanding PowerApps UI and design elements which is mainly working with designer and learning about design posibilities in PowerApps

  2. Learning to write code/expressions and adding functionality to the UI and bringing your UI to life

  3. Learning about connectors and integrating the apps with external solutions (Excel on OneDrive, SharePoint and Power Automate Flows)

  4. Security and deployment of PowerApps from Dev to other environments.

This is an all in one package with moderate pace that is slow enough for beginners to catch up and rich in content to keep the experienced students engaged.

Enroll now

What's inside

Learning objectives

  • What microsoft powerapps is and where it is used
  • How to create user interface elements using powerapps
  • How to add functionality to the apps that are built using powerapps
  • How to connect powerapps to external sources (sharepoint, excel and automate flows)
  • How to secure power apps
  • How to deploy power apps solutions
  • How to work with power automate environments
  • How to customize sharepoint forms using power apps and adding additional functionalities to sharepoint forms

Syllabus

In this section you will learn what Power Apps is and what problems, is it going to solve
Introduction to the course

Let's see what Power Apps is and have a quick demo

Read more
Who can benefit from this course?

Let's see how the course is structured and what we are going to learn in this course.

Learn about Power Apps licensing that you need for this course.

This section has an overview to JSON and a high-level look into Power Apps designer

I have free and short course for everyone taking my Power Apps and Power Automate courses. To get the basic JSON knowledge for this course assuming you don't know anything about JSON, you need only 30 minutes of my "JSON crash course" on Udemy.

In this lecture we review the features of Power Apps portal

In this lecture you will learn about below items in Power Apps designer

  • Screens and components

  • Controls

  • Data

  • Media

  • App Checker

  • Save, run and share

This quiz includes basic JSON knowledge test and basic understanding of the Power Apps online tools.

In this section you will learn about Power Apps designer environment and how to build your app, look and feel.

Let's set the expectation on what we are going to learn in this section.

In this lecture you will learn:

  1. Adding control to App Screen

  2. Changing control properties

  3. Adding basic functions to controls

In this lecture you will learn:

  • Set screen as start up screen

  • Working with container control

Understanding control colors and opacity
Dynamically changing control properties at run-time

In this lecture you learn about control grouping.

Power Apps Simple vs Complex controls

In this lecture we learn about two basic expressions that we need to work with controls:

- Understanding If expression

- Understanding contextual variables

Let's learn about Text Label and Text Input

In this lecture we learn:

  • Enable save button on Power Apps screen when Text input value changes

  • Disable/Enable Text input by clicking a checkbox

HTML text and Rich Text Editor

In this video you will learn about using Images and Videos in Power Apps

Do we really need buttons in Power Apps?

What is the difference between Shape and Icon?

Just a quick review on these simple controls and their important properties

In this lecture you learn about the controls that allow users select one or a few options from a given list of selections.

Let's review simple controls

Our complex controls work with Records and Collections and we go through these concepts before we actually start with complex controls.

Working with Combo box

In this lecture you will learn about:

1. How to show combobox selected items on the screen

2. How to use and customize vertical gallery

3. How to use data table

In this lecture we learn how to create a Pie chart from a collection

Not that much of training. We just clean up the app we developed so far.

In this section we bring the app to life and make it functional. This is the critical section to understand.

In this lecture we discuss the topics covered in this section. We also create the app we need for this section with required collection inside it.

Logical and comparison operators to use in Filters

In this lecture we see how to use filter function to filter a collection rows based on filter values from a Text Input, Drop down and a combo box (multi select)

No comments. Just watch this lecture and I am sure you enjoy it.

Filtering collection columns

In this lecture we replace the data table with Vertical Gallery. We will also learn how to user Switch to apply conditional formatting to field labels.

In this lecture we design the form that captures the values to be added to our collection

In this lecture we add code to implement insert functionality

In this lecture we learn about below formulas:

  1. Text

  2. Value

  3. Table

  4. User

Improving collection item view

In this lecture we create an edit screen for single record editing and then we use Patch function to enable single item update.

Using remove function to delete a record from a collection

How to delete a record from a collection "Properly"

In this video we will learn how to add calculated columns to a collection based on the values in other columns.

In this lecture we start with aggregate functions (Average/Min/Max/Sum) and the we learn how to combine aggregate functions with filter.

Please watch this lecture carefully and make sure you have a good grasp of every single topic before you go to the integration.

As mentioned before, this lecture covers the ways to share values across different screens in one App

Solving the delete record mystery - Optional
In this section you will learn how to user Power Apps to connect to external sources to get data and call external services.

Power Apps integration with

  • MS Excel

  • SharePoint

  • Email

  • Power Automate

Complex Controls

  • Edit Form

  • Display Form

Connecting Power Apps to Microsoft Excel on SharePoint/OneDrive
Using Collect, Patch and Remove with Microsoft Excel files
Display form and Edit form
How to use "Edit form" like a pro - Part 1

In this lecture we learn how to replace a Text input inside a Data card with a combobox.

SharePoint and Power Apps - Hosting Power apps inside SharePoint

In this lecture we create lists that we need to connect and work with them inside SharePoint.

Customizing SharePoint forms using Power Apps
Converting a text field to Lookup in SharePoint using Power Apps
Using SharePoint as data source for Power Apps

In this lecture we understand the difference between Filter and Search, review delegation in search and learn how to resolve delegation warning.

Updating more than one SharePoint list on Edit form submission
Calling Power Automate Flow from Power Apps

In this lecture you will learn how create an email connector and send e-mail directly from Power Apps.

This section is all about Power Apps operation. We will learn about securing the App, applying updates, deploying to another environment and managing app versions.

Understanding Security roles in Power Apps:

1. Owner

2. Co-owner

3. User

Connector security and user license


In this lecture you will learn about environments and how to create them in the Power Platform admin center

In this lecture we export the App that we developed in this course with Poser Automate flow that the app relies on it for deployment to another environment.

Importing and testing the deployed app in the new environment.

This is how you can get your get your next course for free.

Bonus section - Lecture that you asked for them
About the Bonus section

This lecture covers creating and adding components to the PowerApps screens. We also cover creation of custom properties for components.

Adding navigation menu to PowerApps

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Begins with the basics of the Power Platform and progresses to building fully functional apps, making it suitable for learners with varying levels of experience
Focuses on building apps from scratch using Canvas app, which helps learners understand the underlying principles and customize existing templates effectively
Covers UI design, coding/expressions, connectors, and security/deployment, providing a comprehensive overview of the PowerApps development lifecycle
Teaches integration with external data sources like Excel, SharePoint, and Power Automate, which are commonly used in business environments
Includes a section on Power Apps licensing, which is essential for understanding the costs associated with using the platform in a professional setting
Requires learners to have a basic understanding of JSON, but provides a free crash course to help those unfamiliar with the format get up to speed quickly

Save this course

Save Microsoft PowerApps crash course - from UI to Integration to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Microsoft PowerApps crash course - from UI to Integration with these activities:
Review JSON Basics
Reinforce your understanding of JSON, a fundamental data format used extensively in Power Apps for data handling and integration.
Browse courses on JSON
Show steps
  • Review the structure of JSON objects and arrays.
  • Practice creating and parsing simple JSON structures.
  • Understand how JSON is used to represent data in Power Apps.
Review 'Low-Code Application Development with Microsoft Power Platform'
Expand your knowledge of low-code development with Power Platform by reviewing a book that covers Power Apps, Power Automate, and Power BI.
Show steps
  • Obtain a copy of 'Low-Code Application Development with Microsoft Power Platform'.
  • Read the chapters related to Power Apps and Power Automate.
  • Experiment with the examples provided in the book.
Practice with Power Apps Controls
Enhance your familiarity with Power Apps controls by creating simple apps that utilize various UI elements.
Browse courses on UI Elements
Show steps
  • Create a new Power Apps canvas app.
  • Add different controls like text inputs, buttons, and dropdowns.
  • Configure the properties of each control.
  • Implement basic functionality using formulas.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Build a Simple Data Entry App
Apply your knowledge by building a Power Apps application that allows users to enter and store data in a SharePoint list or Excel spreadsheet.
Browse courses on Data Entry
Show steps
  • Design the user interface for the data entry form.
  • Connect the app to a SharePoint list or Excel spreadsheet.
  • Implement functionality to add, edit, and delete data.
  • Test the app thoroughly.
Document Your Power Apps Learning Journey
Solidify your understanding by creating a blog or video series documenting your progress and insights as you learn Power Apps.
Show steps
  • Choose a platform to document your journey (blog, video, etc.).
  • Document each new concept or skill you learn.
  • Share your documentation with the Power Apps community.
Follow Advanced Power Automate Tutorials
Deepen your integration skills by following tutorials that demonstrate advanced Power Automate flows triggered from Power Apps.
Browse courses on Power Automate
Show steps
  • Find tutorials on advanced Power Automate flows.
  • Implement the flows in your own Power Apps projects.
  • Customize the flows to meet your specific needs.
Review 'Microsoft Power Platform Enterprise Architecture'
Gain a deeper understanding of Power Platform architecture and governance by reviewing a book focused on enterprise-level deployments.
Show steps
  • Obtain a copy of 'Microsoft Power Platform Enterprise Architecture'.
  • Read the chapters related to Power Apps integration and deployment.
  • Apply the concepts learned to your own projects.

Career center

Learners who complete Microsoft PowerApps crash course - from UI to Integration will develop knowledge and skills that may be useful to these careers:
Power Apps Developer
A Power Apps Developer creates custom business applications using the Microsoft Power Platform. This course is directly relevant to this role, as it provides a comprehensive introduction to Power Apps, covering everything from user interface design to connecting to external data sources like Excel, SharePoint, and Power Automate. The course also emphasizes building apps from scratch, ensuring a solid understanding of core principles. A Power Apps Developer will use the tools and techniques learned in the course daily when developing and deploying applications. The curriculum on connectors and integration to external solutions will further benefit developers.
Business Application Developer
A Business Application Developer creates software solutions that address specific business needs, often using low-code platforms. This course provides a strong foundation in building applications with Power Apps, a key tool for this role. The course teaches you how to design user interfaces, add functionality with code, integrate with external data sources, while following standards and best practices. These are all critical components of a Business Application Developer's work. Further, the course covers how to deploy applications, which will benefit professional developers as well.
Citizen Developer
A Citizen Developer creates applications for their own use, or for their team or department, typically using low or no code platforms. This course in Power Apps helps to empower citizen developers with the skills to build custom applications that address their own specific needs. The course emphasizes hands-on application building, starting from the basics of the Power Platform. Citizen Developers will learn to integrate their apps with everyday tools like Excel and SharePoint. The course will guide them through the process of designing, building, and deploying Power Apps solutions.
SharePoint Application Developer
A SharePoint Application Developer builds solutions that enhance collaboration and productivity on the SharePoint platform. This course helps provide this professional with tools to augment SharePoint with Power Apps. The course specifically covers how to customize SharePoint forms using Power Apps, enabling the development of more robust and tailored solutions. The course also covers connecting Power Apps to external sources like SharePoint lists, and this is vital to the role of a SharePoint Application Developer. This course's focus on app design, development, and deployment is well-aligned with the needs of this role.
Low-Code Developer
A Low Code Developer builds applications using platforms that require minimal traditional coding. This Power Apps course is valuable as it will allow one who wishes to become a low code developer to learn one of the most popular platforms in the field. The course teaches how to create user interfaces, add functionality to apps, and integrate with various data sources without needing a strong traditional coding background. A Low Code Developer can immediately use the skills and knowledge gained from this course to build solutions for a variety of business needs. The course's step by step approach, from basics to deployment, is well suited for this role.
Solutions Architect
A Solutions Architect designs and oversees the implementation of technology solutions within an organization. This course helps a Solutions Architect gain a practical understanding of the Power Apps platform. The course covers the full Power Apps development lifecycle, from UI design to integration with other systems. This real world knowledge can inform their architectural decisions. A Solutions Architect with experience using Power Apps, gained through a course like this, can better assess the feasibility and impact of adopting this technology within their organization. The deployment and security sections of the course provide insight into relevant considerations for this role.
Business Analyst
A Business Analyst is responsible for identifying business needs and recommending solutions, often involving process improvements or technology implementations. This course may be useful to a Business Analyst as it will help them understand the potential of Power Apps to address business challenges. By getting hands-on experience with building Power Apps, the analyst can better translate business requirements into potential solutions. The course may allow the Business Analyst to identify opportunities for efficiency gains and automate tasks. The course's focus on the basics of Power Apps, user interface design, and data integration may have value for a Business Analyst who aims to recommend such technologies.
IT Consultant
An IT Consultant advises organizations on how to best use technology to achieve their business goals. This course may be helpful for an IT Consultant who would like to advise on Microsoft Power Platform. The course teaches how to create apps, connect to common data sources, and deploy applications from development to other environments. An IT Consultant who learns Power Apps can better understand and recommend solutions using this platform to their clients. The course's content on security and deployment could be especially important for this role. This course can help IT consultants understand the capabilities and limitations of the Power Platform.
Technology Trainer
A Technology Trainer instructs others on the use of software and technology platforms. This course provides a suitable foundation for someone looking to teach others about Power Apps. The course's comprehensive approach, from basics to advanced features, allows a trainer to structure their own instruction using a well-rounded course as a model. The practical exercises and step-by-step lessons will also provide valuable content for a technology trainer. Someone wanting to teach Power Apps may benefit from the methodology and syllabus of this course.
Data Analyst
A Data Analyst examines data to identify trends and insights that can inform business decisions. While not a core skill for this job, this course may add value to a data analyst's skillset. The course covers connecting Power Apps to data sources like Excel and SharePoint, and such a skill may help a Data Analyst present their findings in user-friendly interfaces. The course also covers data manipulation and analysis within the Power Apps environment, potentially increasing a Data Analyst's ability to utilize data. Knowing how to present data in user-friendly formats helps data analysts effectively communicate findings.
Project Manager
A Project Manager oversees the planning, execution, and completion of projects within an organization. This course may be helpful for project managers who are managing projects involving the use of the Power Platform. The course helps to understand the capabilities and limitations of this development platform. Learning about the step-by-step development process, from user interface design to deployment, may give a project manager a better appreciation for the work required in such projects. A project manager who is aware of the details of the Power Apps platform can better manage and allocate tasks.
Automation Specialist
An Automation Specialist identifies opportunities to automate business processes and implements solutions. While not a core skill for this job, this course may provide some value to an automation specialist. Power Apps can be used to build custom applications that automate a variety of tasks. The course teaches automation through integration with Power Automate, providing insights into building workflows. Understanding how data flows through a system, and how applications can interact with external sources, is helpful for an Automation Specialist looking to create end-to-end automated solutions.
Database Administrator
A Database Administrator is responsible for the performance, integrity and security of a database. This course may be helpful for a database administrator who needs to learn about data sources, and how these are used in the PowerApps ecosystem. The course covers connecting Power Apps to external data sources, such as Excel files and SharePoint lists, which a database administrator will often encounter. The course may help a DBA understand data retrieval and storage within the Power Apps environment. This knowledge might be useful for optimizing how data is accessed and updated.
Software Quality Assurance Analyst
A Software Quality Assurance Analyst tests software to ensure it meets the required standards of functionality, security, and user experience. This course may be useful for them as it provides the hands-on knowledge they will need to test apps built with Power Apps. The course covers the entire lifecycle of an app, from UI design to data integration, and deployment. A QA Analyst who undergoes this training will learn specific features of an app and this will allow them to test these features thoroughly. They can then use this knowledge to write test plans or use cases.
UX Designer
A User Experience Designer focuses on the overall experience someone has with a product, often a website or application. This course may be useful to a UX Designer who wants to learn the features and capabilities of Power Apps since they will be designing applications on that platform. While this course focuses more on functionality, it teaches screen design, control properties, and visual elements. These topics are useful for a UX Designer to understand the platform's visual capabilities. The course will allow the user to become more familiar with the platform and may help them make smarter, more informed design decisions on the platform.

Reading list

We've selected one books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Microsoft PowerApps crash course - from UI to Integration.
Provides a comprehensive guide to designing and implementing enterprise-grade solutions using the Microsoft Power Platform. It covers key architectural considerations, governance strategies, and best practices for building scalable and secure Power Apps. This book is particularly useful for understanding how to integrate Power Apps with other enterprise systems and services. It adds depth to the course by providing a broader perspective on Power Platform adoption within organizations.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser