<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Cours BUT Info</title><link>https://cours.yannrenard.dev/</link><description>Cours BUT Info</description><lastBuildDate>Sun, 18 Oct 2026 22:01:12 GMT</lastBuildDate><atom:link href="https://cours.yannrenard.dev/rss.xml" rel="self" type="application/rss+xml"/><item><title>Ch. 2 — Architecture client-serveur et ODBC</title><link>https://cours.yannrenard.dev/s3/sql/cours2-client-serveur-odbc</link><guid>https://cours.yannrenard.dev/s3/sql/cours2-client-serveur-odbc</guid><description>Pourquoi une base n'est presque jamais seule sur sa machine : le modèle client-serveur, les ports, les pilotes ODBC, et ce que tout cela change quand plusieurs personnes accèdent aux mêmes données.</description><pubDate>Sun, 18 Oct 2026 22:01:12 GMT</pubDate></item><item><title>TP 3.02 — ODBC et migration Access → PostgreSQL</title><link>https://cours.yannrenard.dev/s3/sql/tp2-odbc-migration</link><guid>https://cours.yannrenard.dev/s3/sql/tp2-odbc-migration</guid><description>Lier MS Access à PostgreSQL via ODBC, vérifier que les données circulent dans les deux sens, et migrer une base Access complète vers PostgreSQL sans casser les formulaires — les étapes expliquées.</description><pubDate>Sun, 18 Oct 2026 22:01:12 GMT</pubDate></item><item><title>Ch. 1 — Collections et Stream</title><link>https://cours.yannrenard.dev/s3/dev-efficace/ch1-collections</link><guid>https://cours.yannrenard.dev/s3/dev-efficace/ch1-collections</guid><description>Le chapitre d'ouverture de R3.02 : le Collections Framework du JDK (Set, Queue, List, Map), l'égalité d'objets avec equals et hashCode, les itérateurs, les fonctions lambda et les Stream.</description><pubDate>Sun, 18 Oct 2026 21:17:39 GMT</pubDate></item><item><title>Développement efficace</title><link>https://cours.yannrenard.dev/s3/dev-efficace</link><guid>https://cours.yannrenard.dev/s3/dev-efficace</guid><description>Programme de R3.02 : collections et Stream, puis piles et files — du cours aux corrigés, avec les TD et TP faits et testés.</description><pubDate>Sun, 18 Oct 2026 21:17:39 GMT</pubDate></item><item><title>TD 1 — Set et Map</title><link>https://cours.yannrenard.dev/s3/dev-efficace/td1-collections</link><guid>https://cours.yannrenard.dev/s3/dev-efficace/td1-collections</guid><description>Ensembles aléatoires, intersection, union et réductions sur un Set, puis un annuaire de téléphones en Map — corrigé complet, compilé et exécuté, avec les traces d'exécution.</description><pubDate>Sun, 18 Oct 2026 21:17:39 GMT</pubDate></item><item><title>TP 1 — Utilisation des collections</title><link>https://cours.yannrenard.dev/s3/dev-efficace/tp1-collections</link><guid>https://cours.yannrenard.dev/s3/dev-efficace/tp1-collections</guid><description>Le TP d'ouverture de R3.02 : des iris dans un Set (et le piège equals/hashCode observé en direct), les Streams en une ligne, le TreeSet, puis un compteur de mots sur Notre-Dame de Paris.</description><pubDate>Sun, 18 Oct 2026 21:17:39 GMT</pubDate></item><item><title>Semestre 3</title><link>https://cours.yannrenard.dev/s3</link><guid>https://cours.yannrenard.dev/s3</guid><description>Les 14 ressources du semestre 3 du BUT Informatique : sept matières publiées, les autres au fil de l'eau — chaque matière rassemble cours, TD, TP et fiches.</description><pubDate>Sun, 18 Oct 2026 21:17:39 GMT</pubDate></item><item><title>SQL et programmation</title><link>https://cours.yannrenard.dev/s3/sql</link><guid>https://cours.yannrenard.dev/s3/sql</guid><description>Programme de R3.07 : des rappels sur les bases de données jusqu'à JDBC et l'accès concurrent — cours, TD du club LaRaquette et TP PostgreSQL.</description><pubDate>Sun, 18 Oct 2026 20:39:59 GMT</pubDate></item><item><title>TP 3.03 — JDBC avancé</title><link>https://cours.yannrenard.dev/s3/sql/tp3-jdbc-avance</link><guid>https://cours.yannrenard.dev/s3/sql/tp3-jdbc-avance</guid><description>Rechercher, Lister, Speed1 → Speed4 et MonPSQL : requêtes pré-compilées, traitements par lots, méta-base et un mini-client psql — codés, exécutés et mesurés, avec les sorties réelles.</description><pubDate>Sun, 18 Oct 2026 20:39:59 GMT</pubDate></item><item><title>TP 3.04 — Systèmes transactionnels</title><link>https://cours.yannrenard.dev/s3/sql/tp4-transactionnel</link><guid>https://cours.yannrenard.dev/s3/sql/tp4-transactionnel</guid><description>Commit et rollback sous psql, ACID en pratique, verrouillage entre deux sessions, Transac1 et la course au dernier article — avec les deux solutions et les sorties réelles des programmes.</description><pubDate>Sun, 18 Oct 2026 20:39:59 GMT</pubDate></item><item><title>Ch. 3 — JDBC : du programme à la base</title><link>https://cours.yannrenard.dev/s3/sql/cours3-jdbc</link><guid>https://cours.yannrenard.dev/s3/sql/cours3-jdbc</guid><description>Connecter un programme Java à une base : le pilote et son classpath, l'URL de connexion propre à chaque SGBD, Statement et ResultSet, la fermeture propre en try-with-resources — et la lecture des messages d'erreur.</description><pubDate>Sun, 18 Oct 2026 20:29:48 GMT</pubDate></item><item><title>Ch. 4 — JDBC évolué</title><link>https://cours.yannrenard.dev/s3/sql/cours4-jdbc-evolue</link><guid>https://cours.yannrenard.dev/s3/sql/cours4-jdbc-evolue</guid><description>Gagner en efficacité avec JDBC : clés générées automatiquement, curseurs de mise à jour, requêtes batch, PreparedStatement et sa boucle de paramètres, image en base — et la méta-base pour décrire la base depuis le code.</description><pubDate>Sun, 18 Oct 2026 20:29:48 GMT</pubDate></item><item><title>Ch. 5 — L'accès concurrent</title><link>https://cours.yannrenard.dev/s3/sql/cours5-acces-concurrent</link><guid>https://cours.yannrenard.dev/s3/sql/cours5-acces-concurrent</guid><description>Transactions, ACID, anomalies de concurrence, niveaux d'isolation, MVCC et verrous explicites : comment PostgreSQL garde la base cohérente quand plusieurs clients travaillent en même temps.</description><pubDate>Sun, 18 Oct 2026 20:29:48 GMT</pubDate></item><item><title>Ch. 3 — Modèle, Vue(s), Contrôleur(s)</title><link>https://cours.yannrenard.dev/s3/qualite-de-developpement/ch3-mvc</link><guid>https://cours.yannrenard.dev/s3/qualite-de-developpement/ch3-mvc</guid><description>Le patron architectural MVC : découpler l'interface de la logique métier — un modèle unique qui notifie, des vues qui affichent, des contrôleurs qui traduisent les actions de l'utilisateur.</description><pubDate>Sun, 18 Oct 2026 20:23:03 GMT</pubDate></item><item><title>Ch. 4 — Tests</title><link>https://cours.yannrenard.dev/s3/qualite-de-developpement/ch4-tests</link><guid>https://cours.yannrenard.dev/s3/qualite-de-developpement/ch4-tests</guid><description>Pourquoi tester, les grands types de tests, JUnit 5 — et les règles pour écrire du code qui se laisse tester : responsabilités nettes, exceptions vérifiées, calculs séparés de l'interface.</description><pubDate>Sun, 18 Oct 2026 20:23:03 GMT</pubDate></item><item><title>Ch. 5 — Principes : modularité</title><link>https://cours.yannrenard.dev/s3/qualite-de-developpement/ch5-modularite</link><guid>https://cours.yannrenard.dev/s3/qualite-de-developpement/ch5-modularite</guid><description>Composer un logiciel en briques : paquetages, les cinq principes de modularité, les cinq règles de Bertrand Meyer et les quatre niveaux de visibilité en Java.</description><pubDate>Sun, 18 Oct 2026 20:23:03 GMT</pubDate></item><item><title>Qualité de développement</title><link>https://cours.yannrenard.dev/s3/qualite-de-developpement</link><guid>https://cours.yannrenard.dev/s3/qualite-de-developpement</guid><description>Programme complet de R3.04 : chapitres de cours, TD, TP, fiches express et annales de DS.</description><pubDate>Sun, 18 Oct 2026 20:23:03 GMT</pubDate></item><item><title>Ch. 2 — Piles et files</title><link>https://cours.yannrenard.dev/s3/dev-efficace/ch2-piles-files</link><guid>https://cours.yannrenard.dev/s3/dev-efficace/ch2-piles-files</guid><description>Deux conteneurs qui ne laissent accéder qu'à un seul élément : la pile (dernier arrivé, premier sorti) et la file (premier arrivé, premier sorti) — parcours de graphes et calcul d'expressions.</description><pubDate>Sun, 18 Oct 2026 20:20:19 GMT</pubDate></item><item><title>TD 2 — Piles et files</title><link>https://cours.yannrenard.dev/s3/dev-efficace/td2-piles-files</link><guid>https://cours.yannrenard.dev/s3/dev-efficace/td2-piles-files</guid><description>Trois exercices — la pile sur tableau, la file circulaire, et la vérification des délimiteurs — corrigés, compilés et testés, avec les traces d'exécution.</description><pubDate>Sun, 18 Oct 2026 20:20:19 GMT</pubDate></item><item><title>TP 2 — Le labyrinthe</title><link>https://cours.yannrenard.dev/s3/dev-efficace/tp2-labyrinthe</link><guid>https://cours.yannrenard.dev/s3/dev-efficace/tp2-labyrinthe</guid><description>Sortir d'un labyrinthe en explorant ses cases : parcours en profondeur avec une pile, puis en largeur avec une file — corrigés testés, pièges et observations.</description><pubDate>Sun, 18 Oct 2026 20:20:19 GMT</pubDate></item></channel></rss>