Skip to content

lgrateau/cours_git_github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Cours Git/GitHub et Docker/Kubernetes

📚 À propos de ce cours

Ce repository contient l'ensemble des supports pédagogiques pour deux cours essentiels destinés aux étudiants en écoles d'ingénieur :

  1. Git et GitHub - Maîtriser le contrôle de version et la collaboration
  2. 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.


🎯 Objectifs pédagogiques

Git et GitHub

  • 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

Docker et Kubernetes

  • 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

📂 Structure du repository

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

🚀 Cours Git et GitHub

Modules disponibles

  1. Module 1 : Introduction à Git

    • Qu'est-ce que Git ?
    • Installation et configuration
    • Concepts fondamentaux (repository, commit, branch)
  2. Module 2 : Commandes essentielles

    • Initialisation et clonage
    • Staging et commits
    • Historique et navigation
  3. Module 3 : Collaboration avec GitHub

    • Création de repository distant
    • Push, pull et fetch
    • Pull requests et code review
  4. Module 4 : Pratiques avancées

    • Gestion des branches
    • Résolution de conflits
    • Git workflows (GitFlow, GitHub Flow)

Ressources complémentaires

Supports PDF


🐳 Cours Docker et Kubernetes

Modules disponibles

  1. Module 1 : Introduction à la conteneurisation

    • Qu'est-ce qu'un conteneur ?
    • Docker vs machines virtuelles
    • Installation de Docker
  2. Module 2 : Docker - Commandes essentielles

    • Images et conteneurs
    • Dockerfile
    • Gestion des volumes et réseaux
  3. Module 3 : Docker avancé

    • Docker Compose
    • Optimisation des images
    • Bonnes pratiques de sécurité
  4. Module 4 : Kubernetes

    • Architecture Kubernetes
    • Pods, Services, Deployments
    • Orchestration et scaling

Ressources complémentaires

Supports PDF


💡 Comment utiliser ce cours

Pour les étudiants

  1. Suivez l'ordre des modules - Chaque module s'appuie sur les connaissances du précédent
  2. Pratiquez régulièrement - Utilisez les exercices pratiques pour consolider vos acquis
  3. Consultez l'aide-mémoire - Gardez-le à portée de main pendant vos travaux pratiques
  4. Téléchargez les PDF - Pour étudier hors ligne ou imprimer

Pour les formateurs

  • 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

🛠️ Prérequis techniques

Pour le cours Git

Pour le cours Docker/Kubernetes

  • 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

📖 Progression recommandée

Semaine 1-2 : Git et GitHub

  • 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

Semaine 3-4 : Docker et Kubernetes

  • 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

🤝 Contribution

Ce cours est en constante évolution. Si vous identifiez des erreurs ou souhaitez proposer des améliorations :

  1. Créez une issue pour signaler un problème
  2. Proposez une pull request avec vos modifications
  3. Partagez vos retours d'expérience

📝 Licence

Ce matériel pédagogique est destiné à un usage éducatif dans le cadre des écoles d'ingénieur.


📧 Contact

Pour toute question concernant ce cours, contactez votre formateur ou l'équipe pédagogique.


Bon apprentissage ! 🎓

About

Cours Ingenieurs Git

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published