Formations 2015 - Arolla · ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design...

12
Formations 2015 Catalogue

Transcript of Formations 2015 - Arolla · ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design...

Page 1: Formations 2015 - Arolla · ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design (DDD), Clean Code, Legacy Remediation... Que ce soit dans le cadre d’interventions

Formations 2015Catalogue

Page 2: Formations 2015 - Arolla · ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design (DDD), Clean Code, Legacy Remediation... Que ce soit dans le cadre d’interventions
Page 3: Formations 2015 - Arolla · ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design (DDD), Clean Code, Legacy Remediation... Que ce soit dans le cadre d’interventions

EditoDepuis sa création en 2009, Arolla s’attache à défendre les bonnes pratiques de développement issues de l’agilité dans la mouvance du mouvement Software Craftsmanship : Test-Driven Develop-ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design (DDD), Clean Code, Legacy Remediation...

Que ce soit dans le cadre d’interventions au sein des équipes d’entreprises de tous les secteurs, de missions de conseil ou de formations, les développeurs d’Arolla s’attachent à déployer ces bonnes pratiques pour améliorer la qualité du code.

Au sein d’Arolla, nous sommes convaincus de l’importance de la formation. Nos développeurs suivent ainsi chaque année au minimum une formation interne sur les bonnes pratiques de développement que nous prônons, ainsi qu’une deuxième formation de leur choix dans leur champ de compétences. Mais, plus que les formations théoriques, nous sommes persuadés que c’est bien la pratique qui fait progresser les développeurs : pour cette raison, les stages que nous proposons sont constitués au minimum de 50% d’exercices pratiques.

En tant qu’institut de formation, Arolla se focalise sur des stages qui vous permettront d’améliorer vos pratiques de développement. Ces formations sont proposées aussi bien en inter entreprises (les stagiaires sont issus de différentes sociétés) qu’en intra entreprises (l’ensemble des stagiaires est salarié de la même société). Nous proposons également des stages sur mesure, n’hésitez pas à nous solliciter pour que mettions en place la formation la plus adaptée à vos besoins.

Aude AmarrurtuAmbassadrice Arolla

SommaireDomain-Driven Design .................................................................................................................p.4

Test-Driven Development ..........................................................................................................p.6

Behavior-Driven Development ................................................................................................p.8

Working on Legacy Code ........................................................................................................ p.10

Page 4: Formations 2015 - Arolla · ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design (DDD), Clean Code, Legacy Remediation... Que ce soit dans le cadre d’interventions

DDD POUR DE VRAI !Domain-Driven DesignVous souhaitez passer à la vitesse supérieure en design ?

Vous vous intéressez à DDD mais ce sujet vous paraît difficile et mystérieux ?

Gpsnbujpo

25 rue du Louvre - 75001 PARIS Tél: 01.77.38.82.00

[email protected] www.arolla.fr

N° déclaration d’activité 11 75 51610 75

Page 5: Formations 2015 - Arolla · ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design (DDD), Clean Code, Legacy Remediation... Que ce soit dans le cadre d’interventions

Domain-Driven Design

n OBJECTIF

L’objectif n’est pas de couvrir tout DDD mais de bien comprendre ce qui est important et comment tous ces concepts s’imbriquent entre eux.

n PRÉSENTATION GÉNÉRALE

Lors de cette formation de deux jours, vous apprendrez les points essentiels de DDD par la pratique, grâce à de nombreux exercices entrecoupés de présentations des concepts théoriques.

Domain-Driven Design est une approche complète et approfondie de design pour construire des logiciels qui résolvent des problèmes complexes. DDD apporte des façons de penser pour raisonner efficacement et prendre des décisions éclairées, quel que soit le langage de programmation et l’environnement tech-nologique.

En s’intéressant de très près au domaine métier et en particulier au cœur de métier, DDD permet d’aligner le plus littéralement possible le code avec une compréhension approfondie du métier. Cela permet de répondre très rapidement aux évolutions des demandes, et même de libérer des opportunités de nouvelle valeur pour le business.

n PROGRAMME

Au menu de cette formation :

- Aperçu général de Domain-Driven Design- Comment découvrir un nouveau domaine

métier, identifier les sources de savoir-faire et les invariants

- Comprendre la notion d’Ubiquituous Language (langage omniprésent), l’importance du langage, les pièges fréquents et les astuces pour améliorer la communication

- Relation entre DDD et BDD- Model-Storming pour analyser un métier

sous forme de brainstorming collectif- Expérimenter le design émergent et

modéliser itérativement directement en

