Available courses

Ce cours a pour objectif de fournir une compréhension approfondie du langage JavaScript, en mettant l'accent sur ses concepts fondamentaux et son utilisation dans le développement web interactif.

Ce que vous allez apprendre

  • Maîtriser la structure et les balises HTML5
  • Utiliser les balises sémantiques pour améliorer l’accessibilité et le SEO
  • Concevoir des mises en page modernes et responsives avec CSS3
  • Appliquer des styles avancés : animations, transitions, flexbox, grid
  • Intégrer des médias (audio, vidéo, images) et optimiser le rendu web

Description

Ce cours vous initie aux bases du développement web avec HTML5 et CSS3. Vous apprendrez à structurer du contenu, styliser des pages et créer des interfaces modernes et responsives. À travers des exercices pratiques, vous développerez des compétences essentielles pour concevoir des sites web optimisés et conformes aux standards du web.

Format

  • Cours en ligne avec vidéos explicatives et supports écrits
  • Exercices pratiques et mini-projets
  • Forums d’échange et assistance technique

Prérequis

Aucune connaissance préalable requise, mais une familiarité avec l’informatique et la navigation web est un plus.

Évaluation et Certification

  • Quiz et exercices de validation des compétences
  • Projet final pour mettre en pratique les acquis
  • Certificat délivré après validation du projet et des évaluations

Plan de cours

  1. Introduction à HTML5 : Structure, balises essentielles, liens, images, formulaires
  2. Balises sémantiques et accessibilité
  3. Introduction à CSS3 : Sélecteurs, couleurs, typographie
  4. Mise en page avancée : Flexbox, Grid
  5. Effets et animations : Transitions, transformations, animations CSS
  6. Conception responsive : Media queries, mobile-first
  7. Projet final : Création d’un site web complet

Licence

Les contenus du cours sont sous licence libre (CC-BY-SA), permettant leur utilisation et modification avec attribution.

Ce que vous allez apprendre

  • Comprendre les principes fondamentaux du framework Django.
  • Développer des applications web dynamiques et sécurisées.
  • Gérer les bases de données avec Django ORM.
  • Implémenter un système d’authentification et de gestion des utilisateurs.
  • Déployer une application Django sur un serveur en production.

Description

Ce cours vous guide pas à pas dans l’apprentissage de Django, un framework web Python puissant et populaire. Il vous permettra de créer des applications web robustes et évolutives en exploitant les fonctionnalités intégrées de Django. Grâce à une approche pratique, vous apprendrez à concevoir une application complète, de la base de données à l’interface utilisateur.

Format

  • Cours en ligne ou en présentiel avec des séances interactives.
  • Alternance entre théorie et mise en pratique.
  • Exercices, études de cas et développement d’un projet final.
  • Support pédagogique : diapositives, documentation et code source.

Prérequis

  • Connaissance de base en Python (variables, fonctions, structures de contrôle).
  • Notions en HTML et CSS recommandées.
  • Environnement de développement installé (Python, Django, et un éditeur de code).

Évaluation et Certification

  • Quiz et exercices réguliers pour valider la compréhension.
  • Mini-projets à réaliser tout au long du cours.
  • Évaluation finale avec un projet d’application web.
  • Attestation de réussite délivrée après validation des compétences.

Plan de cours

  1. Introduction à Django : Présentation, installation et configuration du framework.
  2. Architecture d’un projet Django : Modèles, vues, templates et routage des URLs.
  3. Gestion des bases de données avec Django ORM : Création et manipulation de modèles.
  4. Système d’authentification : Gestion des utilisateurs, sessions et permissions.
  5. Développement d’une API avec Django REST Framework : Création et consommation d’API.
  6. Déploiement d’une application Django : Hébergement sur un serveur, configuration de la base de données et gestion des médias.
  7. Projet final : Développement d’une application complète en Django.

Licence

Ce cours est proposé sous licence Creative Commons BY-NC-SA, permettant une utilisation libre à des fins non commerciales, sous réserve de mentionner la source et de partager les adaptations sous la même licence.

Ce que vous allez apprendre

  • Maîtriser les bases du langage Python (syntaxe, variables, structures de contrôle).
  • Comprendre les concepts avancés tels que la programmation orientée objet et la gestion des fichiers.
  • Manipuler des données avec des bibliothèques comme Pandas.
  • Développer des scripts automatisés et des applications web.
  • Appliquer les connaissances acquises à travers des projets concrets.

