====== Conventions de Codage ====== ===== Git ===== **Noms de Branches**: Tout en minuscules, utiliser des tirets ''-'' pour séparer les mots **Message de Commit**: Doit être descriptif des changements (pas de commit "temp") **Merge Requests**: //TOUJOURS// effectuer un rebase par rapport à master //AVANT// de faire la merge request. ===== Java ===== ==== Général ==== * Noms de Classe: CamelCase (majuscule en premier) * Noms de Méthode: CamelCase (minuscule en premier) * Noms de Variables: CamelCase (minuscule en premier) * Interfaces: Commence par ''I'' (ex: ''IProvider'') ==== Format ==== * Position des ''{}'': Sur la même ligne * Blocs ''if'', ''for'', ''while'' * Toujours utiliser des accolades ==== Utilisation ==== * Favoriser les [[http://www.touilleur-express.fr/2014/11/07/optional-en-java-8/|Optional]] * Favoriser les [[https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html|lambda]] * Favoriser les [[http://www.oracle.com/technetwork/articles/java/ma14-java-se-8-streams-2177646.html|streams]] * Utiliser ''map'', ''filter'', ''collect'' et ''forEach'' plutôt que des boucles