Installation et configuration de l'environnement

Se connecter pour s'inscrire

Environnement et outils de développement

Préparer un poste de développement reproductible, versionné et sûr avec une procédure de démarrage et de diagnostic.

  1. Public cible

    • Débutants : Personnes découvrant le domaine ou ayant peu d'expérience.
    • Intermédiaires : Personnes ayant déjà une expérience de base dans le domaine.
    • Étudiants : Étudiants en formation initiale.
  2. Objectifs

    Comprendre les notions essentielles et les appliquer dans un projet vérifiable.

  3. Prérequis

    Aucune connaissance préalable n’est strictement obligatoire ; les prérequis détaillés sont précisés dans les ateliers.

  4. Niveau

    Bac+2

  5. Ressources

    • Documentation officielle et références citées dans les ateliers.
    • Exercices, examens et projet de synthèse du catalogue.
  6. Validation des compétences

    • QCM : QCM comprenant des questions sur les principes fondamentaux étudiés. Les étudiants devront sélectionner la réponse correcte parmi les options proposées.
    • Étude de cas : Proposer une étude de cas dans laquelle les étudiants doivent analyser une situation spécifique liée aux concepts étudiés. Inviter les étudiants à repérer les principes applicables, à recommander des outils et des technologies appropriés, et à expliquer les bénéfices escomptés de l'adoption dans cette situation spécifique.
    • Exercices pratiques : Organisation d’exercices pratiques où les étudiants peuvent mettre en œuvre les concepts étudiés. Évaluation de la capacité des étudiants à mettre en place les solutions proposées.
    • Présentation orale : Demander aux étudiants de préparer une courte présentation orale sur un sujet lié au contenu du cours. Ils devront expliquer le concept, les principes clés, les outils pertinents et les avantages de l'adoption des solutions proposées. Évaluer leur compréhension du sujet, leur capacité à communiquer efficacement et à présenter des informations de manière claire et concise.
    • Projet : <div>La validation des compétences s'effectue à travers un projet professionnel simulé. Les apprenants, répartis en équipes, devront mener à bien une mission data complète incluant :<br><br></div><ul><li>Une répartition des rôles (architecte, data engineer, analyste...)</li><li>Des livrables techniques avec stack imposée</li><li>Des deadlines serrées</li><li>Une soutenance professionnelle (20 min max)</li></ul><div><br></div><div><strong>La présentation devra :<br></strong><br></div><ol><li>Couvrir l'ensemble des concepts clés du module</li><li>Démontrer la maîtrise technique via une démo opérationnelle</li><li>Communiquer de manière claire et convaincante</li></ol><div><br></div>
  7. Besoins techniques

    • Ordinateur fonctionnel : Un ordinateur en bon état de fonctionnement, capable d’exécuter les logiciels nécessaires au cours.
    • Accès à Internet : Connexion Internet stable pour accéder aux ressources en ligne, visioconférences et plateformes pédagogiques.
    • Ordinateur avec 8 Go de RAM : Ordinateur équipé d’au moins 8 Go de mémoire vive pour un usage bureautique avancé ou développement léger.
    • Navigateur web moderne : Google Chrome, Mozilla Firefox, Microsoft Edge, Safari ou autre navigateur à jour.
    • Suite bureautique : Microsoft Office, LibreOffice ou équivalent pour la rédaction de documents, tableurs et présentations.
    • Environnement de développement : IDE ou éditeur de texte adapté (Visual Studio Code, PyCharm, Eclipse, etc.), selon le langage étudié.

Exercices, examens et projets

Système et outils

Exercice

Atelier environnement

Installer un poste de développement et vérifier sa reproductibilité.

Obligatoire Consulter
Examen

Examen environnement

Évaluer les outils, la configuration et la sécurisation du poste.

Obligatoire Consulter
Projet

Projet environnement

Livrer un script d'installation et une documentation de démarrage.

