Skip to content
UdemyIT & SoftwarePaid courseAll LevelsCertificate

Microsoft Dynamics 365 & PowerApps Developer Course - Part 2 (Udemy.com)

Learn Model-driven app client-side development using Client API, JavaScript, HTML Web Resources & Web API.

Created by: Satish Reddy

Last updated September 2026

Our take

Based on the ratings of 1,635 students, a sample of their written reviews and the syllabus, as the course stood in September 2026. No course pays to be reviewed.

This is Part 2 of Satish Reddy's Dynamics 365 and Power Apps developer series, and it only makes sense after Part 1, which handled plugins and custom workflows. Here the work moves to the browser side of model-driven apps. It runs 2.6 hours across 24 lectures: Client API basics, option-sets and lookups, debugging, HTML web resources, the Web API, and one Google Maps sample. It assumes you already write HTML and JavaScript.

Reviewers like how clearly the instructor explains things, and a couple say the material still holds up after years of Power Platform changes. One longtime user calls it close to a quick reference guide. The complaints are consistent, though. Some say it feels rushed, with new code dropped into existing files faster than they could follow. One found the Web API section thin, and noted a gridContext topic that was promised and never covered. A couple mention choppy editing, uneven sound or buffering, and one wanted ribbon customizations.

With around 8,000 students and a 4.6 rating from 1,635 reviews, most of the sample sits at four or five stars. The course was updated in September 2026, and it still covers the move from Xrm.Page to formContext. It is short, so treat it as a map of the client-side toolbox rather than a deep dive. Take it if Part 1 is behind you, and plan on extra reading for advanced Web API work.

Best forDynamics 365 developers who finished Part 1 and want a fast tour of form scripting in model-driven apps.
Skip it ifYou want ribbon customizations, deep Web API coverage, or a realistic business scenario to build.

Pros

  • Covers form scripting end to end: attributes, controls, option-sets, lookups and auto-save
  • Reviewers say the concepts still hold up despite later Power Platform changes
  • Includes debugging, form types and organizing multiple JavaScript web resources
  • Updated in September 2026, with a lecture on moving legacy Xrm.Page code to formContext

Cons

  • Only 2.6 hours, so the Web API lectures stay at an introductory level
  • Some reviewers found it rushed, with code pasted into files too fast to follow
  • No quizzes or exercises, and no ribbon customization coverage
a fantastic, in-depth review of handling JS specific to dynamics365 (dataverse). The concepts still hold true even with all the updates to the Power Platform since the time of publishing.
Nikita Rubio, a student

Listed as All Levels, but it needs Part 1 plus basic HTML, JavaScript and CSS. Not for beginners.

icon
What you will learn

  • Learn Client-side development using Client API
  • Use Web API to remotely interact with Dynamics 365 using Web Resources
  • Learn JavaScript Web Resources
  • Build HTML Web Resources
  • Build third-party Integration using Client-side Customization of Dynamics 365
  • Explore ClientAPI in detail. Learn about Object model including Attributes and Controls.

Course content

8 sections · 24 lectures · 2.6 hours of video 2 articles

  1. 1Introduction 2 free previews2 lectures · 19 min
  2. 2Development with Client API 1 free preview6 lectures · 42 min
  3. 3Advanced Client API4 lectures · 33 min
  4. 4Client API - Best Practices4 lectures · 16 min
  5. 5HTML Web Resources3 lectures · 17 min
  6. 6Web API3 lectures · 18 min
  7. 7Sample Application1 lecture · 12 min
  8. 8Bonus Lecture1 lecture

Who it is for

The instructor says it suits

  • Microsoft Dynamics 365 Developers

What you need before you start

  • First go through "Part 1 of Dynamics 365 Developer/Technical Training"
  • Basics of HTML, JavaScript and CSS

How it compares

Against the other 1,182 rated Udemy courses in IT & Software on CourseDuck:

  • Rating4.6 out of 5higher than 67% of them
  • Reviews1,635#283 of 1,183 by number of reviews
  • Length2.6 hoursshorter than 75% of them
  • Last updatedSeptember 2026more recently than 89% of them

icon
Course Description

*** This is Part 2 of the Microsoft Dynamics 365 & PowerApps (Dataverse) Developer Course that focuses on client-side components. Subscribe to Part 1 before you learn Part 2 ***


In Part 1, you learned to write code for Dataverse server-side components such as Plugins and Custom Workflows. In Part 2, you are going to develop client-side components of model-driven apps such as JavaScript and HTML Web Resources, including Web API.

Similar to Part 1, Part 2 is also essential if you want to become a Microsoft Dynamics 365 and Power Platform Developer.


Curriculum

Section 1: Introduction

Lecture 1: Why Client Scripting?

Lecture 2: Client-side Events


Section 2: Development with the Client API

Lecture 3: Introduction to the Client API

Lecture 4: Client API - Deploy & Test

Lecture 5: Introduction to Namespace Notation in JavaScript Libraries

Lecture 6: Converting functions to Namespace Notation in JavaScript

Lecture 7: Phone Number Validation Demo

Lecture 8: Showing Notifications to Users


Section 3: Advanced Client API

Lecture 9: Handling Auto-Save using JavaScript

Lecture 10: Explore Client API - Attributes and Controls

Lecture 11: Client API - Handling Option-sets using JavaScript

Lecture 12: Client API - Working With Look-ups Using JavaScript


Section 4: Client API - Best Practices

Lecture 13: Form Types in the Client API

Lecture 14: Debugging JavaScript

Lecture 15: Organizing Multiple JavaScript Web Resources

Lecture 16: Legacy Code Changes - From Xrm(dot)Page to formContext


