Type
Virtual
Classroom ILT
Skill Level
Available dates
Learning Path
Virtual
Duration
1 Day
TYPE
Virtual
Classroom ILT
LEARNING PATH
SKILL LEVEL
DURATION
AVAILABLE DATES
Choose date
R7 800,00
Price excluding VAT
Introduction:
This five-day instructor-led course is intended for developers who want to be able to create client-side applications with SharePoint Framework. In this course, students will learn about the new tools needed when developing with SharePoint Framework. Next to that, JavaScript and its potential pitfalls are discussed, leading into using TypeScript as typed superset of JavaScript. Students will also be introduced to the JavaScript library React, which is commonly used inside SharePoint Framework components. Using all these, previously mentioned, techniques, students will learn how to build client-side web parts, extensions, field customizers,… with SharePoint Framework. Finally, students will learn how to include other JavaScript frameworks, provide unit tests, configure the packaging and deploying their solutions.
Audience profile:
This course is intended for experienced developers who want to start building solutions with SharePoint Framework. No prior knowledge of JavaScript or TypeScript is required. Knowing your way around SharePoint is advised.
Job role: Developer
Pre-requisites:
None listed
Course Objectives
- 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)
- Use the SharePoint REST API inside SharePoint Framework
- Consume their own webservices within SharePoint Framework
- Understand and write React with TypeScript
- Use JSX as a way to create HTML content
- Style their customizations with the Office UI Fabric
- Deploy a SharePoint Framework solution
- Deploy SharePoint artifacts from within a SharePoint Framework solution
- Consume the Microsoft Graph API from within SharePoint Framework
- Configure the build process of Gulp
Course content
Module 1: SharePoint Framework Overview |
This module explains the development options we have in SharePoint. It gives an overview of the toolchain of SharePoint Framework and how it fits into the SharePoint development story.
Lessons: |
|
After completing this module, students will be able to: |
|
Module 2: Preparing your machine for the SharePoint Framework |
This module explains how to prepare your machine for SharePoint Framework development. Configuring your SharePoint environment for development and deployment is also discussed.
Lessons: |
|
Lab: Preparing your machine for the SharePoint Framework |
|
After completing this module, students will be able to |
|
Module 3: Node.js Modules |
This module explains how a node.js project is structured, explains the role of the different components contained within and how to scaffold a project from scratch. It illustrates the different kind of modules you have and how to work with them; i.e. installing, versioning, locking down, caching.
Lessons: |
|
After completing this module, you will be able to: |
|
Module 4: SharePoint Framework Client Web Parts |
This module explains how to use the Yeoman generator to create a SharePoint Framework project. It will illustrate the structure of a SharePoint Framework project. This module introduces client-side web parts and how to make basic changes to it. It also introduces the local and online Workbench, where your web parts can be tested.
Lessons: |
|
Lab: Create a SharePoint Framework Web Part |
|
After completing this module, students will be able to: |
|
Module 5: JavaScript Introduction |
This module explains about the origins of JavaScript and introduces the student to what JavaScript is.
Lessons: |
|
After completing this module, students will be able to: |
|
Module 6: JavaScript Language |
This module explains how to write basic JavaScript. It describes how to create and use variables and the types that are available in JavaScript. Also, it explains about objects in Javascript, including some out-of-the-box objects like Date, Array, Math, etc. The module shows how to write functions and explains about the scopes they create. Prototypes are also introduced. Error handling is the last part of this module.
Lessons: |
|
Lab: JavaScript Basics |
|
After completing this module, students will be able to: |
|
Module 7: JavaScript Patterns |
This module explains how to use some of the most popular patterns in JavaScript.
Lessons: |
|
After completing this module, students will be able to: |
|
Module 8: TypeScript |
This module explains how Typescript solves many of the problems discussed in the previous modules. TypeScript adds type annotations and code compilation to your development process so that you write better code. TypeScript is used by default in all SharePoint Framework generated projects. This module will discuss the TypeScript language and how it can help you in building your enterprise scale applications.
Lessons: |
|
Lab: Creating a toy store with TypeScript |
|
After completing this module, students will be able to: |
|
Module 9: Client Web Part Properties |
This module explains how to modify the property pane of your web part. It explains how to configure and use your own properties. It discusses how to dynamically load property pane options, create custom property controls, validate property values.
Lessons: |
|
After completing this module, students will be able to: |
|
Module 10: Loading Frameworks and Libraries |
This module explains how to load additional libraries inside your SharePoint Framework project from different sources.
Lessons: |
|
After completing this module, students will be able to: |
|
Module 11: SASS |
This module explains how to apply styling to your web components by writing maintainable and simpler CSS by means of Sass.
Lessons: |
|
Lab: Sass in a SharePoint Framework project |
|
After completing this module, students will be able to: |
|
Module 12: Loading SharePoint Data in a client web part |
This module explains how to load data in your SharePoint Framework components using the utility classes. The module discusses the SharePoint REST API and how to consume it. Consume your own API and handling cross-origin issues.
Lessons: |
|
Lab: Loading SharePoint data in a client-side web part |
|
After completing this module, students will be able to: |
|
Module 13: Build and deploy your SharePoint Framework project |
This module explains how to build your SharePoint Framework project for deployment. It discusses the different deployment options you have.
Lessons: |
|
Lab: Deploying a SharePoint Framework client web part |
|
After completing this module, students will be able to: |
|
Module 14: React |
This module will cover the basics of the JavaScript framework React. It discusses how the React component system works, and how to use it inside your SharePoint Framework projects.
Lessons: |
|
Lab: Building React components to view the members and permissions in your site |
|
After completing this module, students will be able to: |
|
Module 15: Framework and Office-UI-Fabric |
This module explains how to use and apply the styles, components, … of the Office UI Fabric inside your SharePoint Framework projects.
Lessons: |
|
Lab: Using Office UI Fabric React Components |
|
After completing this module, students will be able to: |
|
Module 16: Deploying SharePoint Artifacts |
This module explains how you can use your SharePoint Framework solutions to provision SharePoint artifacts, like fields, content types, lists, … to your SharePoint site.
Lessons: |
|
After completing this module, students will be able to: |
|
Module 17: Microsoft Graph |
This module explains how to consume the Microsoft Graph from within your SharePoint Framework solutions.
Lessons: |
|
After completing this module, students will be able to: |
|
Module 18: SharePoint Framework Extensions |
This module explains how to build UI extension for your SharePoint site by means of extensions. It will discuss altering the header/footer of a site with application customizers, creating field customizers to change the rendering of a field and how to use command sets to provide your own command bar buttons.
Lessons: |
|
Lab: Using the new Microsoft Graph client from within an application extension |
|
After completing this module, students will be able to: |
|
Module 19: Webpack |
This module explains how to use and configure Webpack to bundle all the generated code with.
Lessons: |
|
After completing this module, students will be able to: |
|
Module 20: Gulp |
This module explains the role and the use of the task runner Gulp inside your SharePoint Framework projects. It will discuss the existing tasks that have been added by default to your project as well as how you can quickly add new tasks.
Lessons: |
|
After completing this module, students will be able to: |
|
Module 21: Unit testing web parts |
This module explains how to use the included testing frameworks in your SharePoint Framework project to unit test your web parts and components.
Lessons: |
|
After completing this module, students will be able to: |
|
Associated certifications and exam:
On successful completion of this course students will receive a Torque IT attendance certificate.
Microsoft Overview
Skilled Microsoft engineers add significant value to the marketplace by reducing the cost of technology solutions whilst improving efficiency and fuelling innovation. Through authorized Microsoft training, Torque IT empowers engineers, developers and end-users to realise their full potential by providing them with the necessary knowledge and skills to optimise the adoption and use of Microsoft solutions.
Torque IT considers authorised Microsoft training to be an integral part of any Microsoft implementation. Microsoft authorised training, and associated certification, ensures that you get the most from your technology investment and that you are able to operate above the technology curve. Microsoft career certifications are universally recognised as demonstrating a high level of expertise and credibility for individuals and the organisations that employ them.
Authorized Microsoft training and certification is the industry standard for any solution that includes designing, selling, implementing, upgrading, managing, and operating Microsoft solutions.
For 19 years, Torque IT has maintained the status of Gold Learning Partner for Microsoft in South Africa. This is the highest level of accreditation that Microsoft awards to Learning Partners that specialize in technical, product, sales, development, end-user and solutions training.
These achievements reflect our commitment to providing our customers with quality skills development, enablement, training, and certification solutions that demonstrate exceptional depth, breadth, and expertise across Windows Server, Windows Client, Microsoft Virtualization, Microsoft Azure, Office 365, Exchange Server, SharePoint Server, Skype for Business, System Centre Server, Visual Studio and Microsoft Office technologies.
Torque is recognized by Microsoft, and the industry, as having met rigorous standards for educational competency, service, customer satisfaction and investment in Microsoft technologies that will prepare the next generation of IT industry professionals.