code- Bien comprendre les Bounded Contexts- Strategic Design avec Context Mapping et

les aspects organisation- nels- Utiliser les patterns tactiques: Value

Object, Entity, Domain Service, Hexagonal Architecture

- Aperçu de CQRS et d’Eventual Consistency- Documentation et Domain-Driven Design

n MÉTHODES PÉDAGOGIQUES

50% théorique, 50% pratique(code et jeux de rôle)

n A SAVOIR

- La formation est donnée en français.- Les supports écrits sont pour la plupart en

anglais.- Les exemples de code éventuels sont en

Java.

n PUBLIC

Pour permettre les exercices et des échanges de qualité, la formation se fait en petit groupe de maximum 12 personnes.Vous êtes développeur logiciel avec une bonne expérience de développement orienté objet et/ou fonctionnel, avec idéalement plusieurs années d’expérience sur des domaines complexes.

n PRÉREQUIS

- Avoir lu le livre d’Eric Evans est un plus, mais non requis

n MATERIEL PEDAGOGIQUE

Le formateur distribuera les supports de la formation au format électronique PDF à la fin de la formation.

n DURÉE : 2 jours __________________________________n DATES : nous contacter __________________________________n PRIX INTER-ENTREPRISES : 1 200€ HT__________________________________n LIEU : Paris__________________________________n PUBLIC : Développeur logiciel avec une

bonne expérience de développement orienté objet et/ou fonctionnel

__________________________________

Arolla Formation - 25 rue du Louvre 75001 PARIS - Tél: 01.77.38.82.00 - www.arolla.fr - [email protected]

Page 6: Formations 2015 - Arolla · ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design (DDD), Clean Code, Legacy Remediation... Que ce soit dans le cadre d’interventions

Test-Driven Development (TDD)Les tests ne sont pas une option!

Venez découvrir et pratiquer TDD pour changer définitivement votre façon de développer.

Gpsnbujpo

25 rue du Louvre - 75001 PARIS Tél: 01.77.38.82.00

[email protected] www.arolla.fr

N° déclaration d’activité 11 75 51610 75

Page 7: Formations 2015 - Arolla · ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design (DDD), Clean Code, Legacy Remediation... Que ce soit dans le cadre d’interventions

Test-Driven Development

n OBJECTIF

Après cette formation, vous saurez utiliser des tests automatisés comme moyen de spécification, de conception et bien sûr de test. Vous saurez développer des tests pour du code existant hérité. Vous connaîtrez les techniques et outils, tels les doublures et Mocks, pour développer efficacement en TDD.

n PRÉSENTATION GÉNÉRALE

Les objectifs de qualité ambitieux fixés en début de projet résistent rarement aux contraintes du quotidien. Comment maintenir la qualité d’un code, qui tend naturellement à diminuer, si les tenta-tives d’amélioration se traduisent par des régressions incontrôlées ? Le développe-ment piloté par les tests (TDD) propose une solution radicale pour reprendre la maîtrise du code et de la conception : les tests systématiques sont écrits avant le code à tester ! Le retour sur investissement peut être important (qualité du code, non régression, évolutivité, maintenabilité). Encore faut-il éviter les écueils d’une mise en œuvre inadaptée de la démarche.

n PROGRAMME

Au menu de cette formation :

- Découverte des principes fondamentaux et des bonnes pratiques du TDD- Utilisation des Frameworks de test dans une approche TDD- Utilisation des techniques avancées d’écri-ture de tests- Mise en œuvre du TDD en présence de code hérité (legacy)- Application du TDD dans des contextes par-ticuliers (bases de données, IHM)- Pratique du refactoring d’un code dévelop-pé en TDD

n MÉTHODES PÉDAGOGIQUES

60% de travaux pratiques

n A SAVOIR

Vous verrez le TDD à l’œuvre au travers d’exemples concrets et d’outils disponibles sur les plates-formes Java et .Net. Une étude de cas réaliste vous permettra d’acquérir les réflexes du TDD, d’aborder les divers problèmes rencontrés par les développeurs en TDD et de mettre en œuvre les bonnes pratiques, des plus simples aux plus élaborées. Cette formation pourra aussi être proposée dans d’autres langages comme C++.

n PRÉREQUIS

- Pratique de la conception objet- Pratique du développement avec Java ou C#

n MATERIEL PEDAGOGIQUE

Le formateur distribuera les supports de la formation au format électronique PDF à la fin de la formation.

n DURÉE : 2 jours __________________________________n DATES : nous contacter __________________________________n PRIX INTER- ENTREPRISES : 1 200€ HT__________________________________n LIEU : Paris__________________________________n PUBLIC : Développeurs, responsables tests,

