Bienvenue, futurs geeks ! Ici, nous nous intéressons aux algorithmes en Java. Un algorithme est la description d'une suite d'étapes permettant d'obtenir un résultat à partir d'éléments fournis en entrée. Nous allons donc résoudre des algorithmes ensemble.
Avoir des bases en :
- Java (savoir écrire une fonction en Java)
- Git et GitHub (maîtriser les commandes de base en Git)
Il est nécessaire d'avoir au minimum un compte GitHub. Créer un compte GitHub
Si vous avez déjà VS Code, Java, et Git installés sur votre machine, vous pouvez ignorer cette étape.
- VS Code : Télécharger VS Code
- Java (version minimum 13) : Télécharger Java
- Git : Télécharger Git
-
Ouvrez un terminal/cmd à partir de votre environnement de travail (Bureau/Document/etc...) et exécutez ces commandes :
# Cloner le projet sur votre machine locale git clone https://github.com/Geek-237/java_challenge # Se déplacer vers le dossier du projet cd java_challenge # Ouvrir le projet avec VS Code code .
-
Lancez les tests qui se trouvent dans le fichier
ChallengeTest.java(src/test/java/de/geek237/library/java_challenge/ChallengeTest.java). Vous remarquerez que de nombreux tests échouent (affichés en rouge), ce qui est dû au fait que les méthodes correspondantes n'ont pas encore été implémentées.
Le but de ce projet est d'implémenter les méthodes pour que les tests correspondants réussissent (deviennent verts).
NB : Ne modifiez pas les tests.
- Ouvrez le fichier
Challenge.java(src/main/java/de/geek237/library/java_challenge/Challenge.java) et lisez attentivement les énoncés, ou consultez les issues sur GitHub. Chaque méthode correspond à une issue sur GitHub.
- L'implémentation des méthodes doit être effectuée dans le fichier
ChallengeImpl.java(src/main/java/de/geek237/library/java_challenge/ChallengeImpl.java). - Remplacez le
//TODO CODE HEREpar votre solution.
- Ne modifiez pas le nom de la méthode, ses paramètres, et son type de retour.
- Vous pouvez créer d'autres méthodes d'aide, mais leur visibilité doit être
private.- Sentez-vous libre de résoudre l'algorithme. Bonne chance !
-
Une méthode est correctement implémentée lorsque le test correspondant réussit (devient vert). Bravo, vous avez résolu un algorithme !
-
Il est maintenant temps de soumettre votre solution. Suivez ces étapes pour gérer votre issue et créer une pull request :
-
Sélectionnez un issue à résoudre et créez une branche avec la convention
issue-<numéro_issue>-nom_de_la_branche. -
Après avoir résolu l'issue, mettez le ticket en PR (pull request) et ajoutez en commentaire l'image du test devenu vert. Signalez dans le groupe que vous avez terminé.
-
Pour soumettre une solution, ouvrez le terminal intégré de VS Code et saisissez :
# Pour s'assurer d'avoir la dernière version git pull # Créer une nouvelle branche avant d'ajouter vos changements git checkout -b issue-<numéro_issue>-nom_de_la_branche # Ajouter votre fichier modifié git add ChallengeImpl.java # Committer vos changements # Remplacer <numéro_issue> par le numéro de l'issue et <nom_de_la_fonction> par le nom de l'algorithme git commit -m "Closes #<numéro_issue>; <nom_de_la_fonction> done" # Pousser votre branche vers GitHub git push --set-up
-
stream origin issue-<numéro_issue>-nom_de_la_branche ```
- La commande
git pullest utilisée pour télécharger le contenu d'un repository distant et immédiatement mettre à jour le repository local pour que le contenu corresponde.- Avec
git add, vous ajoutez une modification du répertoire de travail à l'environnement de staging. Elle indique à Git d'inclure les mises à jour d'un fichier donné dans le prochain commit.- La commande
git commitcapture un instantané des modifications actuellement déployées du projet. Les instantanés commités sont considérés comme des versions "sûres" d'un projet.git pushest utilisée pour télécharger le contenu d'un repository local vers un repository distant.
- Java version 13
- JUnit 4
- Maven