![[Développement d'applications.png]] > [!NOTE] Bienvenue, Aventurier ! > Le domaine **Développement d’applications** te guide dans l’art de concevoir, modéliser et programmer des systèmes complets : > **bases de données + logique applicative + interfaces + déploiement**. > > Tu apprendras à structurer des informations, à manipuler les données en SQL, à écrire du code robuste (Java, JavaScript…), à créer des interfaces utilisateurs, et à donner vie à des applications interactives (dont Unity et VR). > > Ce domaine t’accompagne des fondations conceptuelles jusqu’aux projets logiciels avancés. # 🎯 Objectifs pédagogiques - Comprendre ce qu’est une application et son architecture (données → logique → interface) - Modéliser un système d’information (MERISE, UML) - Concevoir et manipuler une base de données relationnelle - Écrire du code structuré et maintenable en Java / JavaScript - Développer une interface utilisateur (web, desktop ou immersive) - Maîtriser SQL du niveau débutant au niveau avancé - Mettre en place une logique applicative plus complexe (POO, événements, API) - Découvrir des environnements avancés : Access, Unity, VR, développement temps réel # 👥 Guides du Domaine - [[Julien DUQUENNOY]] - [[Yazid GUERROUDJ]] - [[Loïc CRAMPON]] - [[Vincent TELLIER]] — _Responsable du domaine_ - [[Maxime DENIS]] (Unity / VR) # 🗺️ Carte des Compétences en Développement d’applications ## 🧱 **1. Modélisation et Conception** - [[Introduction aux Bases de Données Relationnelles]] : Découvrir ce qu’est une base de données relationnelle et le vocabulaire associé. - Modélisation conceptuelle MERISE : Apprendre à représenter les interactions de données dans un projet. - Modélisation logique MERISE : Savoir transformer un MCD en tables prêtes à être utilisées dans une BDD. - Développement fonctionnel : De l’analyse des besoins au cahier des charges, en passant par la conception d’interfaces. - [[Diagramme de classes UML]]: Représenter un programme orienté objet de manière visuelle, sans écrire de code. - Gestion de projet informatique : Cadrer et planifier un projet, utiliser le diagramme de Gantt et maîtriser le "triangle d’or". ## 🗄️ **2. Bases de données et SQL** - Création de BDD : Connaitre les instructions SQL permettant de créer une base de données. - Mise à jour de BDD : Connaitre les instructions SQL permettant de mettre à jour les données dans une base. - [[SQL Débutant]] : Comprendre le fonctionnement d’une requête `SELECT`. - [[SQL Intermédiaire]] : Savoir écrire une requête simple pour répondre à une demande. Cela pourra nécessiter une ou deux requêtes imbriquées. - SQL Avancé : Être capable de répondre à des demandes complexes pouvant inclure plusieurs requêtes imbriquées. ## 🌐 **3. Développement Web** - Web statique : Créer des pages web en **HTML/CSS**, appliquer les principes de Responsive UI. - Web dynamique : Concevoir des applications web interactives connectées à une base de données via une API. ## 🎨 **4. Interfaces et Applications** - IHM Access : Première approche des interfaces via la mise en place d’une application Access. - [[Développement d’applications Java]] : S’initier à la création d’applications avec interface graphique et logique métier. ## 🕹️ **5. Développement 3D et Immersif** - [[Développement Unity]] : Découvrir l’environnement Unity, intégrer des assets 3D et coder des interactions. - [[Développement VR Unity]] : Explorer le développement d’applications immersives en réalité virtuelle. # 🕒 Dernière mise à jour 24 septembre 2025