Skip to content

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