chefs de projets, responsables qualité__________________________________

Arolla Formation - 25 rue du Louvre 75001 PARIS - Tél: 01.77.38.82.00 - www.arolla.fr - [email protected]

Page 8: Formations 2015 - Arolla · ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design (DDD), Clean Code, Legacy Remediation... Que ce soit dans le cadre d’interventions

Behavior Driven Development (BDD)Ou comment construire le bon produit!Découvrez comment la communication avec tous les acteurs d’un projet peut améliorer

vos spécifications!

Gpsnbujpo

25 rue du Louvre - 75001 PARIS Tél: 01.77.38.82.00

[email protected] www.arolla.fr

N° déclaration d’activité 11 75 51610 75

Page 9: Formations 2015 - Arolla · ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design (DDD), Clean Code, Legacy Remediation... Que ce soit dans le cadre d’interventions

Behavior Driven Development

n OBJECTIF

Découvrir une approche agile permettant d’améliorer la communication, la compré-hension des besoins et de réaliser le produit qu’il faut !

n PRÉSENTATION GÉNÉRALE

Nous verrons comment l’utilisation d’exemples permet d’enrichir les spécifica-tions de manière efficace en construisant un langage commun, partagé et compréhen-sible de tous. L’objectif de cette formation est de montrer que l’écriture des spécifica-tions et l’écriture des tests d’acceptation sont des activités complémentaires qui devraient être menées simultanément pour peu qu’elles soient abordées de manière collaborative. Nous verrons comment cela aboutit d’ailleurs à une meilleure compré-hension et réalisation des demandes.

A travers plusieurs exercices, nous aborde-rons notamment différentes manières de:- remettre la collaboration au centre du dé-veloppement- rendre nos spécifications « non ambigües »- réfléchir à plusieurs pour être le plus « com-plet » possible- d’éliciter et décomposer des besoins com-plexes en tâches appréhendables- rendre des spécifications exécutables- constituer une documentation vivante- mettre en place des ateliers de spécification

A l’issue de cette formation vous maîtriserez les points suivants:- comprendre les différences entre TDD et BDD- comment mettre en place BDD dans mon organisation- comment écrire des exemples sur des cas complexes - challenger des exemples déjà écrits

n PROGRAMME

Au menu de cette formation :- BDD : le pourquoi et le comment

* Les spécifications, un constat d’échec?* Origines du BDD* Collaboration et responsabilité collective

- Écriture d’exemples* C’est quoi un exemple* Critères d’acceptation vs exemples* Gherkin ou la revanche du Given/When/Then

– Du passé à l’impératif– « I »

- User Stories et exemples?* L’agilité dans tous ses états* Découpons, découpons! …mais pas trop!

- Automatisation et documentation vivante* La pyramide de tests* Gherkin un langage pas comme les autres

- Steps* Table* Scenario Outline* Background et Hook* Revue rapide des différents outils d’automati-sation (jBehave, Cucumber, Specflow…)* Introduction rapide à l’outil Cucumber (pour tout autre outil: jBehave, Specflow, nous consulter…)* Intégration Continue* Un bien beau rapport d’exécution, des spécifi-cations vérifiées ?!?

NB : selon les profils présents, la partie sur l’automatisation pourra être plus ou moins approfondie.

n MÉTHODES PÉDAGOGIQUES

30% de théorie et 70% de pratique.

n PRÉREQUIS

