• DĂ©veloppement
  • ConfĂ©rence
  • Standard
  • 55 min

Jointures et agrégats en SQL : piÚges classiques et fonctionnalités méconnues

  • Date jeudi
  • Horaire 11h30 Ă  12h25
  • Salle Amphi E

Description

Jointures et agrĂ©gats : deux piliers du SQL qui, malgrĂ© leur symĂ©trie fonctionnelle (passer d’un enregistrement Ă  plusieurs, ou inversement), cachent des mĂ©canismes et des piĂšges radicalement diffĂ©rents. Les jointures vous jouent des tours ? Doublons inattendus dans vos rĂ©sultats paginĂ©s, choix cornĂ©lien entre INNER ou LEFT JOIN
 Et cĂŽtĂ© agrĂ©gats, les classiques SUM, MAX ou MIN ne suffisent plus ? DĂ©couvrez comment exploiter les window functions, les CUBE/ROLLUP/GROUPING SETS, et mĂȘme les agrĂ©gats avancĂ©s de PostgreSQL (JSON, XML) pour transformer vos requĂȘtes en outils ultra-puissants. Si vous utilisez SQL, cette confĂ©rence vous donnera les clĂ©s pour Ă©crire du SQL expressif et "moderne". PrĂȘt Ă  passer Ă  la vitesse supĂ©rieure ?

Orateur·ices

Alexandre Baron

Développeur backend chez Code With Us avec une expertise sur le langage Java et le framework Spring. Apprécie aussi Postgresql, la CI, l'infra (à part le yaml), l'architecture, le clean code et la simplicité autant que possible.

Actions rapides

Voir la vidéo

Les sessions futures sur le mĂȘme thĂšme

    • DĂ©veloppement
    • ConfĂ©rence

    Développer un moteur de rÚgle en 50 minutes, l'AST à la rescousse

    Cette confĂ©rence est issue d'une histoire vraie, oĂč j'ai du Ă©crire un moteur de rĂšgles qui doit pouvoir modifier le contenu d'un document JSON en utilisant un DSL maison 🍜 exposĂ© par une API REST 😅 Lors de la premiĂšre tentative, nous Ă©tions parti sur l'utilisation du langage Kotlin, Ă  base de KFunction, de KParameters, d'introspection, qui s'est rĂ©vĂ©lĂ©e ĂȘtre un enfer. C'est en discutant de mes dĂ©boires avec un collĂšgue qu'il m'a dit: "mais en fait c'est un AST ton truc 💡". L'AST, Abstract Syntax Tree est une structure de donnĂ©es permettant de reprĂ©senter un programme, exactement ce que l'on cherche Ă  accomplir pour notre moteur de rĂšgles, mais ça je ne le savais pas ! Le lendemain, il m'envoyait un scratch IDEA de 40 lignes reprĂ©sentant bien mieux le coeur de notre futur moteur que mes innombrables fonctions gĂ©nĂ©riques de haut niveau et mon code impossible Ă  maintenir. C'est pas clair ? Alors venez, on redĂ©veloppe from-scratch le coeur du moteur avec Kotlin en quelques lignes de code, en illustrant le concept de ce fameux AST.

    Jeudi 12h30 Ă  13h25 - Amphi D
    • DĂ©veloppement
    • ConfĂ©rence

    ❌ [ANNULÉ] ❌

    Jeudi 14h00 Ă  14h55 - Amphi D
    • DĂ©veloppement
    • Tool in action

    JBang, un fichier Java pour les gouverner tous ? 💍

    Dans le monde Java, nous sommes habituĂ©s Ă  initialiser un projet avec de nombreux fichiers et rĂ©pertoires. A tel point que des CLI ont vu le jour pour nous aider Ă  crĂ©er les projets SpringBoot ou Quarkus par exemple. Vient ensuite le choix du "package manager" : Maven ou Gradle ? Et c'est seulement Ă  partir de lĂ  que l'on peut commencer Ă  dĂ©velopper puis exĂ©cuter son code 😅. Toutes ces Ă©tapes fastidieuses expliquent pourquoi, lorsque que l'on a besoin de faire un dĂ©veloppement rapide de quelques lignes pour automatiser une action, on prĂ©fĂšre d'autres langages Ă  Java : Python par exemple. Et si je vous disais, qu'avec JBang, vous allez pouvoir rester avec votre langage prĂ©fĂ©rĂ©, Java, et dĂ©velopper une classe toute simple (avec des dĂ©pendances externes) en quelques secondes ! C'est le pari (spoiler : rĂ©ussi) de JBang que je vous propose de dĂ©couvrir durant une session de live coding. A vous les joies du scripting en Java !

    Jeudi 15h00 Ă  15h25 - Amphi B