Avalonia UI & .NET
Créer une application moderne Avalonia UI avec MVVM, Clean Architecture, persistance locale, HTTP, WebSockets et publication.
Plateforme de cours
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.
Acces direct aux parcours publies en HTML et PDF.
Créer une application moderne Avalonia UI avec MVVM, Clean Architecture, persistance locale, HTTP, WebSockets et publication.
Programmation avancée en C : outillage, qualité, compilation, CMake
Parcours Bachelor pour debuter en C# 12, comprendre la programmation orientee objet, manipuler des collections, debugger et ecrire ses premiers tests.
Module Master orienté CLI-first sur C# moderne, SOLID, DI, LINQ, asynchronisme, tests et Clean Architecture.
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).
Python avancé : rappels, environnement, tests et qualité logicielle
Les cours sont groupes par module. Les tags sont masques par defaut.
Affichage local, sans impact sur le build ni sur les decks sans metadonnees.
Aucun support ne correspond aux filtres actifs.
Créer une application moderne Avalonia UI avec MVVM, Clean Architecture, persistance locale, HTTP, WebSockets et publication.
Installer .NET, creer un projet Avalonia minimal et comprendre la structure de base entre XAML et code-behind.
Structurer des interfaces Avalonia responsives avec Grid, StackPanel et une maquette desktop lisible.
Introduire MVVM pour separer la vue, l'etat et les interactions dans une application Avalonia.
Relier les interactions utilisateur au ViewModel avec binding, commandes et validation de saisie.
Organiser une application Avalonia en couches explicites avec domaine, infrastructure et injection de dependances.
Persister l'etat applicatif dans un fichier JSON sans coupler la vue au mecanisme de stockage.
Connecter l'application Avalonia a une API REST avec HttpClient et gerer les appels asynchrones cote UI.
Ajouter de la communication temps reel avec WebSockets et synchroniser l'affichage Avalonia sans bloquer la UI.
Mettre en place styles et templates Avalonia pour transformer un prototype fonctionnel en interface soignee.
Construire et publier une application Avalonia en artefact livrable pour Windows avec un pipeline simple de release.
Programmation avancée en C : outillage, qualité, compilation, CMake
Revoir les bases indispensables du langage C avant les parcours outillage, qualite et build moderne.
Parcourir les fondamentaux du langage C avec memoire, pointeurs, structures et manipulations de fichiers.
Compiler un premier programme C sur Debian 12 et comprendre le flux preprocesseur, compilation et linking.
Configurer une cle SSH sur Debian 12 pour authentifier Git et cloner des depots GitLab sans mot de passe.
Structurer un environnement C professionnel avec debug, sanitizers, valgrind, couverture et outillage qualite.
Construire un projet C modulaire avec CMake, targets, tests et dependances bien isolees.
Verifier la chaine complete de generation statique entre Markdown, HTML, PDF, SVG et diagrammes Mermaid.
Parcours Bachelor pour debuter en C# 12, comprendre la programmation orientee objet, manipuler des collections, debugger et ecrire ses premiers tests.
Installer .NET, configurer VS Code et executer un premier programme C# dans un workflow simple en ligne de commande.
Passer du code sequentiel aux classes, objets, constructeurs et premieres regles d'encapsulation en C#.
Comprendre les quatre piliers POO en C# et voir comment ils structurent un modele plus evolutif.
Manipuler des collections d'objets avec List et LINQ pour filtrer, trier et projeter des donnees simplement.
Rendre un programme console plus robuste avec exceptions, diagnostics et debogage dans VS Code.
Introduire les tests unitaires avec xUnit pour verifier un comportement sans relancer toute l'application.
Reinvestir classes, interfaces, collections et tests dans un mini projet console de gestion de stock.
Module Master orienté CLI-first sur C# moderne, SOLID, DI, LINQ, asynchronisme, tests et Clean Architecture.
Maitriser un environnement .NET moderne et un workflow CLI-first avant d'entrer dans l'architecture applicative.
Utiliser les constructions modernes de C# pour exprimer le domaine plus clairement avec moins de bruit accidentel.
Passer d'un code seulement correct a une architecture extensible avec SOLID et plusieurs patterns pragmatiques.
Comprendre le conteneur d'injection de dependances .NET pour composer une application maintenable et testable.
Exploiter genericite et LINQ pour produire un code C# plus reutilisable et lisible dans les traitements de donnees.
Gerer latence, exceptions et nullite avec async/await et le modele asynchrone moderne de .NET.
Installer un filet de securite avec tests unitaires, doubles et strategie de qualite avant l'acceleration produit.
Concevoir un moteur de reservation avec Clean Architecture en separant clairement domaine, application et infrastructure.
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).
Comprendre l'histoire, les domaines d'application et les enjeux de sécurité de l'Internet des Objets (IoT).
Comprendre le choix entre microcontrôleur et microprocesseur, et maîtriser la problématique de la consommation énergétique en IoT embarqué.
Prendre en main PlatformIO, comprendre la structure d'un projet Arduino C++ et piloter les entrées/sorties numériques (GPIO, LED, bouton).
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.
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.
Lire et filtrer des signaux analogiques, implémenter le debouncing logiciel, connecter l'ESP32 en Wi-Fi et communiquer via MQTT avec un broker.
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.
Python avancé : rappels, environnement, tests et qualité logicielle
Poser le socle Python avec environnement virtuel, typage, exceptions et structure minimale avant les tests et l'automatisation.
Ecrire des tests Python lisibles et fiables avec pytest, couverture et automatisation locale de la qualite.