This repository contains a (very opinionated) roadmap to become a Microsoft 365 Developer.
Image below contains the roadmap in an infographic style:
There is also a PDF version of the infographic that you can download here.
-
Web development basics
- HTML
- CSS
- JavaScript
- Git + GitHub
- Design Patterns
- Yeoman
- NodeJS + npm
- Gulp
- Webpack
- Responsive Design
-
TypeScript
- Classes
- Interfaces
- Inheritance
- Arrow functions
- Promises
- Async / Await
- AJAX calls
- Generics
-
ReactJS
- JSX
- Components
- Props
- State
- Lifecycle
- Handling events
- Router
- Redux
- Hooks
- Forms
-
SPFx
- Get a developer tenant for free!
- SharePoint REST API
- CSOM
- SPFx Webparts
- SPFx Extensions
- SPFx Library components
- SPFx httpClient
- SPFx graphHttpClient
- SPFx aadHttpClient
- MS Fluent UI / Office UI Fabric
- MS Teams integration
- SharePoint Syntex
- MS Viva: Adaptive Cards
- PowerShell
- M365 CLI
-
Backend
- C#
- asp.net core web api
- SOLID
- Design Patterns
- EF Core
- Clean architecture, CQRS, DDD
-
Azure PaaS
- Web App
- Azure Functions + Durable Functions
- Azure Storage
- SQL Server
- Azure Search
- Redis Cache
- Key Vault
- App Configuration (Feature management)
-
Azure AD
- OAuth2 / OpenIdConnect basics
- MSAL (.net + js)
- Microsoft Identity Web
- App Registration: Expose API, Delegated permissions, Application permissions
- Admin Consent
- Service Principal
-
MS Graph API
- Main endpoints
- OData queries
- Graph Explorer
- Graph .NET SDK
- Graph toolkit
- Known issues
-
PnP
- GitHub repositories
- PnPCore
- PnPFramework: Provisioning framework
- PnP Provisioning Schema (templates)
- PnPJS
- PnPPowerShell
- React controls (Content + Property pane)
- Community calls
-
Others
- Follow the rockstars
- Community
- Googling expert
- Open issues