Plateforme de cours

Cours disponibles

Supports HTML, PDF et mises à jour pédagogiques

Accédez aux modules, consultez les supports en ligne et laissez votre adresse email pour être informé des nouveautés.

Modules disponibles

Acces direct aux parcours publies en HTML et PDF.

6 module(s)

Avalonia UI & .NET

Créer une application moderne Avalonia UI avec MVVM, Clean Architecture, persistance locale, HTTP, WebSockets et publication.

10 deck(s)

C Avancé M2

Programmation avancée en C : outillage, qualité, compilation, CMake

7 deck(s)

Fondamentaux de la POO avec C#

Parcours Bachelor pour debuter en C# 12, comprendre la programmation orientee objet, manipuler des collections, debugger et ecrire ses premiers tests.

7 deck(s)

Programmation de Microcontrôleurs & IoT

Parcours M2 pour concevoir des objets connectés avec PlatformIO et le framework Arduino (C++). Couvre les fondements IoT, l'architecture matérielle, la programmation GPIO, la POO embarquée, les Machines à États (FSM), le traitement du signal, le réseau Wi-Fi/MQTT et un projet de synthèse (porte de garage).

7 deck(s)

Python Avancé M2

Python avancé : rappels, environnement, tests et qualité logicielle

2 deck(s)

Catalogue transverse

Les cours sont groupes par module. Les tags sont masques par defaut.

41 support(s)

Filtrer les supports

Affichage local, sans impact sur le build ni sur les decks sans metadonnees.

Voir les filtres par tags
Tags

Avalonia UI & .NET

Créer une application moderne Avalonia UI avec MVVM, Clean Architecture, persistance locale, HTTP, WebSockets et publication.

10 support(s)

OK

🎓 Module 1 — L'environnement et le Hello World

FondamentauxIntroPublic60 min

Installer .NET, creer un projet Avalonia minimal et comprendre la structure de base entre XAML et code-behind.

Voir les tags
dotnetavaloniasetuphello-worldxaml
OK

🧱 Module 2 — Découper l'écran avec les Layouts

UIIntroPublic75 min

Structurer des interfaces Avalonia responsives avec Grid, StackPanel et une maquette desktop lisible.

Voir les tags
dotnetavaloniauiresponsive-layout
OK

🔄 Module 3 — La révolution MVVM

ArchitectureIntermediairePublic90 min

Introduire MVVM pour separer la vue, l'etat et les interactions dans une application Avalonia.

Voir les tags
dotnetavaloniamvvmviewmodelobservablecollection
OK

🕹️ Module 4 — Interagir proprement avec les Commandes

UIIntroPublic75 min

Relier les interactions utilisateur au ViewModel avec binding, commandes et validation de saisie.

Voir les tags
dotnetavaloniabindingcommandsinput
OK

🧭 Module 5 — Initiation à la Clean Architecture

ArchitectureIntermediairePublic100 min

Organiser une application Avalonia en couches explicites avec domaine, infrastructure et injection de dependances.

Voir les tags
dotnetclean-architecturedependency-injectiondomainlayering
OK

💾 Module 6 — La persistance locale en JSON

DataIntermediairePublic60 min

Persister l'etat applicatif dans un fichier JSON sans coupler la vue au mecanisme de stockage.

Voir les tags
dotnetjsonpersistencerepositoryfilesystem
OK

🌍 Module 7 — Le client API HTTP / REST

IntegrationIntermediairePublic90 min

Connecter l'application Avalonia a une API REST avec HttpClient et gerer les appels asynchrones cote UI.

Voir les tags
dotnethttprest-apiasync-awaitnetworking
OK

⚡ Module 8 — Le temps réel avec WebSockets

AsyncAvancePublic90 min

Ajouter de la communication temps reel avec WebSockets et synchroniser l'affichage Avalonia sans bloquer la UI.

Voir les tags
dotnetwebsocketsreal-timedispatcherserver-push
OK

🎨 Module 9 — Styles et DataTemplates

UIIntermediairePublic75 min

Mettre en place styles et templates Avalonia pour transformer un prototype fonctionnel en interface soignee.

Voir les tags
dotnetavaloniastylingdatatemplateui-design
OK

📦 Module 10 — La livraison et le Publish

DeploiementIntroPublic45 min

Construire et publier une application Avalonia en artefact livrable pour Windows avec un pipeline simple de release.

Voir les tags
dotnetdeploymentrelease-buildpackagingdistribution

C Avancé M2

Programmation avancée en C : outillage, qualité, compilation, CMake

