Swing : boutons, clics souris et événements Objectif Construire une petite interface Swing avec boutons, champs texte, table et gestion d’événements (ActionListener, MouseAdapter). Option : brancher au DAO JDBC. Code exemple (indépendant, stockage en mémoire) // src/ui/StudentTableModel.java package ui; import model.Student; import javax.swing.table.AbstractTableModel; import java.util.List; public class StudentTableModel extends AbstractTableModel…
Java (partie 5)
Java & MySQL (JDBC) + “ORM maison” Objectif Se connecter à MySQL (WAMP), exécuter des requêtes sécurisées (PreparedStatement), gérer transactions et mapper les lignes en objets via un DAO. Pré-requis poste Driver JDBC : mysql-connector-j 8.x (fichier .jar) — Ajouter au projet Eclipse (Right click → Build Path → Add…
Java (partie 3)
Interfaces & classes abstraites, polymorphisme Objectif Modéliser des contrats d’API avec des interfaces, factoriser du code avec des classes abstraites, utiliser le polymorphisme et des méthodes par défaut. Exemple : stratégie // src/pay/PaymentStrategy.java package pay; public interface PaymentStrategy { boolean pay(double amount); default boolean validateAmount(double amount) { return amount >=…
Java (partie 2)
Les Collections en Java (List, Set, Map) Objectif Comprendre comment manipuler des groupes d’objets en Java grâce aux collections dynamiques. Cette séance consolide aussi les bases de la POO (attributs, constructeurs, setters/getters). 1. Rappel POO en Java Une classe définit une structure de données (attributs) et des comportements (méthodes). Les…
DS sur poste programmation PHP POO
Consignes générales Le code doit être lisible et fonctionnel. Le code doit être commenté (au minimum : description de classe, rôle des méthodes, points d’algorithme importants). Le code doit être indenté correctement. Respect des normes vues en classe : PSR-12 (voir les outils utilisés). Consultez immédiatement la section Comment rendre…

Java (partie 1)
Introduction à Java avec Eclipse Objectifs du cours Comprendre ce qu’est Java et son fonctionnement général Installer et configurer Eclipse Créer un projet Java Écrire son premier programme : le fameux Hello World Comprendre les notions de base : classes, méthode main, types, variables 1. Introduction à Java Java est…
Diagramme de Classes (UML)
Support de cours Lien PDF Feuille d’exercices : LIEN PDF EXERCICES

Java
Support de cours : COURS PDF Découvrir Java quand on vient du PHP — Syntaxe & différences clés (BTS SIO SLAM) Objectifs : comprendre la syntaxe Java, identifier les différences majeures avec PHP, et savoir écrire/faire tourner un premier programme en Java. Introduction Premier programme Variables & types Structures de…
Gestion simple d’un ORM en PHP
Objectif L’ORM (Object Relational Mapping) est une technique qui permet de faire le lien entre les objets et les lignes dans les tables d’une base de données. (ou fichiers : JSON, XML, etc.) L’idée : Chaque ligne de table ↔️ un objet PHP Chaque colonne ↔️ un attribut de l’objet…
PHP::Exceptions
Support de cours Cliquez ici pour télécharger le fichier en PDF Qu’est-ce qu’une exception ? Une exception est un mécanisme qui signale qu’une erreur s’est produite pendant l’exécution d’un programme. Lorsqu’une exception est levée (throw), le programme interrompt son exécution normale et cherche un bloc try…catch pour la gérer.…