Accueil > Collaboration et gestion de projet
💭 Quelques pistes de réflexion :
Savoir-faire en lien avec le génie informatique. Les compétences sont évaluées au moyen de projets concrets.
Développez ces compétences avec les exercices pratiques dans chaque leçon.
Nouveau concept. Le plus de concepts que vous maîtrisez, le plus que vous alimenter vos compétences pour produire des choses intéressantes. Les concepts sont évalués au moyen de quiz sur papier et d’entrevues.
Validez votre compréhension avec les mini quiz dans chaque leçon.
Pour s’organiser, c’est pratique de connaître les étapes globales d’un projet et d’avoir un rôle clairement défini.
L’unité fondamentale en orientée objet (et en Java) est la classe. Mais c’est la relation entre les classes qui forme des projets. Un projet Java d’envergure organise les classes en packages et exportent les packages comme un (ou plusieurs) modules. Avant d’utiliser d’autres outils Java pour les projets, il faut comprendre ces structures.
🛠️ Outils de construction du projet
Si vous travaillez en équipe, c’est pratique d’avoir la même structure de projet et les mêmes versions des packages internes et externes même si vous n’utilisez pas les mêmes environnements de développement. On utilisera Maven pour y arriver.
🛠️ Réviser le code produit par un collègue
C’est une compétence essentielle au travail collaboratif : lire et critiquer le code de quelqu’un d’autre et recevoir la rétroaction des autres pour améliorer son code. Intégrer à tout ça, il y a les techniques associées à la gestion de branches (créer une branche de fonctionnalité, la mettre à jour avec les nouveautés sur
main
, etc.) et les demandes de tirage (intégrer votre fonctionnalité sur la branchemain
).
📚 JavaFX pour les applications graphiques
Les applications graphiques sont toutes indiquées pour le développement collaboratif car la séparation de l’interface utilisateur (la vue), de la logique (le contrôleur) et des données (le modèle) devient plus importante et on peut travailleur plus efficacement en développant des compétences dans seulement un des domaines à la fois à l’aide de membres d’équipe avec des compétences complémentaires.