Bienvenue dans ce dépôt d'apprentissage de l'algorithmie et de la programmation Java. Ce repository contient l'ensemble des ressources, exercices et jalons du parcours de formation.
- Algo 03 - Introduction : Concepts fondamentaux de l'algorithme, structures de base
- Algorithmie Partie I : Définitions, histoire, variables, opérateurs et conditions
Les exercices pratiques permettent de mettre en application les concepts théoriques :
- exo1.java : Addition de deux entiers avec Scanner et affichage
Points de contrôle pour valider vos compétences tout au long de la formation.
Un algorithme est une suite finie d'opérations élémentaires constituant un schéma de résolution d'un problème. Il permet de décrire la logique d'un traitement avant de le coder.
- Très utilisé dans le monde professionnel
- Syntaxe claire et structurée
- Favorise la logique de programmation
- Documentation stable et complète
- Structure linéaire : Exécution séquentielle d'actions
- Structure conditionnelle : SI...ALORS...SINON (if/else)
- Structure de sélection : Switch
- POUR...FAIRE (for) : Nombre d'itérations connu
- TANT QUE...FAIRE (while) : Condition testée avant
- FAIRE...JUSQU'À (do...while) : Exécution garantie au moins une fois
- FOREACH : Parcours de collections
int nombre; // Entier
double decimal; // Nombre à virgule
String texte; // Chaîne de caractères
boolean vrai; // Vrai/FauxScanner clavier = new Scanner(System.in);
int valeur = clavier.nextInt();System.out.println("Votre message");- Pseudo-code : Écrire l'algorithme en langage naturel
- Algorithmique : Structurer la logique avec les structures appropriées
- Codage : Traduire en Java
- Tests : Vérifier avec différents jeux de données
Analyse fonctionnelle
↓
Conception préliminaire
↓
Conception détaillée (Algorithme)
↓
Codage (Java)
↓
Tests unitaires
↓
Tests d'intégration
- Toujours commencer par réfléchir à l'algorithme avant de coder
- Faire du pseudo-code pour clarifier la logique
- Tester son code avec plusieurs cas de figure
- Commenter son code pour le rendre maintenable
- Un bon programmeur est avant tout un bon algorithmicien
- Cours complets dans le dossier
/slides - Exemples de code dans
/exercices - Jalons d'évaluation dans
/jalons
- Consulter les slides d'introduction
- Comprendre les concepts de base
- Pratiquer avec les exercices fournis
- Valider vos compétences avec les jalons
Bonne formation et bon code ! 💻
Pour configurer correctement le projet dans VS Code :
- Créez le dossier
.vscodeà la racine du projet :
mkdir -p .vscode
Créez le fichier `.vscode/settings.json` avec le contenu suivant :
```json
{
"java.project.sourcePaths": [
"algo-abc-2710-/algo-abc-2710"
],
"java.project.outputPath": "algo-abc-2710-/algo-abc-2710/bin"
}