Aucune connaissance technique n’est requise, cette formation s’adresse aussi bien à des managers, chefs de projets, AMOA, MOA, Business Analysts qu’à des déve-loppeurs. Les exemples seront principale-ment fournis en Java (pour les personnes ayant un background en C#, ou dans un autre langage, nous consulter).

n MATERIEL PEDAGOGIQUE

Le formateur distribuera les supports de la formation au format électronique PDF à la fin de la formation.

n DURÉE : 2 jours __________________________________n DATES : 8 et 9 octobre 2015 __________________________________n PRIX INTER- ENTREPRISES : 1 200€ HT__________________________________n LIEU : Paris__________________________________n PUBLIC : Toute personne impliquée dans le

développement logiciel: responsable d’application, chef de projet, maîtrise d’ouvrage, analyste fonctionnel, maîtrise d’œuvre, développeur, testeur, architecte…

__________________________________

Arolla Formation - 25 rue du Louvre 75001 PARIS - Tél: 01.77.38.82.00 - www.arolla.fr - [email protected]

Page 10: Formations 2015 - Arolla · ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design (DDD), Clean Code, Legacy Remediation... Que ce soit dans le cadre d’interventions

Working on Legacy CodeOu comment vaincre la peur de l’inconnu!Ne soyez plus tétanisés devant un imposant Legacy, reprenez le pouvoir!

Gpsnbujpo

25 rue du Louvre - 75001 PARIS Tél: 01.77.38.82.00

[email protected] www.arolla.fr

N° déclaration d’activité 11 75 51610 75

Page 11: Formations 2015 - Arolla · ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design (DDD), Clean Code, Legacy Remediation... Que ce soit dans le cadre d’interventions

Working on Legacy Code

n OBJECTIF

Découvrir les meilleures techniques permet-tant de :- Reprendre le contrôle d’une application deve-nue au fil du temps sauvage et incompréhensible- La réfectionner dans les règles de l’art et à iso fonctionnalités- Transformer un étalon engourdi et indiscipliné en un pur-sang tout aussi malléable que fou-gueux, qui vous obéira au doigt et à l’œil.

n PRÉSENTATION GÉNÉRALE

Jeune Padawan ! Nous passerons en revue tout un ensemble d’outils et de techniques dignes d’un Grand Maître Jedi du Code Legacy. Ensemble, nous nous entraînerons dur, à travers toute une panoplie d’exercices pratiques qui vous permettront d’intégrer les bons réflexes et de reprendre à la fois confiance en vous et en votre code. L’objectif de cette formation est de vous armer d’un bagage méthodologique qui vous permet-tra de devenir autonome face à du code Legacy.

Néanmoins ne vous faites pas d’illusion : vous confronter à du code Legacy restera toujours un exercice très difficile ! Cepen-dant, cette tâche ne vous semblera plus jamais insurmontable.

A travers cette formation, nous aborderons notamment différents thèmes:

- Rendre testable une application a priori réputée non testable en l’état- Contrôler des dépendances sur lesquelles on n’a pas forcément la main à l’aide de bouchons- Savoir par où commencer et avec quelles stra-tégies- De l’importance de connaître parfaitement son IDE- De la nécessité d’automatiser au maximum

A l’issue de cette formation vous maîtriserez les points suivants:

- Définir ce qu’est du code Legacy et l’identifier- Faire la différence entre un mock et un stub- Établir la stratégie la plus adaptée pour rendre du code Legacy testable- Maîtriser son IDE pour éviter des erreurs ma-nuelles

n PROGRAMME

Au menu de cette formation :- Jour 1

Définir et identifier ce qu’est du code LegacyReconnaître les « code smells »Entraînement aux techniques de refactoring en s’appuyant sur un IDECasser les dépendances afin de pouvoir placer un harnais de tests à l’aide des bouchons

- Jour 2La journée entière sera consacrée à des mises en situation, à travers le traitement de plusieurs petits projets legacy qui permettront de mettre en œuvre ce qui a été abordé en première journée.

n MÉTHODES PÉDAGOGIQUES

30% de théorie et 70% de pratique

n PRÉREQUIS

- Avoir pratiqué le TDD (Test-Driven Deve-lopment) et être familier de la notion de Clean Code est un plus.- Savoir utiliser Git/SVN.- Bonne pratique de la conception objet- Pour les développeurs Java, savoir utiliser Maven.- Pour les développeurs C#, la connaissance de Resharper et NCrunch est recommandée.

Les participants doivent avoir un poste de travail avec un environnement de dévelop-pement (si besoin, nous consulter).

- Git ou SVN- Pour les développeurs Java, un IDE similaire à Eclipse avec le plugin infinitest ou JUnit Loop et Eclemma- Pour les développeurs C#, Visual Studio avec Resharper et NCrunch

n MATERIEL PEDAGOGIQUE

Le formateur distribuera les supports de la formation au format électronique PDF à la fin de la formation.

n DURÉE : 2 jours __________________________________n DATES : nous contacter __________________________________n PRIX INTER- ENTREPRISES : 1 200€ HT__________________________________n LIEU : Paris__________________________________n PUBLIC : Développeurs__________________________________

Arolla Formation - 25 rue du Louvre 75001 PARIS - Tél: 01.77.38.82.00 - www.arolla.fr - [email protected]

Page 12: Formations 2015 - Arolla · ment (TDD), Behavior-Driven Development (BDD), Domain Driven Design (DDD), Clean Code, Legacy Remediation... Que ce soit dans le cadre d’interventions

25 rue du Louvre - 75001 PARIS Tél: 01.77.38.82.00

[email protected] www.arolla.fr

N° déclaration d’activité 11 75 51610 75

Gpsnbujpo