Phase 1 – Fondamentaux et Java Essentiel (2–3 mois)
Logique de programmation et algorithmes
- Décomposition de problèmes
- Exercices : moyenne, pair/impair, tri
Configuration de l'environnement
- Installation du JDK
- IDE (IntelliJ ou Eclipse)
- Debugging de base
Syntaxe de base de Java
- Structure d'un programme (class, main)
- Conventions de nommage
- Commentaires
Types de données et variables
- Types primitifs et non primitifs
- Déclaration, initialisation, constantes
- Casting et comparaison (
==
vs .equals()
)
Entrée et sortie
- Scanner
- System.out.println / printf
Structures de contrôle
- if, else if, else, switch
- Opérateurs logiques et relationnels
Boucles
- for, while, do-while
- break, continue, boucles imbriquées
Méthodes et portée
- Déclaration, paramètres, return
- Overloading
- Variables locales et attributs de classe
Tableaux
- Déclaration, initialisation et manipulation
- Recherche linéaire et tri manuel
- Arrays.toString() pour debugging
Strings et StringBuilder
- Méthodes courantes
- Immutabilité et performance
Exceptions
- try/catch/finally
- Checked vs Unchecked
- throw et throws
- Création d'exceptions personnalisées (par exemple, throw new MyException)
Outils essentiels
- Terminal : cd, ls, mkdir
- Git : init, add, commit, push, pull, branch, merge
- GitHub : création de dépôts, pull requests, clonage
Projets finaux
- Calculatrice simple et gestionnaire de tâches
- Exigences :
- Utiliser Git
- Publier sur GitHub
- README explicatif
Ressources