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.
read more
Content
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