So, if you’re a prospective X++ developer looking to upgrade or gain new skills, this posting series is just for you. In this 6-part series, we will achieve 4 goals:
- Learn the term and the logic behind the “Learning Path” which is the predominant form of Microsoft Dynamics Learning today
- Learn what would be typically required of an X++ developer today to have current skills or to have new skills in this market
- Understand the current 5 core areas or learning paths that are considered prerequisites for the MB500 today
- Which other courses would be most typical of an X++ developer as per what I’ve seen in the current market. It should be no surprise that MB-500 is not enough. Not with a red hot Dataverse dominating things at current. So, where do you go from here.
What does the term Learning Path mean?
Learning Paths are smaller hyper-focused collections of related topics as opposed to what used to be a full course. They are usually dedicated to one type of purpose. So you can think of the traditional course as much broader and learning paths as more focused. The advantage of learning paths is also that they sort of serve the purpose of development releases. Microsoft releases new learning paths to keep up with the existing technology. The incremental nature of learning paths is very much like agile software development in that it makes progress cheaper. Plus, it has the advantage of staying modern with the latest trends.
Now days, some learning paths are as big as the old full courses, but you get the point. It’s a way to be able to keep up with the fast-changing nature of development changes today while still releasing content.
The disadvantage, however, is that it also adds a lot of content and isn’t quite as concise as the older format of learning technical courses. One of the key advantages of the older system was that a person could take a course in 3 to 5 days and be updated with about 80% of what was new. This was a tremendous advantage for people who had to work and needed to cram their updates in a concise one or two week period as opposed to a college course like timeline (most of us don’t want to revisit those days).
Let’s breakdown what is now considered a current X++ core developer
As of this date, Microsoft had divided the MB-500 into 5 learning Paths, which take about 6 cumulative weeks on average to cover. In the subsequent post, we will explore each one.
For now, be aware of these 5 Learning Paths and I’ve provided short summaries of what they cover:
Title | What it covers |
Introduction to Developing with Finance and Operation Apps | Introduction to X++ tools. More about what’s required to develop rather than developing. |
Build Finance and Operations Apps | This course actually covers the core X++ fundamentals and how to develop. Things such as creating classes and tables are covered here – core stuff. |
Extend Finance and Operations Apps | This course adds on to the core X++ by diving into extensions, business events and Workflows. Subjects considered above the fundamentals traditionally. |
Connect to Finance and Operations Apps | Learn to move that data. Move the data between D365 F&0 and Power Apps. Move it between files and D365. Move it from anywhere. This is all about integrations and data movement. |
Migrate Data and Go Live | Here you learn all the tools that a developer would typically need at Go-Live with a seemingly random piece on Electronic Reporting (had to be added somewhere). |
Advantages and Disadvantages of the current X++ MB500 Learning Approach
Advantages
- Easier to consume the data in bits and chunks
- Experienced developers can take smaller learning paths to update themselves rather than having to retake bunches of things that they already know
- Microsoft published all the labs to Github making it easier to get the content though it still requires work as the labs can be invalidated quickly with Azure frequent changes
- Microsoft is able to get out course updates much faster which reflect the world that we live in today
- Microsoft has made no secret about it. Much more emphasis is on the instructor and the instructor’s experience as the learning paths require some connecting on the part of the teacher and advanced lab work. The experience differs widely based on the instructor.
- Keeping certification tests like the MB500 and the X++ courses in sync. Everyone remembers the days of covering a certified Microsoft course that became outdated while the exam was still incremented with new information (information never seen in the outdated course).
Disadvantages
- For a beginner, there is a lot more content. The advantage to the old format was that courses were never more than 5 days. Now, for a beginner, it’s a lot longer when you add all the learning paths – sometimes up to 6 weeks.
- Non-standardized learning experience. This can be both an advantage and a disadvantage. Much more of the learning experience is dependent upon the experience of the person teaching it. That’s always been true to an extent but much more now than ever before.
- Understanding a clear path for learning. Learning paths are meant to simplify things but when there are a too many learning paths versus the old way of one course that everyone knew, it defeats the purpose and becomes confusing.
- You have to stay current every year with learning. It’s no longer a sort of thing where you learned a certification and it was good for 3 years. That’s not a bad thing but not everyone has time to retest every year and take the incremental updates.
As I said, everything has pros and cons. The new way reflects the market challenges as of now. The old way worked out when Microsoft updated more slowly than today.
To Wrap it all Up
In summary, hopefully, you’ve now started to understand the approach to keeping current with the new Microsoft courses. This organized, incremental approach to learning, now called learning Paths, does have some advantage and disadvantages. Up next, in part 2, we will get more into the details of Learning Path 1 and get into the details of what you need to know, how long it will take, and what to expect.
Oh and I promise, my team and I have been very hard at work on a new X++ modern course which combines the content within the learning paths but also balances the subject of time and efficiency. It’s almost complete, but that announcement will come later. For now, let’s focus on understanding the current learning approach and staying current. See you soon.