Description

Ce cours propose une introduction complète à Python, un langage polyvalent utilisé en développement web, data science, automatisation et intelligence artificielle. Il couvre les fondamentaux du langage, ses bibliothèques essentielles et les bonnes pratiques de programmation. Conçu pour les débutants comme pour ceux ayant déjà quelques notions, il allie théorie et exercices pratiques pour une meilleure assimilation des concepts.

Format

  • Séances de formation en ligne.
  • Supports pédagogiques fournis (diapositives, exercices, documentation).
  • Sessions interactives avec démonstrations et études de cas.
  • Projets pratiques pour appliquer les compétences acquises.

Prérequis

  • Connaissance de base en informatique (utilisation d’un ordinateur, navigation sur internet).
  • Aucune expérience en programmation requise, mais une familiarité avec la logique algorithmique est un plus.
  • Un ordinateur avec un environnement Python installé (instructions fournies au début du cours).

Évaluation et Certification

  • Exercices et quiz réguliers pour tester la compréhension des concepts.
  • Mini-projets à soumettre pour valider les compétences.
  • Évaluation finale basée sur un projet pratique.
  • Certification de réussite délivrée aux participants ayant complété le programme avec succès.

Plan de cours

  1. Introduction à Python : Installation, prise en main de l’environnement, premiers scripts.
  2. Les bases du langage : Variables, types de données, opérateurs, structures conditionnelles et boucles.
  3. Les fonctions et la modularité : Définition de fonctions, importation de modules, gestion des erreurs.
  4. Manipulation de fichiers : Lecture/écriture de fichiers.
  5. Développement d’un projet final : Application pratique mettant en œuvre les notions apprises.

Licence

Ce cours est proposé sous licence Creative Commons BY-NC-SA, permettant une utilisation et une modification libre à des fins non commerciales, sous condition de mentionner la source et de partager les adaptations sous la même licence.

Ce que vous allez apprendre

  • Installer et configurer QGIS, un logiciel SIG open source.
  • Manipuler des données géospatiales (raster et vectorielles).
  • Effectuer des analyses spatiales de base et avancées.
  • Personnaliser des cartes thématiques et gérer des couches d’information.
  • Créer des cartes finales prêtes à l’impression ou à la publication numérique.
  • Intégrer des données OpenStreetMap et interagir avec d’autres sources de données SIG.

Description

Ce cours d’initiation à QGIS est conçu pour familiariser les participants avec les concepts clés des Systèmes d’Information Géographique (SIG) et leur application à travers un logiciel libre et puissant. Il offre un équilibre entre théorie et pratique, permettant d’acquérir des compétences en visualisation de données spatiales, gestion de bases de données géographiques, et réalisation d’analyses spatiales. QGIS est utilisé dans des domaines variés tels que l’urbanisme, la gestion des ressources naturelles, l’environnement, ou l’aide humanitaire.

Format

  • Cours magistraux pour l’introduction des concepts théoriques.
  • Ateliers pratiques avec des exercices guidés sur QGIS.
  • Études de cas réels pour appliquer les compétences dans des contextes concrets.
  • Sessions interactives pour résoudre des problèmes techniques en groupe.

Prérequis

  • Connaissances de base en informatique (gestion de fichiers, utilisation de logiciels).
  • Notions en géographie ou en cartographie appréciées, mais non obligatoires.

Évaluation et Certification

  • Évaluations continues basées sur des exercices pratiques réalisés en classe.
  • Projet final : réalisation d’une carte thématique complète avec analyse spatiale.
  • Certificat de réussite délivré aux participants ayant complété le cours et le projet final avec succès.

Plan de cours

  1. Introduction aux SIG et à QGIS : Concepts de base et interface utilisateur
  2. Installation de QGIS et configuration de l’environnement de travail
  3. Gestion des données spatiales : Importation, création, et édition des couches
  4. Symbolisation et styles cartographiques : Personnalisation des cartes
  5. Analyse spatiale : Requêtes, calculs de distances, intersections géographiques
  6. Intégration de données externes : OpenStreetMap, bases de données, données GPS
  7. Création de cartes thématiques et mise en page pour impression
  8. Étude de cas pratique : Application des compétences sur un projet réel

