Mastering Opam

Cette formation sur 2 jours propose une plongée dans les arcanes d'opam, le gestionnaire de paquet, qui a gagné une popularité exceptionelle dans la communauté OCaml. Les apprenants découvriront les options avancées d'opam, son fonctionnement précis, en particulier pour la résolution des dépendances, et comment créer ses propres paquets et son propre dépôt de paquets, afin de l'intégrer dans le process de développement de l'entreprise. De nombreux ateliers et exercices inspirés de cas réels permettront aux apprenants de tester en permanence leurs nouveaux acquis.

Program

(to be translated soon...)

Comprendre comment opam interagit avec les dépôts

  • La structure d'un dépôt
  • Le dépôt vu par opam: ce qui est ajouté, chargé, comment il est utilisé

Comprendre comment opam gère les dépendances

  • Dépendances directes et optionnelles
  • Variables et dépendances
  • De la spécification d'un paquet à la solution installée
  • Spécifier les critères du solveur

Créer ses propres paquets publics

  • Créer un paquet
  • Publier manuellement
  • Les outils de publication (opam-publish, dune-release)

Créer son propre dépôt de paquets

  • Créer son propre dépôt
  • Les besoins d'un dépôt privé
  • Les règles d'un dépôt opam
  • Créer ses propres règles

Intégrer opam dans son process de développement

  • Utiliser les lock file pour partager un environnement de développement
  • Utiliser un sous-ensemble du dépôt opam
  • Utiliser son propre dépôt
  • Configurer opam pour son entreprise
  • Utiliser un dépôt binaire
  • Intégrer des outils de vérification de style
  • Définir ses propres variables pour la gestion des paquets

Mastering Opam

Duration: 2 days Practice: 50%
Price: 1200 EUR/person excl. taxes
Pre-requisites
  • OCaml Programming
Public
  • Tout Public
Pedagological Objectives
  • (to be translated soon...)
  • Comprendre comment opam interagit avec les dépôts
  • Comprendre comment opam gère les dépendances
  • Créer ses propres paquets publics
  • Créer son propre dépôt de paquets
  • Intégrer opam dans son process de développement

Raja Boujbel (Opam)

Raja est développeuse R&D chez OCamlPro depuis 2017, après une thèse de doctorat et un passage dans l'univers des startups. Depuis son arrivée, Raja est la principale mainteneuse d'Opam et gère au quotidien les relations avec la communauté OCaml, la correction des bugs et l'ajout de nombreuses améliorations dans Opam.

Louis Gesbert (Opam)

Louis est développeur R&D chez OCamlPro depuis 2013, après une thèse de doctorat et un passage dans l'univers des startups. Louis est l'un des mainteneurs officiels d'Opam depuis 2015, et contribue régulièrement des améliorations dans l'amélioration de la résolution des dépendances. Louis est aussi le créateur et le mainteneur de plusieurs outils OCaml tels que ocp-indent.

Evaluating progress

We make the progress of our trainees and its evaluation a core aspect of our courses. Indeed, guaranteeing the durable acquisition of the skills at hand is key, especially for the newer comers. To that extent, we will have trainees undergo tailored group works, exercises and hands-on practice which modalities can all be customised to your specific needs.

At the end of the course, you will have an opportunity for feedback to help us improve upon our methods. This is crucial as we believe there is always room for learning on both sides of the desk and no opinion other than yours matters more for us to do so.

Considering RQTH(Recognition of Handicapped Worker Status)

If people with disabilities are part of the course, do reach out to us so we can adapt the training accordingly.

Pedagogical Ressources

The ressources are written by the OCamlPro team prior to the courses. Documents are generally written in english and can be translated to french if need be.

Funding resorts in France

Unfortunately our trainings cannot yet be funded by institutions such as OCPO (despite these funds fully covering the price of our trainings), neither can they be funded by CPF.

Inter Corporation Trainings

Time slots for our on-site Inter Corporation Trainings are the following:

  • Start - 9:30AM
  • Lunch Break - 12:00PM to 01:00PM
  • End - 05:30PM