Ce dépôt est le point central du Défi Algorithmes Java, un projet conçu pour renforcer votre maîtrise de la programmation Java, votre aisance avec Git et GitHub, et votre expérience avec Maven et JUnit. En vous engageant dans des défis algorithmiques et en contribuant des solutions, les participants seront bien préparés pour des projets plus complexes, notamment ceux impliquant Spring Boot.
- Utiliser Git et GitHub dans un contexte de projet réel.
- Améliorer les compétences en programmation Java en utilisant Java 17.
- Se familiariser avec la gestion de projet Maven.
- Écrire et exécuter des tests unitaires en utilisant le framework JUnit.
- Forker le Projet : Commencez par forker le dépôt pour obtenir votre copie du projet.
- Cloner le Dépôt : Clonez le dépôt forké sur votre machine locale pour commencer à y travailler.
- Sélectionner une Issue : Choisissez une issue à laquelle vous souhaitez contribuer.
- Créer une Nouvelle Branche : Pour chaque issue, créez une branche spécifique pour votre travail.
- Implémenter la Solution : Écrivez le code nécessaire pour résoudre l'issue choisie.
- Écrire des Tests Unitaires : Assurez-vous d'inclure des tests unitaires pour votre code en suivant la méthodologie de développement dirigé par les tests (TDD).
- Documenter Votre Code : Commentez votre code pour clarifier votre logique et les choix de conception.
- Soumettre une Pull Request (PR) : Une fois votre solution prête et testée, créez une PR pour la fusionner dans le dépôt principal.
- Nom de Branche : Utilisez le format
feature/#NumeroIssue-description
pour vos branches. - Description de la PR : Fournissez une description claire et concise de vos changements lors de la soumission d'une PR.
- Chaque participant doit soumettre au moins un PR et effectuer au moins une revue d'un PR d'un autre contributeur.
- Favorisez un environnement d'apprentissage positif et respectueux. La critique constructive est encouragée, mais toujours avec bienveillance et respect.
Pour chaque issue résolue, il doit y avoir :
- Un seul fichier de test dans le package
fr.afrogeek.algorithms
dans le répertoiretest
. - Un fichier d'implémentation dans le package
fr.afrogeek.algorithms
dans le répertoiremain
.
Cette structure maintient l'organisation du projet et assure que toutes les contributions suivent un format cohérent.
- Java 17
- Maven : Pour la gestion de projet et l'automatisation des builds.
- JUnit : Le framework utilisé pour les tests unitaires de nos solutions.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.