Skip to content







Use coupon code LEARN21 at checkout for 21% off any course. Valid through 6/30/21.
*Offer excludes Scaled Agile (SAFe®) courses and private team training.

Developing with the SharePoint Framework

This five-day official Microsoft course teaches attendees how to create client-side applications with SharePoint Framework. In addition, this is a SharePoint development training course, so students will learn to integrate the JavaScript library React to build client-side web parts, extensions, and field customizers within SharePoint.

Available formats for this course
Live Online
Private Team Training
5 days/40 hours of instruction
Public Classroom Pricing


Get the full details on this course. Download the .PDF Brochure below:

Part 1: Introduction

Part 2: Sharepoint Framework Overview

  1. What Is Sharepoint Framework
  2. Why Sharepoint Framework?
  3. Modern Toolchain
  4. The Future

Part 3: Preparing Your Machine for the Sharepoint Framework

  1. Setup Office 365
  2. Software Installation

Part 4: Node.Js Modules

  1. Modules
  2. Creating a Project
  3. Using Modules
  4. Commonjs
  5. Important Modules

Part 5: Sharepoint Framework Client Web Parts

  1. What Is a Client Web Part?
  2. Creating a Project
  3. Exploring Project Contents
  4. Running Your Project
  5. Gulp Tasks
  6. Web Part Configuration

Part 6: Javascript Introduction

  1. What Is Javascript
  2. What Is Ecmascript
  3. Using Libraries to Extend Javascript Functionality
  4. Debugging Javascript with the Browser Debugger

Part 7: Javascript Language

  1. Variables, Objects, Arrays and Functions
  2. Javascript Scopes and Closures
  3. Function Parameters
  4. Function Constructors
  5. Prototypes
  6. Error Handling

Part 8: Javascript Patterns

  1. Callback Pattern
  2. Options Hashing
  3. Self-invoking Functions
  4. Class Pattern
  5. Module Pattern
  6. The Self-reference

Part 9: Typescript

  1. What Is Typescript
  2. Using Typescript in Your Project
  3. Variables
  4. Functions
  5. Interfaces and Classes
  6. Modules and Namespaces

Part 10: Client Web Part Properties

  1. Adding Properties
  2. Using Properties
  3. Preconfigured Entries
  4. Dynamic Data
  5. Custom Properties
  6. Advanced Configuration

Part 11: Loading Frameworks and Libraries

  1. Considerations
  2. Npm Package
  3. Loading from a Url
  4. Loading a Local Copy
  5. Loading Jquery and Plugins
  6. Component Loader

Part 12: Sass

  1. What Is Sass?
  2. The Language
  3. Variables
  4. Types
  6. Nested Rules and Properties
  7. Partials
  8. Extend
  9. Mixins
  10. Functions

Part 13: Loading Sharepoint Data in a Client Web Part

  1. Loading Sharepoint Data
  2. Page Context
  3. Web Services Overview
  4. Rest and Odata Fundamentals
  5. Sharepoint Rest Api's
  6. Ajax
  7. Framework Httpclient
  8. Solving Cross-domain Issues with Cors

Part 14: Build and Deploy Your Sharepoint Framework Project

  1. Build and Deploy a Framework Solution
  2. Overview
  3. Building
  4. Deployment

Part 15: React

  1. What Is React Js
  2. Model View Viewmodel (Mvvm)
  3. React Components
  4. What Is Jsx
  5. Html Tags Vs React Components
  6. Creating Components
  7. Javascript Expressions
  8. Jsx Gotchas
  9. Relationship with State Machines
  10. Handling Component State
  11. Adding Interactivity by Means of Events
  12. Using Multiple Components
  13. Transferring Props Between Components
  14. The Lifecycle of a Component
  15. Alternative Syntax
  16. Sharepoint Framework and React

Part 16: Framework and Office-ui-fabric

  1. What Is Office Ui Fabric?
  2. Office Ui Fabric Versions
  3. Fabric Core Styles
  4. Example Uses
  5. Fabric Components
  6. Fabric Js
  7. Ngofficeuifabric
  8. Fabric React

Part 17: Deploying Sharepoint Artifacts

  1. Deploying Sharepoint Artifacts
  2. Deployment Options
  3. Asset Types
  4. Features

Part 18: Microsoft Graph

  1. Introduction to Microsoft Graph
  2. Authentication Providers
  3. Microsoft Graph Api
  4. Development

Part 19: Sharepoint Framework Extensions

  1. Extensions Overview
  2. Creating Extensions
  3. Application Customizers
  4. Field Customizers
  5. Command Sets

Part 20: Webpack

  1. What Is Webpack
  2. Entries and Outputs
  3. Using Loaders
  4. The Need for Plugins

Part 21: Gulp

  1. Installing Gulp as a Node Module
  2. Gulp Primitives
  3. Gulp by Example

Part 22: Unit Testing Web Parts

  1. Included Test Frameworks
  2. Running Tests
  3. Component Testing

Part 23: Conclusion

Experienced developers who want to start building solutions with SharePoint Framework, including:

  • IT Developers
  • Web Developers
  • SharePoint Administrators
  • Database Administrators and Developers
  • Technical professionals with development experience

  • Work with open source tools Node.js, Yeoman, Gulp
  • Prepare a machine for SharePoint Framework development
  • Work with npm modules inside their project
  • Build client-side web parts with SharePoint Framework
  • Build UI extensions like field customizers or command sets with SharePoint Framework
  • Write and understand JavaScript
  • Use advanced JavaScript patterns like Module and Class
  • Write and compile TypeScript
  • Include other libraries inside their SharePoint Framework project
  • Style their components with Sass (Syntactically Awesome Style Sheets)

Developing with the SharePoint Framework Schedule

There are currently no scheduled classes for this course. Please contact us if you would like more information or to schedule this course for you or your company.

Request Private Team Training