| Bootcamp Java |
| Atelier Java Power Tools |
Référence : JAVA-BOOTCAMP-01-05
Durée : 5 jour(s) |
|
| Partenaire |
|
|
Merci de nous contacter pour la planification de la prochaine session.
|
+33(0)1 45 26 19 15 |
Présentation
Cet atelier de perfectionnement vous permet de découvrir les meilleurs outils open source dédiés au développement Java et de maîtriser les techniques agiles pour faciliter la création et maintenance de vos applications.
Vous apprendrez à optimiser vos processus de développement et à améliorer votre technique de programmation afin de produire des logiciels de qualité.
En alternant judicieusement exposé théorique et mise en application immédiate des concepts, les 5 jours de formation sont consacrés à l'apprentissage des meilleures pratiques agiles de développement et à l'utilisation d'outils pertinents.
|
|
Objectifs
- Utiliser Maven pour améliorer la productivité du développement, la qualité du code, l'architecture logicielle et la communication au sein de l'équipe
- Comprendre les problématiques de gestion des dépendances dans le développement Java et être capable de les traiter au sein de l'entreprise
- Créer des tests unitaires efficaces et comprendre comment les utiliser pour écrire du code fiable
- Comprendre comment utiliser les techniques de développement piloté par les comportements pour écrire du code plus maintenable et de meilleure qualité
- Etre capable d'écrire des tests automatisés destinés aux bases de données et aux interfaces Web
- Comprendre comment utiliser les métriques de qualité du code et de couverture de tests
- Acquérir une connaissance solide de Subversion et savoir l'utiliser dans un contexte d'intégration continue
- Savoir configurer un serveur d'intégration continue avec l'automatisation de builds, de tests, d'audits de code et de déploiement
|
| Répartition : 10% Théorie, 90% Pratique |
| Public : Développeur, |
| Pré-requis : Connaissance de Java, |
Programme
Principes du développement agile et Maven 2
- Pratiques du développement agile ou comment améliorer vos processus de développement dans le monde réel
- Introduction à Maven 2 et comment est-il adapté à vos projets ?
- Création d'un nouveau projet avec Maven 2
- Le cycle de vie du développement Maven : compilation, tests et construction de l'application
- Gestion des dépendances avec Maven 2
- Utilisation de la gestion des dépendances Maven dans Ant
- Utilisation de Maven 2 dans Eclipse
- Utilisation de plugins pour adapter le processus de build
- Mise en place d'un gestionnaire de repository Maven avec Nexus
- Intégrer Ant et Maven
- Automatisation du processus de déploiement avec Maven
- Déploiement d' un serveur d'applications Web
- Automatisation du processus de versionnement
- Utilisation de Maven avec les applications existantes
Tests unitaires et d'intégration avec JUnit 4, Selenium et easyb
- Principes du développement piloté par les tests
- Ecrire des tests avec les assertions Hamcrest
- Utilisation d'annotations, de tests paramétrés et de JUnit pour simplifier les tests
- Utilisation de métriques de couverture de tests
- Test d'une interface Web avec Selenium
- Test des applications Java pilotées par les comportements avec Groovy et easyb
- Test des bases de données avec le plugin easyb BDUnit
Qualité du code et documentation
- Aperçu des meilleures pratiques agiles pour améliorer la qualité du code : programmation en binôme, revue de code collective...
- Respect des normes de codage avec Checkstyle
- Respect des bonnes pratiques avec PMD
- Détection des défauts potentiels avec FindBugs
- Qu'est ce que la complexité cyclométrique et comment peut-elle vous aider à écrire du code de meilleure qualité ?
- Génération de rapports avec un site Maven
- Génération de documentation UML avec UMLGraph
- Génération de schémas de bases de données avec SchemaSpy
SCM et intégration continue
- Travailler en itérations et avec des versions planifiées
- Bonnes pratiques SCM
- Introduction à Subversion
- Utilisation de Subversion au quotidien
- Utilisation de Subversion avec Eclipse
- Branche, merge et tag
- Création de hooks Subversion pour personnaliser le repository
- Utilisation de Trac pour parcourir le code source et conserver une trace des problèmes
- Intégration de Subversion avec un système de traçage des problèmes
- Automatiser le processus de build avec l'intégration continue
- Les principes de l'intégration continue
- Mise en place d'un serveur d'intégration continue avec Hudson
- Stratégies de build et bonnes pratiques
- Automatisation des tests
- Automatisation des audits de qualité du code
- Automatisation des rapports sur l'état d'un projet et des statistiques
- Déploiement automatisé
- Builds distribués
|
| * Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment. |
|
| Offert en inter-entreprise |
| >>Le petit déjeuner (croissants, jus d'orange, café) |
| >>Le déjeuner |
| >>Une qualification téléphonique si nécessaire avec l'un de nos consultants |
|
|
|