Like Obelix, I "fell into" computing when I was a child. My first PC, back in the MS-DOS days, sparked my curiosity about creating applications to "communicate with the computer." As a teenager, I taught myself development with Visual Basic 6, and that’s when my desire to become a developer was born.
Naturally, after completing my mandatory schooling, I pursued studies in computer science. After earning a technical diploma (DUT) and attending an engineering school through an apprenticeship, I quickly found a position that allowed me to apply what I had learned about .NET development. However, after five years in the same company, I realized my place was elsewhere.
I then secured my first freelance project, focusing on training. It’s safe to say I had found my calling! While continuing to strive for technical excellence with .NET technologies, I also developed strong teaching skills. My mission is to provide the French-speaking community with the most up-to-date, dynamic, and high-quality content on .NET.
As a passionate Software Engineer and Developer, I hold several Microsoft certifications in .NET and Azure technologies. As a freelancer, I assist production teams in creating high-performance, high-value-added code. Lastly, I share my knowledge through my books and videos to help others master development with .NET technologies.
More than 3500 French-speaking developers follow the content I provide!
My YouTube channel, where I share tips on .NET technologies, has over 9000 subscribers!
Knowledge is shared through multiple formats, which is why I work with ENI to provide books on Microsoft technologies, in addition to my video courses.
Ce livre sur la performance du code .NET s'adresse aux développeurs débutants comme expérimentés qui ont à faire face à des problèmes de performances sur leurs développements.
Dans ce livre, les auteurs se consacrent à démystifier la performance du code .NET ; il ne vous entraînera pas sur les pentes ardues du tuning, mais vous donnera des méthodes simples pour profiler une application et retrouver rapidement les 20% d'erreurs de code qui correspondent à 80% du ralentissement. Il vous donnera tous les outils théoriques nécessaires pour savoir précisément où chercher les problèmes de performance et comment les corriger.
Après avoir exposé la méthode et les outils, les auteurs s'appuient sur une application de démonstration (écrite en C#), basée sur un progiciel industriel réel, pour vous faire découvrir les méthodes de recherche des goulets d'étranglement. Cette application a été spécialement conçue pour contenir un grand éventail des erreurs de code traditionnellement à l'origine de problèmes de performances. Le livre vous montrera comment détecter ces différentes erreurs dans les résultats d'un outil « profileur .NET », puis les analyser finement et enfin les corriger. L'application correspond aux architectures web modernes, avec un client (en Blazor WebAssembly) et une API (en ASP.NET 6). À l'aide de Visual Studio 2022, la toute dernière version de l'IDE, le lecteur découvrira comment l'outil peut remonter les métriques permettant de trouver les problèmes rapidement.
Acheter le livreCe livre s’adresse aux développeurs qui souhaitent maîtriser le développement d’applications .NET grâce au langage C#, ici dans sa version 12
Après une introduction rapide sur le fonctionnement de C# 10 et de son framework associé .NET, le lecteur installe l'environnement de développement multi-plateforme, Visual Studio Code, lui permettant de réaliser les exercices du livre.
Le lecteur étudie ensuite la syntaxe de base du langage ainsi que les éléments associés pour écrire des programmes simples rapidement. Il appréhende également un concept fondamental et central : la programmation orientée objet, paradigme utilisé dans l'utilisation de nombreux langages de développement.
Pour créer des programmes robustes et performants, le lecteur découvre les principaux éléments algorithmiques du langage comme les boucles, les collections ou encore la gestion des erreurs.
Le langage de requête LINQ est présenté en profondeur et illustré d'exemples concrets ponctués d'exercices.
D'autres notions essentielles telles que l'asynchronisme, le fonctionnement des flux de données, la sérialisation en binaire, XML ou encore JSON sont couvertes afin de compléter le panorama des possibilités du langage.
Pour permettre au lecteur d'étendre sa réflexion pour ses projets futurs, un chapitre propose un tour d'horizon des applications qu'il est possible de développer avec à C#, comme des applications web, Windows ou mobile, le tout illustré par des exemples. Un ultime chapitre propose un glossaire qui servira d'aide-mémoire aux développeurs.
Acheter le livreCe livre a pour objectif d'accompagner un développeur .NET dans l'utilisation de Docker pour lui permettre d'optimiser et d'accélérer ses développements d'applications conteneurisées.
Tout au long du livre, l'auteur met en lumière les problématiques rencontrées par les personnes en charge de la création d'une application et apporte les informations nécessaires sur l'utilisation de services externes tels qu'une base de données ou un serveur web.
Après une présentation des principes de base de Docker, le lecteur découvre comment l'installer sous Linux, sous macOS ou sous Windows. Le fonctionnement du CLI ainsi que les fichiers Dockerfile et Docker Compose sont détaillés, lui permettant de maîtriser les commandes pour créer des premiers conteneurs. L'auteur étudie ensuite l'utilisation d'un pipeline DevOps avec Docker (en local ou sur la plateforme Azure DevOps) et la création de A à Z d'une infrastructure de test globale avant de mettre en avant les outils de développement avec notamment l'intégration de Docker à Visual Studio ou Visual Studio Code.
Pour finir, pour être plus complet sur les technologies utilisables avec Docker, un chapitre étudie les conteneurs Windows.
Acheter le livreCe livre sur Blazor, technologie de la famille ASP.NET, s'adresse aux développeurs C# désireux de développer des applications web dynamiques et interactives, sans avoir à utiliser le langage JavaScript. Pour apprécier au mieux le contenu de ce livre, la connaissance du langage C# est un prérequis, mais connaître ASP.NET n'est pas obligatoire. Des notions de base sont toutefois un plus pour rapidement entrer dans le sujet.
Grâce à un exemple mené en fil rouge qui vous fera réaliser une mini application de gestion de personnel, l'auteur vous mène des bases de Blazor jusqu'à la découverte de notions plus avancées.
Ainsi, après une introduction sur le fonctionnement et l'évolution des applications web, l'auteur explique comment Blazor s'est fait une place dans l'écosystème .NET et expose les différences entre les versions Blazor Server et WebAssembly. Vous êtes ensuite invité à préparer l'environnement de développement et à créer une première application.
Le fonctionnement du framework avec le concept de composant est ensuite détaillé et la logique modulaire de Blazor est explorée pour vous permettre de créer des applications composées de blocs performants réutilisables. Puis, vous appréhendez la conception d'applications web plus complexes mettant en œuvre l'interopérabilité avec JavaScript, une réflexion plus poussée sur les composants ou la communication avec une API. L'auteur étudie ensuite la gestion des données en Front End à l'aide du pattern Redux ainsi que le fonctionnement de la librairie Fluxor simplifiant l'intégration des données.
Pour finir, vous découvrez la transformation de l'application en WebAssembly, avec une variante d'exploitation en Progressive Web App, ainsi que la gestion des données en fonctionnement déconnecté.
Acheter le livreQue vous soyez développeur, chef de projet ou administrateur système, ce livre vous donne toutes les clés pour maîtriser les différentes fonctionnalités d'Azure DevOps afin d’optimiser la gestion de vos projets informatiques et vos développements logiciels dans le cloud.
Tout au long du livre, l’auteur vous fait suivre le cycle d’un projet de développement selon une approche progressive. Vous commencez ainsi par configurer votre espace Azure DevOps à partir d’un compte Microsoft, avant de passer à la création de votre organisation Azure DevOps, pour être en mesure ensuite de créer différents projets.
Après la création d’un premier projet, vous apprenez à en planifier les fonctionnalités, ce qui constitue une première étape capitale. Grâce aux outils Azure DevOps, vous définissez alors les différents éléments et personnalisez l’outil pour qu’il corresponde à votre approche.
Dans la suite du livre, vous découvrez comment héberger et gérer votre code source sur la plateforme en mettant en place la stratégie adaptée au travail de votre équipe. Une fois le code source hébergé sur Azure DevOps, vous verrez comment automatiser sa compilation et son déploiement à l’aide de différents outils. La mise à disposition de certains de vos projets sous forme de packages, réutilisables dans d’autres applications, sera également détaillée.
Pour finir, vous apprenez à utiliser les fonctionnalités d’Azure DevOps pour surveiller et mettre en place une véritable routine de suivi de la qualité de votre projet.
Au fil de votre lecture, l’auteur vous apporte des conseils pratiques basés sur ses retours d’expériences, des astuces ainsi que des exercices pour renforcer votre compréhension et vous permettre d'appliquer les connaissances acquises par des mises en situation concrètes. Vous disposerez alors de toutes les cartes pour gérer votre projet de développement d’applications avec la plateforme Azure DevOps.
Acheter le livre
If I can train you today, it's because I have successfully completed projects of various sizes.
See what my clients have to say: