Launching the OCA Technical Training
The first session starts on 16th September. Join us!

*** UPDATE - WE HAVE SCHEDULED NEW DATES FOR OCTOBER/NOVEMBER ***

The Odoo Community Association proposes a brand new technical training for any new Odoo developer.

This training could be useful for:

  • new developers hired by Odoo integrator companies, as a complementary technical onboarding

  • freelance developers wanting to start a career within the Odoo world


The training will be organized online through 10 online sessions of 2 hours each in English, twice a week over 5 weeks. A trainer will teach the content live.

There will be a maximum of 20 participants in order to allow for interactions between the participants and the trainer

What will I get from this training?

The training is divided into 3 chapters: 

  • Getting familiar with Odoo development (first session)

  • Getting started with Odoo development (6 sessions)

  • Getting started with contributing to the OCA (3 sessions)

As a developer starting with Odoo, after having followed the whole training, you will:

  • 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?

The training is split into 10 sessions of 2 hours each, spread over several weeks, 2 sessions per week. Check the full agenda below.

How much does it cost?
This training is dedicated to OCA Members only. The price is 899€ for the full training.

Not a member yet? Become a Member here.

When is the training?

Here is the schedule for the 2024 October/November sessions. 

 

Each session takes place at 2pm CEST (meaning 12am and 1am UTC, 5:30pm and 6:30pm Indian Standard Time, 9am and 10am in Argentina).

  • 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

This training is led by Daniel Reis, author of the Odoo Development Essentials book. He has been working with Odoo since 2010 and is an active contributor of the OCA. He as been Board Member for several years and is happy to take part in our new Training project.

Daniel will be joined by other active contributors and Delegates of the association: Radovan Skolnik, Carmen Bianca Bakker, Tom Blauwendraat and Ronald Portier.

TRAINER

Daniel Reis

Open Source Integrators

Daniel Reis is Board Member at the OCA and Managing Director for Europe, at Open Source Integrators. He has been working with Odoo since OpenERP 6.0 and has been a contributor to the community since the beginning of the association, when the code was still hosted in Launchpad. Daniel is the author of several Odoo books, including the Odoo Development Essentials titles.

Open Source Integrators (OSI) is a company specializing in providing custom business software solutions, particularly through the implementation and integration of open-source ERP systems like Odoo. They offer a range of services including business optimization, system replacement, migration services, and custom solutions tailored to meet the unique needs of various industries.

TRAINER

Radovan Školník

Data Dance

Radovan started with computers and programming as teenager at the end of 80s when the only computer language available was assembler and you need to compile it on paper ;-)  He then studied software engineering at university and has been working as a monitoring and helpdesk consultant for 20 years. In 2019, Radovan accidentally stumbled upon Odoo and fell in love with it. He then started a small company called Data Dance providing Odoo implementation services specializing in integrations.
 
TRAINER

Carmen Bianca Bakker

Coop IT Easy

Carmen Bianca Bakker has been an Odoo developer since 2021, working at Brussels-based Coop IT Easy, a worker cooperative that writes and maintains organisation tools for the social economy. She has been the coordinator and maintainer of the REUSE Initiative since 2017, and is a member of the general assembly of the Free Software Foundation Europe.
 
TRAINER

Tom Blauwendraat

Therp

Starting as a developer on Odoo in 2014, originally with Sunflower IT, Tom is now co-owner of Therp BV. Within in the OCA, Tom has become a delegate and PSC of server-tools and l10n-netherlands in recent years. He has experience with teaching junior programmers, within the company and as a hired teacher for some in-house programmers on the client side.

Frequently confused as to what his role should be - developer, consultant, businessman or housefather.
TRAINER

Ronald Portier

Therp

Ronald started his career as a developer 35 years ago when as an unemployed historian he was offered the opportunity to retrain as a programmer. For a long time he worked with fairly large IBM systems on ERP applications. That's where he discovered the need for testing and delivering stuff that actually works, rather than shiny stuff with alot of "features". He developed an understanding of the need for standards, and got enthusiastic about the promises of Unix and later Linux. Ronald is a strong believer of free software, believing that the free from "freedom" is the way forward for the good of not only programmers but users and society in general.

Ronald worked with Odoo from the time it was still called TinyERP, version 4.0. Together with others, he started the Therp company with the purpose of conquering the Dutch ERP market with open source. A few years ago, he handed over ownership and management of Therp to Tom and Gijs-Jan, fully concentrating on development once again.


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.

Odoo Community Association (OCA), Virginie Dewulf 8 August, 2024
Share this post
Tags
Edit
Archive
Sign in to leave a comment
Onestein Sponsors the OCA
New OCA Platinum Sponsor