Microsoft Dynamics 365 Developer/Technical Training - Part 1
4.5 (103 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
450 students enrolled

Microsoft Dynamics 365 Developer/Technical Training - Part 1

The Complete Microsoft Dynamics 365 Customer Engagement (CE or CRM) Development course from Ex-Microsoft employee.
Bestseller
4.5 (103 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
450 students enrolled
Created by Satish Reddy
Last updated 3/2019
English
English
Current price: $40.99 Original price: $119.99 Discount: 66% off
30-Day Money-Back Guarantee
This course includes
  • 4.5 hours on-demand video
  • 3 articles
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to Udemy's top 3,000+ courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Quickly become a Master in Microsoft Dynamics 365 Development.
  • Step by step guide on writing custom business logic using Microsoft Dynamics 365 SDK.

  • Deep dive of Plugins with hands-on examples.

  • Extend Workflows with Custom Workflow Activities.
  • Understand Microsoft Dynamics 365 Architecture.
  • Drastically improve your code by following Microsoft recommended best practices.
  • Learn debugging of Plugins and Workflows in Microsoft Dynamics 365.
  • Understand Microsoft Dynamics 365 Web Services and interact with them from custom code.
  • Stand out in the crowd by learning advanced coding concepts in Microsoft Dynamics 365.
Requirements
  • Basic understanding of configuring entities, forms, workflows, solutions etc. in Dynamics 365.
  • Basic knowledge of C# or any other Object Oriented Programming language required.
  • Visual Studio Community Edition 2017 or Higher Installed.
Description

*** This is the first comprehensive online course on Microsoft Dynamics 365 (Customer Engagement or CRM) Development ***

Do you want to become a Microsoft Dynamics 365 Technical Consultant or Developer? In fact, most of the Dynamics 365 profiles require you to be a developer. Though dealing with configuration is easy but learning to code in Microsoft Dynamics 365 is quite challenging. This course will address the problem.

  1. Targeted for Beginner to Advanced Levels.

  2. Concentration on hands-on.

  3. You will be able to crack technical interview questions with ease.

  4. Life time access.

  5. This is a live course. Topics will be added or removed as per industry demand.


30 Day Money Back Guarantee

We are offering 30 day money back guarantee, so if you are not happy with the course for any reason whatsoever, you can get your money back, no questions asked.

What students say...

"I am really happy to have this course, in fact, i was dying to find such consolidated course to cover the dynamics extending , i have been jumping from page to page trying to pick and choose what can be useful to me, with no clear guide line, now, this course is making things easier, smoother and streame-lined , thanks a lot Mr. Satish."   - Ahmed Saud


"Satish has a thorough knowledge of Dynamics 365 CRM and .NET platform. He is quite effective in teaching about them. I learned a lot about CRM as well as gaining knowledge in developing custom .NET code for Dynamics 365 from him. I highly recommend him."  - Yuyuan


"Satish is a fantastic trainer for .NET and Dynamics 365. While his knowledge of the platform is extensive and well-honed, his ability to effectively teach the product is even more impressive. He has a strong sense of real-world needs and requirements for modern Dynamics implementations, and what each trainee needs to know in order to effectively contribute to a Dynamics project. "  - Isac


"This is a great course for everyone who wants to get into the technical programming part of Dynamics 365.Easy to understand,100% recommended for beginner. " - Dewashish


"This is a great course for everyone who wants to get into the technical programming part of Dynamics 365. The instructor explains the important concepts behind plugin & custom workflow, shows you step-by-step on what you need to start, how to approach to write code, test and debug for different scenarios. 100% recommended."  -Kenneth


"Excellent course if you're a beginner to CRM or want to use this as a refresher for work. He goes through a lot of important concepts regarding custom code in plugin development and workflows and how these are advantageous. One of the few courses that will help in preparing for any Microsoft Dynamics interview, such as when to use what when. One thing I think that can be added or improved on is go in depth on cases where you can use FetchXML or LINQ in plugins otherwise a very well structured course. " - Krishana Ramakrishnan


Microsoft Dynamics 365 Developer Training Part 1 - Curriculum

Section: Introduction, Architecture and Web Services

1.Target Audience  & Prerequisites

2. Introduction & Why Custom Coding?

3. Understanding Architecture of Microsoft Dynamics 365

4. Microsoft Dynamics 365 Web Services

5. Prerequisite - Setting up Microsoft Dynamics 365 Online Trial Instance

6. Prerequisite - Installation of Visual Studio 2017 Community Edition

7. Prerequisite - Creating a Publisher and Solution - Getting Ready for Development

Quiz 1: Web Services and Architecture

Section: Fundamentals of Plugin Development

8. Understanding Plugin Pipeline

9. Plugin Messages

10. Hello World Plugin - Preparing Project Template

11. Hello World Plugin - Writing Code

12. Hello World Plugin - Deploying and Testing

13. Reading Data from Primary Entity in Plugin

14. Second Plugin - Creating a Task using Organization Web Service

15. Deploying Task Plugin

16. Understanding Plugin Pipeline Stages

17. Third Plugin - Duplicate Check Plugin Development

18. Third Plugin - Duplicate Check Plugin Deployment

19. Plugin Troubleshooting - Tracing

20. Debugging Plugins

21. Images in Plugin & Advantages

Quiz 2: Plugins

Section: Plugin Development - Deep Dive - Advanced Topics of Microsoft Dynamics 365

22. Impersonation in Plugins

23. Pass data between plug-ins using Shared Variables

24. Understanding Context.Depth in Plugin

25. Plugin Isolation Mode or Trust

26. Handling Configuration data in a Plugin

27. Asynchronous Plugins

Section: Custom Workflows in Microsoft Dynamics 365

28. Introduction to Custom Workflows

29. Creating Configuration Entity for Custom Workflow Demo

30. Development of Custom Workflows

31. Development of Custom Workflows (Continued)

32. Deploying Custom Workflows

33. Debugging Custom Workflows

34. Using Assembly Versioning in Custom Workflows

35. Comparison: Plugins Vs Workflows

Quiz 3: Custom Workflows


How do I get Microsoft Dynamics 365 instance for practice? 

You can subscribe for a 30 day trial of Microsoft Dynamics 365 cloud environment. You can use this instance for practice.

How is Part 1 different from Part 2 ?  

Part 1 deals with server side components such as Plugins and Custom workflows whereas Part 2 is for client side coding such as HTML and JavaScript.

When is Part 2 available? 

Part 2 of Microsoft Dynamics 365 (CRM) Development will be available shortly. Our estimation is by end of January 2019. 


Who this course is for:
  • If you want be a Dynamics 365 Developer or Architect or Technical Consultant, this course is right for you.
  • This course is for Dynamics 365 Customer Engagement aka CRM. Do NOT take this course if you are looking for Dynamics 365 ERP modules like Operations, Finance, HR.
  • If you are a beginner at Dynamics 365 Development, and upgrade yourself to a PRO.
Course content
Expand all 37 lectures 04:33:41
+ Introduction, Architecture and Web Services
8 lectures 32:12

1. Learn what it takes to be a developer of Dynamics 365.

2. You will understand the scope of the Course.

Preview 03:07

I will introduce Dynamics 365 Advanced Developer Course. Also, we will discuss why we need to write custom code in Dynamics 365.

Preview 03:04

Get a basic understanding on Architecture. Understand the extensible points where you can write custom code.

Preview 05:30

We will discuss

  1. Web Services present in Dynamics 365.

  2. When we use Web Services.

  3. Fundamentals of Organization Service.

Preview 04:35

SKIP this lecture if you already have Dynamics 365 Online Instance. 

For those who are new to Dynamics 365, you will learn setting up a free trial instance.

Prerequisite - Setting up Dynamics 365 Online Trial Instance
06:21

SKIP this lecture if you already have Visual Studio 2015 or 2017.

For those who are new to Visual Studio IDE, you will learn downloading and installing Visual Studio.

Prerequisite - Installation of Visual Studio 2017 Community Edition
05:01

SKIP this lecture if you know the basics of creating a Dynamics 365 Custom Solution. Make sure you have a custom solution to work with.

For those who are new to Dynamics 365, you will learn creating a Publisher and Solution.

Prerequisite - Creating a Publisher and Solution - Getting Ready for Development
04:14
Web Services and Architecture
3 questions
+ Fundamentals of Plugin Development
13 lectures 02:11:42

You will learn

  1. Basics of a Plugin.

  2. Introduction to Pipeline Stages.

  3. How data is passed to the Pipeline.

Understanding Plugin Pipeline
07:29

You will learn

  1. Messages or events of a Plugin.

  2. List of Messages available in Dynamics 365.


Plugin Messages
02:35

You will learn

  1. Setting up a Project in Visual Studio.

  2. Installing NuGet Packages of Dynamics 365.

  3. Referencing SDK Assemblies.

  4. Basics of IPlugin Interface.

  5. Creating a template for a Plugin.

Hello World Plugin - Preparing Project Template
12:04

You will learn

  1. Basics of Primary Entity of Content.InputParameters.

  2. Understanding Attribute Collection of Primary Entity.

  3. Accessing the attribute data of Primary Entity.


Hello World Plugin - Writing Code
14:09

You will learn

  1. Signing the assembly.

  2. Using Plugin Registration Tool to upload the assembly.

  3. Adding a Plugin Step.

  4. Testing the Plugin.



Hello World Plugin - Deploying and Testing
11:24

You will learn

  1. Best practices to be followed while reading Primary Entity data.

  2. How Microsoft passes form data to Plugin.


Reading Data from Primary Entity in Plugin
09:48

You will learn

  1. Demo of a new Plugin that creates a Task record.

  2. Accessing and Consuming Organization Web Service.

  3. Creating Entity object.

  4. Accessing attribute data from Attribute Collection for various Data Types.

  5. Updating Plugin assembly using Plugin Registration Tool.


Second Plugin - Creating a Task using Organization Web Service
21:53
Deploying Task Plugin
05:02

You will learn

  1. In-depth understanding of Pre-Validation, Pre-Operation and Post-Operation Stages.

  2. Differences among them.

  3. Criteria for choosing appropriate Stage.


Understanding Plugin Pipeline Stages
05:35
Third Plugin - Duplicate Check Plugin Development
15:51

You will learn

  1. Demo of Validation Plug-in.

  2. Registering Step in more than one event.

  3. Retrieving data using Organization Web Service RetrieveMultiple method.

  4. Processing returned data.


Third Plugin - Duplicate Check Plugin Deployment
05:32

You will learn

  1. Detailed steps of enabling debugging in Plugins.

  2. Demo of debugging.

Debugging Plugins
09:42
Images in Plugin & Advantages
10:38
Plugins
3 questions
+ Plugin Development - Deep Dive - Advanced Topics
6 lectures 44:32

You will learn

  1. What is Impersonation.

  2. Enabling Impersonation at Plugin Registration Step.

  3. Enabling Impersonation within code.

Impersonation in Plugins
06:35

You will learn

  1. Shared Variables.

  2. Purpose of sharing data.

Pass data between plug-ins using Shared Variables
03:17

You will learn

  1. Managing Infinite loops in Plugin.

  2. Understaning Context.Depth.

  3. Demo using self update Plugin.

Understanding Context.Depth in Plugin
13:16

You will learn

  1. Types of Trusts or Isolation modes.

  2. Advantages of Sandbox Isolation.

Plugin Isolation Mode or Trust
05:43

You will learn

  1. Rationale for having Configuration in Plugins.

  2. Accessing Configuration in the code.

  3. Differences between Secure and UnSecure Configurations.

Handling Configuration data in a Plugin
06:25
Asynchronous Plugins
09:16
+ Custom Workflows
8 lectures 01:04:59

You will learn

  1. Introduction to Custom Workflows.

  2. Setting up a Project in Visual Studio.

  3. Referencing SDK Assemblies.

  4. Creating a template for a Custom Workflow Activity.

Preview 09:31
Creating Configuration Entity for Custom Workflow Demo
05:35
Development of Custom Workflows
08:35

You will learn

  1. Demo of SalesTax Custom Workflow.

  2. Declaring Input and Output Parameters.

  3. Accessing Configuration Entity data.


Development of Custom Workflows (Continued)
12:36
  1. Deploying the Custom Workflow using Plugin Registration Tool.

  2. Using Custom Workflow in Built-in Workflow.

  3. Testing Custom Workflow.

  4. Tracking execution using System Jobs.

Deploying Custom Worklfows
07:55

You will learn debugging Custom Workflow using Plugin Registration Tool.

Debugging Custom Workfows
07:20

You will learn

  1. Why Assembly Versioning is important.

  2. Updating a Custom Workflow.

  3. Upgrading a Custom Workflow.


Using Assembly Versioning in Custom Workflows
07:23

You will learn

  1. Design Considerations.

  2. Detailed differences between Plugin and  Custom Workflows.



Comparison: Plugins Vs Workflows
06:04
Custom Workflows
2 questions
+ Sample Code
1 lecture 00:01
Download Source code discussed in this training.
00:01
+ Moving forward
1 lecture 00:15
Bonus Lecture - Special Discount to buy Part 2
00:15