---
myst:
html_meta:
"description": "Plone Training"
"property=og:description": "Plone Training"
"property=og:title": "Plone Training"
"keywords": "Plone, Training"
---
# Plone Training
An archived collection of trainings developed and created by the Plone Community.
```{toctree}
:caption: Trainings
:maxdepth: 2
:hidden: true
mastering-plone/index
mastering-plone-5/index
react/index
volto/index
voltohandson/index
voltoaddons/index
effective-volto/index
testing/index
theming/index
theming_plone_5/index
javascript/index
plone-deployment/index
deployment/index
deployment/opsworks/index
wsgi/index
ttw/index
solr/index
workflow/index
migrations/index
transmogrifier/index
gatsby/index
angular/index
advanced-python/index
```
```{toctree}
:caption: Appendices
:maxdepth: 1
:hidden: true
glossary
contributing/index
teaching/index
```
## Trainings
### Development and Customization
{ref}`mastering-plone-label`
: Mastering Plone 6 teaches the best practices of Plone development. It covers frontend as well as backend development and Volto as well as Plone Classic.
{ref}`mastering-plone5-label`
: Mastering Plone 5 is a training intended for people who are new to Plone or want to learn about the best practices of Plone 5 development.
{doc}`ttw/index`
: Create custom content types, a design for a website, layouts for home pages and content types, and custom application logic.
All in the browser!
{doc}`testing/index`
: Best practices for testing Plone add-ons.
### Volto, React and Javascript
{doc}`react/index`
: Learn React, Redux and React-Router.
{doc}`volto/index`
: Build a custom website using Volto and the Plone REST API.
{doc}`voltohandson/index`
: Learn how to quickly bootstrap and customize a Volto project
{doc}`voltoaddons/index`
: Build custom Volto add-ons, explore more advanced Volto topics.
{doc}`effective-volto/index`
: Learn proven practices of Plone frontend development.
The training covers essential concepts, as well as good practices and notions of how Volto works under the hood.
Tips and tricks are also covered, providing a good amount of insights for those who want to learn more beyond the Volto basics.
Training for intermediate/advanced developers.
[Use, Integrate and develop Patterns for Plone 6 Classic](https://patternslib.github.io/patternslib-training)
: Use, create and integrate JavaScript functionality based on [Patternslib](https://patternslib.com/) into Plone 6.
{doc}`angular/index`
: Building Angular 4 apps using the Plone REST API.
{doc}`gatsby/index`
: Building static websites with [GatsbyJS](https://www.gatsbyjs.com/).
{doc}`javascript/index`
: Learn best practices in JavaScript development for Plone 5, how to develop and test your own patterns,
and how to integrate your custom JavaScript applications with Plone.
Technologies will include NPM, Grunt, Patternslib and React.
### Theming
{doc}`theming/index`
: Theming Plone 6 Cassic
{doc}`theming_plone_5/index`
: Create a Diazo-based theme as a Plone 5 add-on.
### Deployment
{doc}`plone-deployment/index`
: Deploying Plone 6 for production purposes with Ansible and Docker
{doc}`wsgi/index`
: Deploying and Operating Plone on WSGI.
{doc}`deployment/index`
: How to automate deployment of Plone servers, whether it’s one server or 100.
### Other
{doc}`workflow/index`
: How to create and make optimum use of custom Plone workflows
{doc}`migrations/index`
: Upgrading and migrating Plone sites using `collective.exportimport` and other methods.
{doc}`transmogrifier/index`
: Migrating website content into a Plone site using Transmogrifier
{doc}`solr/index`
: How to add enterprise-grade search to your Plone site.
{doc}`advanced-python/index`
: How to build your own webframework from scracth
{doc}`contributing/index`
: All about contributing to documentation
{doc}`teaching/index`
: How To Give Technical Trainings