Formation Clojure

(Re)découvrez la programmation fonctionnelle en apprenant à développer vos applications avec Clojure !

Prix (Formation inter-entreprise)

1700€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Cette formation Clojure a pour but de vous donner des bases de développement avec Clojure, ainsi qu'une introduction à la programmation fonctionnelle et certains principes issus de la programmation logique.

Cette formation s'adresse à des développeurs et développeuses connaissant déjà un autre programme de programmation, idéalement Java, et souhaitant se lancer dans le développement d'applications avec Clojure.

Cette formation, orientée pratique, alternera théorie et travaux pratiques basés notamment sur :
- le Clojure koans pour aborder la syntaxe du langage de façon ludique,
- le projet Euler afin de se frotter à des problèmes fonctionnels,
- et la réalisation d'une calculette graphique.

A l'issue de cette formation Clojure, vous connaîtrez les grands principes de la programmation fonctionnelle (communs avec Scala, Kotlin, Erlang ou Haskell). De plus, vous aurez les clés pour créer vos premiers projets Clojure et les faire évoluer en tirant notamment partie des principes du TDD (Test Driven Development).

Chaque stagiaire repartira avec la VM utilisée durant la formation, incluant donc les travaux pratiques effectués avec le formateur.

Covid-19 : Nous nous adaptons dans ces moments difficiles. Nous avons mis en place des outils permettant l'organisation de formations à distance.

Les objectifs

  • Connaître les principes de la programmation fonctionnelle
  • Maîtriser la syntaxe du langage Clojure
  • Savoir initier un projet Clojure
  • Connaître le BABA de la programmation logique
  • Connaître les grands principes du Test Driven Development (TDD)
  • Manipuler certaines librairies du monde Clojure comme core.match et core.logic
  • Savoir travailler avec un REPL

Pré-requis

  • Connaissance impérative d'un autre langage de programmation
  • Connaissance souhaitable de Java
  • Un ordinateur portable disposant d'au moins 8Go RAM (4Go dispo pour la VM) et environ 10Go d'espace disque libres
  • Ordinateur portable à apporter

Le programme de la formation Clojure

Jour 1 : A la découverte du langage

Brève présentation du langage
  • Origines et racines
  • Plateformes de déploiement ciblées
  • Caractéristiques
  • Quelques pointeurs
Introduction au paradigme fonctionnel
  • Fonctions vs procédures vs méthodes
  • Fonctions d'ordre supérieur
  • Mutabilité et immutabilité
  • Transparence référentielle
  • Récursivité

Mise en pratique :
- Koans Clojure pour s'habituer à la syntaxe
- Premiers problèmes fonctionnels tirés du projet Euler

Jour 2 : Travailler avec le REPL et le TDD

Un REPL, c'est quoi ?
  • Définition
  • Live demo
  • Mise en place typique
Une introduction au TDD
  • Définition et concepts
  • Pratiques de tests
  • Workflow de travail

Mise en pratique : démarrage de notre travail sur la calculette graphique en appliquant les principes du TDD

Jour 3 : Vers d'autres horizons

Introduction à la programmation logique
  • Origines (Prolog en était le produit phare)
  • Principes de base
  • Clojure et programmation logique
Pattern matching
  • Origines
  • Principes de base
  • Pattern matching avec Clojure

Mise en pratique : améliorons notre calculette graphique avec nos nouveaux outils et en utilisant un DSL Clojure pour l'aspect graphique

Télécharger le programme

Le(s) formateur(s)

Jérôme Molière

Jérôme Molière, ingénieur ESIGELEC 1997, a fait ses premiers pas avec le langage de programmation Java en 1996.
Il est l'auteur de 2 livres sur le sujet : JEE collection cahiers du programmeur (2003 et 2005) et OSGi(2012) , cahier blanc chez Eyrolles
Depuis 2004, il est architecte certifié JBOSS et certifié Java depuis 2001.

Jérôme adore transmettre (et donc recevoir), c'est donc tout naturellement qu'il est devenu formateur pour divers instituts, il y a maintenant 20 ans :
- Ecole des Mines d'Alès
- Faculté des sciences de Nimes
- INSIA
- ENSIERB
- Université Bordeaux I

Il est depuis 5 ans fondateur d'une startup en objets connectés sur Bordeaux et fait mumuse avec des composants électroniques, de petits micro-contrôleurs en C sous FreeRTOS, et un backend Clojure/scala autour de Cassandra et Kafka.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 78 formations au catalogue, 939 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Air France
SAP
Voyage SNCF
Ministère de la Justice
Atos
Alcatel

