Dans vos locaux
Pour ancrer les apprentissages et encourager la dynamique collective.
Propulsez votre expertise .NET au niveau supérieur : maîtrisez les dernières nouveautés de C# 13, l'optimisation de la mémoire avec Span<T> et Memory<T>, ainsi que les techniques de programmation asynchrone avancée et les Source Generators.
// Utilisation des nouveautés C# 13 et performances
public void ProcessData(ReadOnlySpan<byte> data)
{
// Params collections et ref struct
lock (new object()) { /* ... */ }
if (data is [0, .. var rest, 255])
{
Console.WriteLine($"Séquence détectée, milieu: {rest.Length} octets");
}
}
// Interceptor (C# 12/13 feature)
[InterceptsLocation("Program.cs", 10, 5)]
public static void MyInterceptor() { /* ... */ }Cette formation s'adresse aux développeurs chevronnés souhaitant tirer le meilleur parti des évolutions récentes de l'écosystème Microsoft. Nous explorerons les concepts de pointe comme la manipulation efficace de la mémoire sans allocation, les patterns asynchrones complexes et l'architecture logicielle orientée performance. Vous apprendrez à utiliser les Records, les Required members et les Primary Constructors pour écrire un code plus concis et robuste. Un focus particulier est mis sur les Source Generators et l'optimisation du runtime pour répondre aux exigences des architectures microservices et cloud-native modernes.
Les objectifs
Exploiter les nouvelles fonctionnalités du langage C# 13 pour écrire un code optimisé et sûr.
Maîtriser des concepts avancés de .NET pour structurer des applications performantes et maintenables.
Implémenter des design pattern adaptés aux architectures modernes.
Optimiser la gestion de la mémoire, la concurrence et l’asynchronisme dans des applications .NET.
Déployer des solutions robustes avec diagnostics et tests avancés.
Public visé
Développeurs .NET souhaitant approfondir leurs compétences en C# et .NET.
Ingénieurs logiciels impliqués dans des projets complexes ou à grande échelle.
Architectes techniques et développeurs confirmés voulant exploiter les nouveautés de C# et optimiser leurs applications.
Prérequis
Maîtrise du langage C# (bases de syntaxe, classes, interfaces, exceptions).
Expérience de développement avec .NET (création de projets, utilisation de l’IDE Visual Studio).
Connaissance des concepts de programmation orientée objet.
Pour ancrer les apprentissages et encourager la dynamique collective.
Pour allier flexibilité et interactions en temps réel avec le formateur.
Pour favoriser la concentration, les échanges et le confort des apprenants.