7 support(s)

Prérequis & Rappels — Langage C

PrerequisIntroPublic60 min

Revoir les bases indispensables du langage C avant les parcours outillage, qualite et build moderne.

Voir les tags
cfundamentalstypesmemorysyntax

Le Langage C

FondamentauxIntermediairePublic240 min

Parcourir les fondamentaux du langage C avec memoire, pointeurs, structures et manipulations de fichiers.

Voir les tags
cpointersmemory-managementdata-structuresfiles

Compiler son 1er programme C — Debian 12

OutillageIntroPublic45 min

Compiler un premier programme C sur Debian 12 et comprendre le flux preprocesseur, compilation et linking.

Voir les tags
cgcccompilationmakefiledebian

Ajouter sa clé SSH — GitLab (Debian 12)

OutillageIntroPublic20 min

Configurer une cle SSH sur Debian 12 pour authentifier Git et cloner des depots GitLab sans mot de passe.

Voir les tags
gitsshgitlabdebianauthentication

SÉANCE 1

QualiteIntermediairePublic120 min

Structurer un environnement C professionnel avec debug, sanitizers, valgrind, couverture et outillage qualite.

Voir les tags
ctestingdebuggingcode-qualitysanitizersvalgrind

CMake — Cours complet

OutillageIntermediairePublic120 min

Construire un projet C modulaire avec CMake, targets, tests et dependances bien isolees.

Voir les tags
ccmakebuildtesting
OK

🧪 Validation end-to-end

QualiteIntroPublic30 min

Verifier la chaine complete de generation statique entre Markdown, HTML, PDF, SVG et diagrammes Mermaid.

Voir les tags
testingbuild-validationhtmlpdfmermaid

Fondamentaux de la POO avec C#

Parcours Bachelor pour debuter en C# 12, comprendre la programmation orientee objet, manipuler des collections, debugger et ecrire ses premiers tests.

7 support(s)

OK

🧰 Module 1

OutillageIntroPublic60 min

Installer .NET, configurer VS Code et executer un premier programme C# dans un workflow simple en ligne de commande.

Voir les tags
csharpdotnetenvironmentsetupcli
OK

🏗️ Module 2

FondamentauxIntroPublic90 min

Passer du code sequentiel aux classes, objets, constructeurs et premieres regles d'encapsulation en C#.

Voir les tags
csharpoopclassobjectconstructorencapsulation
OK

🧩 Module 3

FondamentauxIntermediairePublic120 min

Comprendre les quatre piliers POO en C# et voir comment ils structurent un modele plus evolutif.

Voir les tags
csharpoopinheritancepolymorphismabstraction
OK

⚙️ Module 4

DataIntermediairePublic100 min

Manipuler des collections d'objets avec List et LINQ pour filtrer, trier et projeter des donnees simplement.

Voir les tags
csharplinqcollectionslistfilteringsorting
OK

🚀 Module 5

QualiteIntermediairePublic80 min

Rendre un programme console plus robuste avec exceptions, diagnostics et debogage dans VS Code.

Voir les tags
csharpexceptiondebuggingerror-handlingrobustness
OK

🧪 Module 6

QualiteIntermediairePublic90 min

Introduire les tests unitaires avec xUnit pour verifier un comportement sans relancer toute l'application.

Voir les tags
csharptestingxunitunit-testautomation
OK

🏁 Projet de Synthese

ProjetIntermediairePublic150 min

Reinvestir classes, interfaces, collections et tests dans un mini projet console de gestion de stock.

Voir les tags
csharpprojectoopsynthesisinterfacesmenu

POO Avancée & Architecture Logicielle avec C#

Module Master orienté CLI-first sur C# moderne, SOLID, DI, LINQ, asynchronisme, tests et Clean Architecture.

8 support(s)

OK

🧰 Module 1

OutillageIntroPublic90 min

Maitriser un environnement .NET moderne et un workflow CLI-first avant d'entrer dans l'architecture applicative.

Voir les tags
csharpdotnetclibuild-systemdevops
OK

🏗️ Module 2

FondamentauxIntermediairePublic90 min

Utiliser les constructions modernes de C# pour exprimer le domaine plus clairement avec moins de bruit accidentel.

Voir les tags
csharpmodern-typesobject-orientedencapsulationpolymorphism
OK

🧩 Module 3

ArchitectureIntermediairePublic90 min

Passer d'un code seulement correct a une architecture extensible avec SOLID et plusieurs patterns pragmatiques.

