Ce repository contient l'ensemble des supports pédagogiques pour deux cours essentiels destinés aux étudiants en écoles d'ingénieur :
- Git et GitHub - Maîtriser le contrôle de version et la collaboration
- Docker et Kubernetes - Comprendre la conteneurisation et l'orchestration
Ces cours ont pour objectif de vous fournir les compétences techniques indispensables pour travailler efficacement dans des environnements de développement modernes et collaboratifs.
- Comprendre les principes du contrôle de version
- Maîtriser les commandes Git essentielles
- Collaborer efficacement sur des projets avec GitHub
- Adopter les bonnes pratiques de développement en équipe
- Comprendre les concepts de conteneurisation
- Créer et gérer des conteneurs Docker
- Orchestrer des applications avec Kubernetes
- Déployer des applications conteneurisées en production
cours_git_github/
├── cours_git/ # Cours Git et GitHub
│ ├── module1_introduction.md
│ ├── module2_commandes_essentielles.md
│ ├── module3_collaboration_github.md
│ ├── module4_pratiques_avancees.md
│ ├── exercices-pratiques.md
│ ├── aide-memoire-git.md
│ ├── guide-formateur.md
│ └── presentations/ # Présentations PowerPoint
│
├── cours_docker_kubernetes/ # Cours Docker et Kubernetes
│ ├── module1_introduction_conteneurisation.md
│ ├── module2_docker_commandes_essentielles.md
│ ├── module3_docker_avance.md
│ ├── module4_kubernetes.md
│ ├── exercices-pratiques.md
│ ├── aide-memoire.md
│ └── presentations/ # Présentations générées
│
└── support/ # Supports PDF pour impression
├── git_module1_introduction.pdf
├── git_module2_commandes_essentielles.pdf
├── git_module3_collaboration_github.pdf
├── git_module4_pratiques_avancees.pdf
├── docker_module1_introduction_conteneurisation.pdf
├── docker_module2_docker_commandes_essentielles.pdf
├── docker_module3_docker_avance.pdf
└── docker_module4_kubernetes.pdf
-
- Qu'est-ce que Git ?
- Installation et configuration
- Concepts fondamentaux (repository, commit, branch)
-
Module 2 : Commandes essentielles
- Initialisation et clonage
- Staging et commits
- Historique et navigation
-
Module 3 : Collaboration avec GitHub
- Création de repository distant
- Push, pull et fetch
- Pull requests et code review
-
- Gestion des branches
- Résolution de conflits
- Git workflows (GitFlow, GitHub Flow)
- Exercices pratiques - Mettez en pratique vos connaissances
- Aide-mémoire Git - Référence rapide des commandes
- Guide formateur - Instructions pour les enseignants
- Présentations PowerPoint - Supports de cours prêts à l'emploi
-
Module 1 : Introduction à la conteneurisation
- Qu'est-ce qu'un conteneur ?
- Docker vs machines virtuelles
- Installation de Docker
-
Module 2 : Docker - Commandes essentielles
- Images et conteneurs
- Dockerfile
- Gestion des volumes et réseaux
-
- Docker Compose
- Optimisation des images
- Bonnes pratiques de sécurité
-
- Architecture Kubernetes
- Pods, Services, Deployments
- Orchestration et scaling
- Exercices pratiques - Travaux pratiques guidés
- Aide-mémoire - Référence rapide des commandes Docker/Kubernetes
- Présentations - Supports de cours
- Suivez l'ordre des modules - Chaque module s'appuie sur les connaissances du précédent
- Pratiquez régulièrement - Utilisez les exercices pratiques pour consolider vos acquis
- Consultez l'aide-mémoire - Gardez-le à portée de main pendant vos travaux pratiques
- Téléchargez les PDF - Pour étudier hors ligne ou imprimer
- Consultez le guide formateur pour Git
- Utilisez les présentations PowerPoint prêtes à l'emploi
- Adaptez les exercices selon le niveau de vos étudiants
- Les fichiers Markdown peuvent être modifiés selon vos besoins
- Un ordinateur (Windows, macOS ou Linux)
- Git installé (télécharger Git)
- Un compte GitHub (créer un compte)
- Un éditeur de texte (VS Code recommandé)
- Un ordinateur avec au moins 8 GB de RAM
- Docker Desktop installé (télécharger Docker)
- kubectl installé (pour Kubernetes)
- Connaissances de base en ligne de commande
- Jour 1-2 : Module 1 + exercices
- Jour 3-4 : Module 2 + exercices
- Jour 5-6 : Module 3 + exercices
- Jour 7-8 : Module 4 + projet pratique
- Jour 1-2 : Module 1 + exercices
- Jour 3-4 : Module 2 + exercices
- Jour 5-6 : Module 3 + exercices
- Jour 7-8 : Module 4 + projet pratique
Ce cours est en constante évolution. Si vous identifiez des erreurs ou souhaitez proposer des améliorations :
- Créez une issue pour signaler un problème
- Proposez une pull request avec vos modifications
- Partagez vos retours d'expérience
Ce matériel pédagogique est destiné à un usage éducatif dans le cadre des écoles d'ingénieur.
Pour toute question concernant ce cours, contactez votre formateur ou l'équipe pédagogique.
Bon apprentissage ! 🎓