![[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