Section 5: HTML Web Resources

Lecture 17: Introduction to Creating an HTML Web Resource

Lecture 18: Accessing Form Elements from HTML Files

Lecture 19: Referring Other Web Resources from HTML Files


Section 6: Web API

Lecture 20: Introduction to the Web API

Lecture 21: Creating a Record using the Web API

Lecture 22: Web API-Retrieving Data

Lecture 23: Web API-Advanced Queries


Section 7: Sample Application

Lecture 24: Integration of Google Maps Using Client API and HTML


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Satish Reddy

I am an engineer by profession and a trainer by choice. I worked for premier companies like Microsoft, Roche, etc. I have more than 15 years of experience in consulting and training.

I am a Microsoft Certified Trainer authorized to deliver training in Microsoft Dynamics technology. As a Corporate Trainer, I visited 35 companies and trained consultants, architects, and developers across 4 continents.

I have been with Dynamics 365 since its inception from Microsoft Dynamics CRM 1.2, and worked subsequently on CRM 3.0, CRM 4.0, CRM 2011, CRM 2013, and CRM 2015. I implemented more than 10 end-to-end implementations at customer sites in Germany, India, New Zealand, and the United States.

I have acquired more than 12 certifications from Microsoft in technical and functional areas of Dynamics 365 and .Net ecosystem.

Please feel free to connect with me on LinkedIn for any queries, suggestions, or issues. 


Support Policy:

1. Student queries are very important to me. My colleagues and I will try our best to answer your questions within 24 hours.

icon
More IT & Software courses

$49.99

$10.99

$124.99

$19.99

$11.99

$19.99

icon
Reviews

4.6

1,635 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Okan Akyuz on 5/20/2025

We’ve completed yet another training session prepared by Satish Reddy. I’ve taken all of his courses, simply because sometimes it's easy to forget certain things—not due to a lack of interest, but it just happens, especially if you’re a Finance and Operations X++ developer like me. This course, much like Part 1, delivers concise and practical information—almost like a quick reference guide. Again, just like in Part 1, the focus is solely on Model-Driven app development. There's no mention of Canvas apps (but honestly, who uses them outside of a small group anyway?). Given the short length of the course, I wish Power Apps Component Framework had been covered. Also, since most coding is done using TypeScript along with @types/xrm, even a brief mention of this would have added value. Overall, I find the course well-structured and consistent, and I definitely recommend the course.

By Nikita Rubio on 2/24/2025

a fantastic, in-depth review of handling JS specific to dynamics365 (dataverse). The concepts still hold true even with all the updates to the Power Platform since the time of publishing. I would highly recommend this to anyone working with model driven apps

By Ville-Matti Hakanpää on 8/17/2020

Very nice content. Learn a lot from this one again. English is time to time bit hard to understand and javascript is not as sound as I would like, but clear enough. Using something like Typescript or building a CI/CD pipeline would be great too. Lot of manual work and it is very good to know how things happen. I wish there would be some extra lessons on automation though. Integrating stuff to Azure DevOps maybe...?

By Sergio M. on 4/20/2020

genial, se incluye lo esencial para empezar a trabajar con CRM. Se agradecería algo más de profundidad con algunos aspectos que quedan deprecados. Una tercera parte dedicada a la creación de portales web estaría muy bien.

By David Brooker on 2/20/2020

This is a very good course if you want to move your basic Dynamics 365/CRM Client side development knowledge forward. Its also better if you tackle Satish's first course before this one as Satish make the ocassional reference to the first course but not totally neccessary as long as you are ready to do a bit more typing and setting up. To get the most from the course you do need some JavaScript & HTML experience and ideally have already used that knowledge to develop some basic JavaScript web resources on a Dynamics 365 platform. Satish's delivery is well paced and any technical issues with sound etc are minimal. I hope Satish adds more content to this course and even considers producing a 3rd course on PowerApps which seems the way forward for Dynamics 365 development.

By Siddharth Jain on 11/29/2019

Amazing course (both Part-1 and Part-2). Easy to follow and really can help an individual if he wants to pursue career in Developer side of CRM or become a Technical consultant. I would suggest Satish to add some tutorials related to ribbons and sitemap customizations along with some more tutorials on Client side scripting.(gridContext)

By Nithesh Kumar on 11/26/2019

Overall Explanation and all are good but what I felt is the course is very basic(for those who are beginning it's good) and it would have been better if the author would have taken a custom sample application(about 5-10 custom entities) and use all the concepts(according to the use case - what to choose(plugin,custom workflow,action) ) over there.

By Andreea Bertea on 5/7/2019

This course is very good introducing the basics when interacting with Dynamics 365. The only reason why I gave it 4 starts is because I was expecting more advanced topics / complex interaction with the environment. For beginners it definitely deserves 5 stars. Very happy with the instructor, clear instructions and definitions in all lectures. Recommending this course to anyone wanting to have a look at what you can achieve with Dynamics 365 as a developer.

By Kenneth N. on 3/15/2019

I went through part 1 of Satish's Microsoft Dynamics 365 Technical training, and have just completed this part 2 training. Thank you for the valuable materials, Satish! I now have a clear understanding of how to build and extend business solutions on Microsoft Dynamics 365 platform both on client side and server side.

By Ronak Lodaya on 3/13/2019

This is what you get when the trainer is highly knowledgeable and experienced in the field. Best tutorial related to Microsoft Dynamics 365 Development found on the web. Good examples and easy to understand explanation. Waiting for more advanced topic courses related to Microsoft Dynamics 365.

Showing all 10 reviews on CourseDuck

Read all 1,635 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100