The Odoo Community Association proposes a brand new technical training for any new Odoo developer.
new developers hired by Odoo integrator companies, as a complementary technical onboarding
freelance developers wanting to start a career within the Odoo world
What will I get from this training?
Getting familiar with Odoo development (first session)
Getting started with Odoo development (6 sessions)
- Getting started with contributing to the OCA (3 sessions)
understand the Odoo and OCA ecosystem
understand the technical architecture of Odoo
be able to install an Odoo database and build your first Odoo module
learn how to contribute your code to the OCA
receive pragmatic advice from senior Odoo developers
What do I need to know to be able to follow this training?
You should know Python and be familiar with Git. To learn more about Git, we advise you to read this documentation: https://git-scm.com/doc
How much time will it take to complete?
When is the training?
8th October
14th October
15th October
21st October
22nd October
28th October
29th October
4th November
5th November
11th November
12th November
How can I register for the training?
List of Trainers
Daniel Reis
Open Source Integrators
Radovan Školník
Data Dance
Carmen Bianca Bakker
Coop IT Easy
Tom Blauwendraat
Therp
Ronald Portier
Therp
Detailed content of the sessions
Session 1:
* Odoo product overview: versions, licenses, architecture, components
* OCA organization, contribution processes, tooling, coding standards
* You and the OCA: how to use or integrate OCA code in your projects
Sessions 2, 3 and 4:
* Odoo architecture - client / server / database
* Database nature of Odoo
* Basic building blocks - models, fields, views, ...
* Installing local Odoo development environment
* Database configuration
* git repositories
* Documentation / Resources
* First module
* Basic building blocks - models and views
* Extension mechanisms
Sessions 5, 6 and 7:
* How the Odoo Object-Relational Mapping (ORM) works
* Available data types in the Odoo ORM
* Querying your database using the Odoo ORM
* Debugging Odoo
* Writing tests for your Odoo modules
* How to adjust Odoo views to make them useful and beautiful
Sessions 8, 9 and 10:
Contributing to the OCA:
* The OCA review process
*The importance of unit tests
* The important of pre-commit
* OCA runboat and CI
* Translations in OCA
* Stale / not stale
* How to contact a PSC member or apply to be one yourself
* Before you submit your PR: checking if similar work already exists, and deciding on which repository to put it
* Python dependencies, dependencies between PR's
* "Rebel modules"
Modules Migration:
*how migrations are part of the OCA model
* data migration and openupgrade
* code migration:
-- The need to keep history
-- Technical method
-- Following all the steps
-- Maintain and increase code quality
-- Improving and adding tests
Will I get a certification?
There is no certification linked to this course. The OCA can deliver a document stating that you followed all the training sessions on your request.
Any other questions?
Don’t hesitate to email us at info@odoo-community.org.