Livrables :

  • Script d'installation
  • README
  • Procédure de dépannage
Obligatoire Consulter

Git et reproductibilité

Exercice

Atelier environnement

Installer un poste de développement et vérifier sa reproductibilité.

Obligatoire Consulter
Examen

Examen environnement

Évaluer les outils, la configuration et la sécurisation du poste.

Obligatoire Consulter
Projet

Projet environnement

Livrer un script d'installation et une documentation de démarrage.

Livrables :

  • Script d'installation
  • README
  • Procédure de dépannage
Obligatoire Consulter

Installation de l’environnement de développement

Préparer un poste reproductible, versionné et sûr afin que chaque membre puisse installer, exécuter et diagnostiquer le projet sans dépendre d’un poste invisible.

À la fin du cours

  • Installer les outils de base avec une procédure vérifiable.
  • Gérer les dépendances, services locaux et variables d’environnement.
  • Versionner le code et distinguer secrets, configuration et documentation.
  • Réinitialiser un poste et diagnostiquer une installation défectueuse.

Organisation

Le cours suit les prérequis, la configuration, Git et le diagnostic de panne.

Prérequis : Bases de la ligne de commande et du développement logiciel.

Préparer le poste

Commencer par identifier la version du système, le langage, le gestionnaire de paquets et les services attendus. Installer seulement les outils nécessaires et conserver leurs versions dans un fichier de configuration.

Créer un dossier de travail stable et un compte utilisateur non privilégié. Les installations système qui demandent des droits doivent être documentées avec leur raison.

git --version; node --version; composer --version; php -v
Point de contrôle : Les versions attendues sont consignées dans le README et vérifiables sur une machine vierge.

Dépendances et configuration

Séparer les dépendances figées dans le gestionnaire de paquets des secrets fournis par l’environnement. Un fichier d’exemple décrit les noms de variables sans contenir de valeur sensible.

Un script de bootstrap installe les dépendances, crée la base de test et vérifie les commandes essentielles. Il doit être idempotent et produire un message clair en cas d’échec.

APP_ENV=dev; DB_HOST=127.0.0.1; DB_NAME=app; SECRET=<via un gestionnaire de secrets>
Point de contrôle : Un nouveau poste peut être configuré sans copier le fichier de configuration d’un collègue.

Git et travail collectif

Initialiser ou cloner le dépôt, configurer une identité de développement, puis vérifier la branche courante avant toute modification. Les commits doivent raconter une intention testable.

Ne pas versionner les secrets, les caches, les dépendances ou les fichiers générés. Utiliser un fichier d’exemple et documenter le mécanisme de rotation des secrets.

Méthode

  1. Cloner et installer.
  2. Configurer les variables locales.
  3. Lancer le test de fumée.
  4. Documenter la version de référence.
Point de contrôle : Un clone propre passe le test de démarrage sans fichier caché.

Diagnostiquer et réinitialiser

Lorsque le démarrage échoue, isoler le réseau, la base, les permissions, les ports et les versions. Capturer la commande, le message et la première cause plausible avant de modifier plusieurs éléments à la fois.

Prévoir une procédure de remise à zéro qui ne détruit ni les données utiles ni les secrets. Tester cette procédure régulièrement pour éviter un faux sentiment de sécurité.

docker compose down && docker compose up -d && php bin/console about
Point de contrôle : Le README contient une procédure de dépannage et une procédure de reset testées.

Livrables et validation

Le livrable doit montrer une compréhension personnelle, des choix explicités et une vérification par un cas de test ou une procédure reproductible.

  • Un script de bootstrap idempotent.
  • Un README d’installation avec prérequis et versions.
  • Un fichier d’exemple pour les variables d’environnement.
  • Une procédure de diagnostic et de réinitialisation testée.
Critère de réussite : L’environnement est validé sur une machine vierge avec un démarrage documenté, un test de fumée réussi et aucun secret dans Git.

Publié le 29/11/2025