Практический курс · Odoo Development

Odoo для разработчиков

Освойте архитектуру Odoo и создайте собственный модуль: от модели данных и интерфейса до прав доступа, тестирования и установки.

Продолжительность
3 учебных дня
Практика
Собственный модуль
Формат
Онлайн или корпоративный

О курсе

От знания Python — к разработке в Odoo

Odoo — не просто набор Python-моделей. Платформа задаёт собственную архитектуру, ORM, механизм наследования, декларативные интерфейсы и многоуровневую модель доступа.

Курс помогает разработчику увидеть систему целиком и пройти полный путь создания поддерживаемого приложения. Теория сразу закрепляется в учебном окружении, а отдельная часть программы отведена практикуму и разбору ошибок.

Для кого

Подходит начинающим и действующим Odoo-разработчикам

01

Python-разработчикам

Тем, кто знает Python и ООП и хочет освоить создание корпоративных приложений на Odoo.

02

Начинающим Odoo-разработчикам

Тем, кому нужна системная база вместо разрозненных примеров и копирования готового кода.

03

Корпоративным командам

Разработчикам, которые будут сопровождать, интегрировать и развивать внедрённую Odoo ERP.

Входные требования

Что желательно знать до старта

Глубокий опыт ERP-разработки не требуется. Перед корпоративным курсом можем провести короткую оценку группы и предложить материалы для подготовки.

  • Python и ООПклассы, наследование, функции, коллекции и исключения
  • Базы данныхбазовое понимание SQL и реляционной модели
  • Webосновы HTML, CSS и JavaScript
  • ИнструментыGit и базовая работа в командной строке Linux

Результаты

После курса участники смогут

  • развернуть учебное окружение Odoo и работать с конфигурацией;
  • читать структуру стандартных и сторонних модулей;
  • создавать модели, поля, связи и бизнес-ограничения через ORM;
  • разрабатывать меню, действия и основные представления;
  • настраивать права доступа и правила видимости записей;
  • устанавливать, обновлять, тестировать и отлаживать свой модуль.

Программа

От окружения до готового приложения

Курс проводится на заранее согласованной актуальной версии Odoo. Детали API и интерфейса адаптируются под используемую заказчиком редакцию.

01

Архитектура платформы

Как устроены Odoo, addons и реестр модулей; связь Python-кода, PostgreSQL и web-клиента.

  • структура проекта и стандартных приложений
  • манифест и зависимости модуля
  • жизненный цикл загрузки и обновления
02

Окружение разработчика

Развёртывание согласованной версии Odoo в Linux-окружении и безопасная работа с базами.

  • конфигурационный файл и addons path
  • PostgreSQL и управление тестовыми базами
  • Git, логи, режим разработчика и отладка
03

Модели и Odoo ORM

Создание бизнес-моделей без ручной реализации типовых операций с базой данных.

  • типы полей и связи между моделями
  • вычисляемые и связанные поля
  • значения по умолчанию, constraints и onchange
04

Бизнес-логика

Расширение стандартного поведения с учётом контрактов фреймворка.

  • наследование моделей
  • CRUD-методы и recordsets
  • контекст, окружение и права пользователя
05

Интерфейсы и действия

Создание рабочих экранов и навигации для собственного приложения.

  • формы, списки, Kanban и поиск
  • меню, actions и фильтры
  • наследование стандартных представлений
06

Безопасность и доступ

Разделение технической доступности модели и бизнес-правил видимости данных.

  • группы и access control lists
  • record rules
  • безопасное использование повышенных прав
07

Данные, отчёты и интеграции

Загрузка конфигурационных данных и подготовка модуля к взаимодействию с внешним контуром.

  • XML/CSV data files и внешние идентификаторы
  • печатные формы и отчётность
  • принципы API и интеграционных модулей
08

Качество и поставка

Практики, которые позволяют поддерживать модуль после первого запуска.

  • автоматические тесты и тестовые данные
  • обновление схемы и версий модуля
  • code review, документация и развёртывание
09

Практикум: собственный модуль

От модели данных до установленного приложения — с разбором ошибок вместе с преподавателем.

  • постановка задачи и каркас модуля
  • модели, интерфейс, права и данные
  • установка, обновление, тестирование и демонстрация

Практический день

Создайте модуль, который можно показать

Участники проектируют небольшое бизнес-приложение, создают модели и интерфейсы, настраивают доступ, загружают данные и устанавливают модуль в учебную базу.

  1. 01

    Каркас

    Манифест, структура, зависимости и модели.

  2. 02

    Интерфейс

    Меню, действия, формы, списки и поиск.

  3. 03

    Готовность

    Права, тестирование, обновление и демонстрация.

Регламент

Обучение с живой разработкой

Стандартный формат — три учебных дня онлайн. Значительная часть времени отведена упражнениям, созданию собственного модуля и исправлению ошибок вместе с преподавателем.

Обсудить даты и формат

Для участия

  • компьютер для разработки;
  • стабильное интернет-соединение;
  • подготовленное по инструкции окружение.

Участники получают

  • учебные примеры и задания;
  • рекомендации по структуре кода;
  • результат практического проекта.

Преподаватели

Разработчики и руководители внедрения

Курс ведут практики, которые создавали модули Odoo и запускали ERP-проекты. Поэтому технические решения рассматриваются вместе с бизнес-процессами, эксплуатацией и стоимостью дальнейшей поддержки.

  • Практика разработки и интеграции Odoo
  • Опыт архитектуры модулей для реальных процессов
  • Разбор типичных ошибок кастомизации и обновления

Корпоративным клиентам

Адаптируем курс под ваш код и версию

Можем изменить программу под архитектуру решения, уровень команды и планируемые доработки. Для корпоративной группы добавим code review примеров и практику на близкой предметной области.

  1. 01Оцениваем подготовку разработчиков
  2. 02Согласуем версию, окружение и задачи
  3. 03Проводим курс и даём рекомендации команде

Начать обучение

Подготовим технический курс для вашей команды

Сообщите версию Odoo, опыт участников и задачи будущей разработки.

Узнать стоимость