Voir les tags
csharpsoliddesign-patternsmaintainability
OK

💉 Module 4

ArchitectureIntermediairePublic90 min

Comprendre le conteneur d'injection de dependances .NET pour composer une application maintenable et testable.

Voir les tags
csharpdependency-injectionioc-containercomposition-rootinversion-of-control
OK

⚙️ Module 5

FondamentauxIntermediairePublic90 min

Exploiter genericite et LINQ pour produire un code C# plus reutilisable et lisible dans les traitements de donnees.

Voir les tags
csharpgenericslinqfunctional-programmingdata-processing
OK

🚀 Module 6

AsyncIntermediairePublic90 min

Gerer latence, exceptions et nullite avec async/await et le modele asynchrone moderne de .NET.

Voir les tags
csharpasync-awaittask-parallel-libraryerror-handlingnullable-reference-types
OK

🧪 Module 7

QualiteIntermediairePublic90 min

Installer un filet de securite avec tests unitaires, doubles et strategie de qualite avant l'acceleration produit.

Voir les tags
csharpunit-testingmockingtest-pyramidquality
OK

🏁 Projet de Synthèse

ProjetAvancePublic180 min

Concevoir un moteur de reservation avec Clean Architecture en separant clairement domaine, application et infrastructure.

Voir les tags
csharpclean-architecturedomain-driven-designenterprise-patternssynthesis-project

Programmation de Microcontrôleurs & IoT

Parcours M2 pour concevoir des objets connectés avec PlatformIO et le framework Arduino (C++). Couvre les fondements IoT, l'architecture matérielle, la programmation GPIO, la POO embarquée, les Machines à États (FSM), le traitement du signal, le réseau Wi-Fi/MQTT et un projet de synthèse (porte de garage).

7 support(s)

OK

📡 Module 1

FondamentauxIntroPublic60 min

Comprendre l'histoire, les domaines d'application et les enjeux de sécurité de l'Internet des Objets (IoT).

Voir les tags
iotembeddedhistorysecuritydomains
OK

⚙️ Module 2

FondamentauxIntroPublic75 min

Comprendre le choix entre microcontrôleur et microprocesseur, et maîtriser la problématique de la consommation énergétique en IoT embarqué.

Voir les tags
iotembeddedesp32arduinoenergyhardware
OK

🛠️ TP 1 — Module 3

OutillageIntroPublic90 min

Prendre en main PlatformIO, comprendre la structure d'un projet Arduino C++ et piloter les entrées/sorties numériques (GPIO, LED, bouton).

Voir les tags
iotembeddedplatformioarduinogpiocpptp
OK

📦 TP 2 — Module 4

oopIntermediairePublic120 min

Structurer un projet Arduino C++ avec des classes (Led, Button, LedBoard) et utiliser std::vector pour créer des systèmes évolutifs. Encapsulation et abstraction matérielle.

Voir les tags
iotembeddedcppoopclassesvectorstltp
OK

🧠 TP 3 — Module 5

advancedIntermediairePublic150 min

Maîtriser les automates finis (FSM) dans la programmation embarquée en explorant trois niveaux d'abstraction C++ — switch-case, state pattern et lambdas C++11.

Voir les tags
iotembeddedcppfsmstate-machinelambdasstltp
OK

📡 Module 6

networkingIntermediairePublic120 min

Lire et filtrer des signaux analogiques, implémenter le debouncing logiciel, connecter l'ESP32 en Wi-Fi et communiquer via MQTT avec un broker.

Voir les tags
iotembeddedesp32wifimqttsensorssignaldebounce
OK

🚪 Module 7 — Projet Final

ProjetIntermediairePublic180 min

Concevoir le logiciel embarqué complet d'une porte de garage sécurisée — classe GarageController, FSM non-bloquante, détection d'obstacles et signalisation avec BlinkFSM.

Voir les tags
iotembeddedcppfsmprojectoopsynthesis

Python Avancé M2

Python avancé : rappels, environnement, tests et qualité logicielle

2 support(s)

OK

🐍 Prérequis Python avancé

PrerequisIntroPublic75 min

Poser le socle Python avec environnement virtuel, typage, exceptions et structure minimale avant les tests et l'automatisation.

Voir les tags
pythonvenvtypesexceptionsdataclassestyping

Tests & Qualité — Python

QualiteIntermediairePublic90 min

Ecrire des tests Python lisibles et fiables avec pytest, couverture et automatisation locale de la qualite.

Voir les tags
pythonpytesttestingcoverageunit-testingparametrize