Yearly Subscription

Modern SharePoint and Teams Development (MSTDEV)

Published: June 2020

Modern SharePoint and Teams Development is an intensive self-paced training course designed to teach professional developers and architects how to create custom solutions for SharePoint Online and Microsoft Teams using modern developer tools and today’s best practice techniques. This course provides deep coverage of the SharePoint Framework and the Microsoft Teams development model. However, the course first spends the time to teach the essential developer prerequisites including TypeScript, Node.js, NPM, Gulp, Webpack, Visual Studio Code and the ever-popular React.js library.

This course is well suited for experienced SharePoint developers looking to move beyond legacy development models such as SharePoint Farm Solutions and SharePoint Add-ins. In addition to learning to develop with the SharePoint Framework and Microsoft Teams, this course teaches students how to secure custom applications with Azure Active Directory and how to write code to authenticate users, acquire access tokens using the Microsoft Authentication Library (MSAL) to execute authorized web service calls against commonly-used Microsoft APIs including the SharePoint Rest API and the Microsoft Graph API.

This course prepares students for the Microsoft exam MS-600: Building Applications and Solutions with Microsoft 365 Core Services. By attending this training course and work through the lab exercises, student will learn all they need to pass this exam to become a Microsoft 365 certified developer.
  • MOdule 01: Getting Started with Modern Software Development
  • Course Introduction
  • Understanding SharePoint Development Strategies
  • Creating a SharePoint Development Environment
  • Programming the Client-side Object Model
  • Understanding Azure as a Development Platform
  • Developing with TypeScript and Interfaces
  • Getting Started with the Lab Exercises
  • Module 02: Developing with Node.JS and Visual Studio Code
  • Introduction to Node.JS and NPM
  • Installing and Updating Packages
  • Adding TypeScript Support to a Node.JS Project
  • Configuring Node.JS with Sever-side Debugging Support
  • Using Gulp to Automate Running Development Tasks
  • Developing Projects using Webpack
  • Module 03: Developing SPAs using React and TSX
  • Getting Started with React.js
  • Creating SPAs using React.js, TypeScript and Webpack
  • Designing a React Component Hierarchy
  • Extending a React Project with the React Router
  • Understanding React Component Lifecycle Methods
  • Calling Across the Network using the Fetch API
  • Module 04: Introduction to the SharePoint Framework
  • Introduction to the SharePoint Framework
  • Creating SPFx Projects using the Yeoman Generator
  • Testing and Debugging Web Parts in SharePoint Workbench
  • Managing Styles using SCSS Files and CSS Modules
  • Creating a Web Part with Custom Properties
  • Creating Application Customizers
  • Module 05: Developing React Web Parts
  • Designing and Developing React Web Parts
  • Web Part Properties versus React Component State
  • Leveraging the Office UI Fabric React Library
  • Developing Web Parts using the SharePoint REST API
  • Module 06: Packaging and Deploying SharePoint Framework Solutions
  • Creating the App Catalog Site in SharePoint Online
  • Packaging SPFx Solutions for Distribution
  • Publishing and Updating SPFx Solutions
  • Deployment using a Site Collection App Catalog
  • Module 07: Developing Secure Applications with Azure AD
  • Understanding OAuth 2.0 and OpenID Connect
  • Creating & Configuring Azure AD Applications
  • Acquiring Access Tokens with the Microsoft Authentication Library (MSAL)
  • Implementing Implicit Flow
  • Implementing Authorization Code Flow
  • Module 08: Programming with the Microsoft Graph API
  • Overview of the Microsoft Graph API
  • Constructing URLs for the Microsoft Graph API
  • Developing Application with the Microsoft Graph API
  • Programming SPFx Web Parts using MSGraphClient
  • Granting Microsoft Graph API Permissions
  • Module 09: Developing for Microsoft Teams
  • Introduction to Microsoft Teams
  • Developing with the NGROK Utility
  • Developing Static Tabs and Dynamic Tabs
  • Developing Tabs with Node.js, TypeScript and React.js
  • Getting Started with App Studio
  • Developing Incoming Webhooks
  • Developing Bots for Microsoft Teams
Completion rules
  • All units must be completed