Formation Clojure

(Re)découvrez la programmation fonctionnelle en apprenant à développer vos applications avec Clojure !

Cette formation Clojure a pour but de vous donner des bases de développement avec Clojure, ainsi qu'une introduction à la programmation fonctionnelle et certains principes issus de la programmation logique.

Cette formation s'adresse à des développeurs et développeuses connaissant déjà un autre programme de programmation, idéalement Java, et souhaitant se lancer dans le développement d'applications avec Clojure.

Cette formation, orientée pratique, alternera théorie et travaux pratiques basés notamment sur :
- le Clojure koans pour aborder la syntaxe du langage de façon ludique,
- le projet Euler afin de se frotter à des problèmes fonctionnels,
- et la réalisation d'une calculette graphique.

A l'issue de cette formation Clojure, vous connaîtrez les grands principes de la programmation fonctionnelle (communs avec Scala, Kotlin, Erlang ou Haskell). De plus, vous aurez les clés pour créer vos premiers projets Clojure et les faire évoluer en tirant notamment partie des principes du TDD (Test Driven Development).

Chaque stagiaire repartira avec la VM utilisée durant la formation, incluant donc les travaux pratiques effectués avec le formateur.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

Les objectifs

  • Connaître les principes de la programmation fonctionnelle
  • Maîtriser la syntaxe du langage Clojure
  • Savoir initier un projet Clojure
  • Connaître le BABA de la programmation logique
  • Connaître les grands principes du Test Driven Development (TDD)
  • Manipuler certaines librairies du monde Clojure comme core.match et core.logic
  • Savoir travailler avec un REPL

Pré-requis

  • Connaissance impérative d'un autre langage de programmation
  • Connaissance souhaitable de Java
  • Un ordinateur portable disposant d'au moins 8Go RAM (4Go dispo pour la VM) et environ 10Go d'espace disque libres
  • Ordinateur portable à apporter

Le programme de la formation Clojure

Jour 1 : A la découverte du langage

Brève présentation du langage
  • Origines et racines
  • Plateformes de déploiement ciblées
  • Caractéristiques
  • Quelques pointeurs
Introduction au paradigme fonctionnel
  • Fonctions vs procédures vs méthodes
  • Fonctions d'ordre supérieur
  • Mutabilité et immutabilité
  • Transparence référentielle
  • Récursivité

Mise en pratique :
- Koans Clojure pour s'habituer à la syntaxe
- Premiers problèmes fonctionnels tirés du projet Euler

Jour 2 : Travailler avec le REPL et le TDD

Un REPL, c'est quoi ?
  • Définition
  • Live demo
  • Mise en place typique
Une introduction au TDD
  • Définition et concepts
  • Pratiques de tests
  • Workflow de travail

Mise en pratique : démarrage de notre travail sur la calculette graphique en appliquant les principes du TDD

Jour 3 : Vers d'autres horizons

Introduction à la programmation logique
  • Origines (Prolog en était le produit phare)
  • Principes de base
  • Clojure et programmation logique
Pattern matching
  • Origines
  • Principes de base
  • Pattern matching avec Clojure

Mise en pratique : améliorons notre calculette graphique avec nos nouveaux outils et en utilisant un DSL Clojure pour l'aspect graphique

Télécharger le programme

Le(s) formateur(s)

Jérôme Molière

Jérôme Molière, ingénieur ESIGELEC 1997, a fait ses premiers pas avec le langage de programmation Java en 1996.
Il est l'auteur de 2 livres sur le sujet : JEE collection cahiers du programmeur (2003 et 2005) et OSGi(2012) , cahier blanc chez Eyrolles
Depuis 2004, il est architecte certifié JBOSS et certifié Java depuis 2001.

Jérôme adore transmettre (et donc recevoir), c'est donc tout naturellement qu'il est devenu formateur pour divers instituts, il y a maintenant 20 ans :
- Ecole des Mines d'Alès
- Faculté des sciences de Nimes
- INSIA
- ENSIERB
- Université Bordeaux I

Il est depuis 5 ans fondateur d'une startup en objets connectés sur Bordeaux et fait mumuse avec des composants électroniques, de petits micro-contrôleurs en C sous FreeRTOS, et un backend Clojure/scala autour de Cassandra et Kafka.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 78 formations au catalogue, 939 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012