Licence

Le contenu du cours est diffusé sous licence Creative Commons BY-SA, favorisant la libre utilisation, la modification et la redistribution des ressources pédagogiques dans un cadre collaboratif.

Ce que vous allez apprendre

  • Comprendre le fonctionnement d’OpenStreetMap et les principes de la cartographie collaborative.
  • Utiliser des outils de collecte de données géographiques (applications mobiles, GPS, etc.).
  • Éditer et enrichir des cartes sur la plateforme OSM.
  • Exploiter les données OSM pour des projets humanitaires, de gestion urbaine, et d’analyse spatiale.
  • Appliquer les bonnes pratiques pour des contributions de qualité et durables.

Description

Ce cours offre une introduction complète à la cartographie libre avec OpenStreetMap (OSM). Destiné aux débutants, il permet de découvrir comment collecter, éditer et utiliser des données géographiques. Grâce à des sessions théoriques et pratiques, les participants apprendront à contribuer efficacement à OSM et à intégrer ses données dans des projets variés, notamment dans les domaines humanitaires, environnementaux, ou de développement local.

Format

  • Sessions théoriques en présentiel ou en ligne.
  • Ateliers pratiques sur le terrain et exercices d’édition cartographique.
  • Travaux dirigés avec des études de cas réels.
  • Accès à des tutoriels et des ressources en ligne pour approfondir les compétences acquises.

Prérequis

  • Aucune expérience préalable en cartographie n’est nécessaire.
  • Connaissances de base en informatique (utilisation d’un ordinateur et navigation sur Internet).

Évaluation et Certification

  • Évaluations continues à travers des exercices pratiques sur la plateforme OSM.
  • Projet final de cartographie d’une zone spécifique avec des objectifs définis.
  • Certification de participation ou de réussite selon les performances aux évaluations pratiques.

Plan de cours

  1. Introduction à OpenStreetMap : Histoire, concepts et communauté
  2. Principes de la cartographie collaborative
  3. Outils de collecte de données : Field Papers, GPS, applications mobiles (OSMAnd, Maps.me)
  4. Initiation à l’éditeur iD d’OSM : Création et modification de données
  5. Utilisation de JOSM pour des éditions avancées
  6. Bonnes pratiques de contribution : Qualité des données et respect des standards OSM
  7. Analyse et exploitation des données OSM dans des projets concrets
  8. Étude de cas : Application de la cartographie OSM dans des contextes humanitaires ou de développement

Licence

Le contenu du cours est distribué sous licence Creative Commons BY-SA, favorisant la réutilisation et le partage des connaissances dans un cadre ouvert et collaboratif.

Ce que vous allez apprendre

  • Comprendre les concepts fondamentaux du système d’exploitation Linux.
  • Naviguer efficacement dans l’environnement Ubuntu.
  • Utiliser les commandes de base du terminal pour la gestion des fichiers et des processus.
  • Installer et configurer des logiciels sous Linux.
  • Gérer les utilisateurs, les permissions et les ressources système.

Description

Ce cours est conçu pour les débutants souhaitant découvrir Linux, en particulier la distribution Ubuntu. Il vous permettra de comprendre le fonctionnement d’un système Linux, d’automatiser des tâches via la ligne de commande, et d’administrer des environnements de travail de manière efficace. L’accent sera mis sur la pratique pour faciliter l’adoption des concepts clés.

Format

  • Cours en présentiel ou en ligne avec des sessions interactives.
  • Ateliers pratiques sur des environnements Linux réels ou virtuels.
  • Démonstrations en direct et exercices dirigés.

Prérequis

  • Aucune connaissance préalable de Linux n’est requise.
  • Connaissances de base en informatique (utilisation d’un ordinateur, gestion de fichiers).

Évaluation et Certification

  • Quiz réguliers pour évaluer la compréhension des concepts.
  • Travaux pratiques sur des scénarios réels.
  • Projet final d’administration d’un mini-système Linux.
  • Certificat de réussite délivré à la fin du cours.

Plan de cours

  1. Introduction à Linux et Ubuntu
  2. Installation et prise en main d’Ubuntu
  3. Commandes de base du terminal
  4. Gestion des fichiers et des répertoires
  5. Gestion des utilisateurs et des permissions
  6. Installation et mise à jour des logiciels
  7. Automatisation des tâches avec les scripts Bash
  8. Surveillance des performances du système

