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.

Programme de la formation

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

Durée: 2 jours Prix: 1200 EUR HT/pers Pratique: 50%
Prérequis
  • OCaml Programming
Public
  • Tout Public
Objectifs Pédagogiques
  • 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.

Évaluation des acquis

L'évaluation des acquis de la formation se fera en séance au travers d'ateliers, d'exercices et/ou de travaux pratiques. Dans le cas d'une formation officielle éditeur, veuillez nous consulter afin que nous vous fassions part des modalités d'évaluation.

A l'issue de la formation, vous sera transmis une évaluation à chaud de l'action de formation qui vous permettra de nous faire part de vos retours quant à votre expérience apprenant avec OCamlPro.

Prise en compte RQTH

Si vous êtes sujet à un handicap, prenez contact avec nos équipes pour que nous puissions définir ensemble comment nous pourrons aménager la session afin que vous puissiez vivre une expérience en formation inchangée.

Ressources pédagogiques

Les ressources pédagogiques sont produites par l'équipes OCamlPro en vue des formations. Les documents sont généralement en anglais, mais peuvent être traduits en français à la demande.

Financement en France

Nos formations ne sont pas éligibles au financement via OPCO (même si la prise en charge couvre la totalité du coût de la formation) en attendant la certification Qualiopi en cours. Non éligible au financement via CPF.

Formation en inter-entreprises

Les horaires pour nos formations inter-entreprises in-situ sont :

  • Début de la formation - 9h30
  • Pause déjeuner - 12h à 13h
  • Fin de la formation - 17h30