Licence

Le contenu du cours est distribué sous licence Creative Commons BY-SA, permettant la réutilisation et l’adaptation à des fins éducatives avec attribution.

Ce que vous allez apprendre

  • Comprendre les concepts fondamentaux de Git et du contrôle de version.
  • Initialiser des dépôts, suivre les modifications et gérer l’historique des versions.
  • Travailler avec des branches pour le développement collaboratif.
  • Résoudre les conflits de fusion et gérer des workflows Git avancés.
  • Collaborer efficacement via des plateformes comme GitHub ou GitLab.

Description

Ce cours vous initie à Git, l’outil de gestion de version distribué le plus utilisé par les développeurs. Il vous permettra de suivre l’évolution de votre code, de gérer des projets en équipe et de contribuer à des dépôts open source. Grâce à des exercices pratiques, vous apprendrez à utiliser Git de manière fluide, de la création de dépôts à la gestion de branches complexes.

Format

  • Type : Formation interactive en présentiel ou en ligne
  • Durée : 12 heures (réparties sur 3 sessions de 4 heures)
  • Méthode : Cours théoriques, démonstrations en direct, exercices pratiques, et mini-projets

Prérequis

  • Connaissances de base en ligne de commande
  • Notions fondamentales en développement logiciel (Python, JavaScript, etc.)

Évaluation et Certification

  • Évaluation continue : Quiz interactifs et exercices pratiques après chaque module
  • Projet final : Mise en place d’un dépôt Git complet avec gestion de branches et résolutions de conflits
  • Certification : Attestation de réussite à l’issue du cours, basée sur la participation et la validation du projet final

Plan de cours

  1. Introduction à Git et au contrôle de version
  2. Configuration de Git et premiers dépôts
  3. Suivi des modifications : commits, logs, et historique
  4. Travail avec les branches et gestion des fusions
  5. Résolution des conflits et bonnes pratiques
  6. Collaboration avec GitHub/GitLab
  7. Workflows Git avancés (Git Flow, Fork & Pull Request)
  8. Projet final : gestion d’un projet en équipe avec Git

Licence

Ce cours est distribué sous licence Creative Commons Attribution-ShareAlike (CC BY-SA), permettant la réutilisation et l’adaptation des contenus avec attribution.

Ce que vous allez apprendre

  • Comprendre les fonctionnalités clés de GitLab pour la gestion de projets.
  • Créer et gérer des dépôts Git sur GitLab.
  • Mettre en place des pipelines CI/CD pour automatiser le déploiement.
  • Gérer les issues, merge requests et le suivi des tâches en équipe.
  • Sécuriser les projets grâce aux permissions et à la gestion des accès.

Description

Ce cours vous initie à GitLab, une plateforme DevOps complète qui facilite le développement collaboratif, l’intégration continue (CI) et le déploiement continu (CD). Vous apprendrez à gérer des projets de bout en bout, de la planification au déploiement automatisé, en passant par le suivi de code et la collaboration en équipe.

Format

  • Cours en ligne interactif avec des démonstrations en direct.
  • Ateliers pratiques pour appliquer les concepts sur des projets réels.
  • Sessions de questions-réponses pour approfondir les points complexes.

Prérequis

  • Connaissances de base en Git.
  • Notions de développement logiciel et d’intégration continue (souhaité).

Évaluation et Certification

  • Quiz à la fin de chaque module pour évaluer la compréhension.
  • Projet final : Mise en place d’un pipeline CI/CD complet sur GitLab.
  • Certification de réussite délivrée après validation des évaluations.

Plan de cours

  1. Introduction à GitLab : Présentation de l’interface et des fonctionnalités.
  2. Gestion de Dépôts Git : Création, clonage, branches et merge requests.
  3. Collaboration en Équipe : Gestion des issues, boards et suivi de projet.
  4. CI/CD avec GitLab : Automatisation des tests, builds et déploiements.
  5. Sécurité et Permissions : Gestion des rôles, clés SSH et accès sécurisé.
  6. Projet Pratique : Déploiement d’une application avec un pipeline GitLab.

Licence

Ce cours est proposé sous licence Creative Commons BY-SA, permettant son partage et sa modification avec attribution de la source.