C# 6.0 et la plateforme .NET 4.6 Framework
C# 6.0 et la plateforme .NET 4.6 Framework
Résumé :
Introduction
Le livre « C# 6.0 et la plateforme .NET 4.6 Framework » (titre original : C# 6.0 and the .NET 4.6 Framework) est la septième édition anniversaire du célèbre manuel d'Andrew Troelsen, cette fois-ci coécrit avec Philip Japikse. Publié en 2015, cet ouvrage de près de 1800 pages constitue un guide de référence et un manuel d'apprentissage complet pour le développement moderne en C# sur la plateforme .NET. Bien que plusieurs années se soient écoulées depuis sa parution, le livre reste pertinent pour l'étude des principes fondamentaux du langage et de la plateforme, qui sont à la base des versions plus récentes de .NET (Core, 5/6/7/8).
De quoi parle ce livre
Le livre couvre pratiquement tous les aspects du développement en C# et .NET 4.6. Il commence par les bases de la syntaxe C# 6.0, y compris les nouvelles fonctionnalités comme les opérateurs null-conditionnels, l'interpolation de chaînes et les initialiseurs de propriétés automatiques. Ensuite, les auteurs passent en douceur à la programmation orientée objet, au travail avec les collections, les génériques, les délégués et les événements. Des sections distinctes sont consacrées à LINQ, Entity Framework 6, WPF, Windows Forms, ASP.NET Web Forms et MVC 5, ainsi qu'aux services web (WCF, Web API). Le livre se termine par une discussion sur les questions de sécurité, le garbage collection, la programmation parallèle et le déploiement d'applications.
À qui s'adresse ce livre
Cette édition est destinée aux programmeurs de niveau intermédiaire et avancé qui ont déjà une expérience avec C# ou d'autres langages orientés objet (Java, C++). Pour les débutants, le livre peut sembler trop volumineux et détaillé, mais avec de la persévérance, il constituera un excellent point de départ. Le livre sera également utile aux développeurs qui passent des versions précédentes de C# (par exemple, C# 5.0) à C# 6.0, ainsi qu'à ceux qui souhaitent systématiser leurs connaissances de la plateforme .NET.
Ce que le lecteur apprendra
- Syntaxe C# 6.0 : toutes les nouvelles fonctionnalités du langage, y compris nameof, l'interpolation de chaînes, les opérateurs null-conditionnels, les initialiseurs améliorés.
- POO en C# : classes, héritage, polymorphisme, interfaces, classes abstraites, structures, énumérations.
- Travail avec les données : LINQ to Objects, LINQ to XML, LINQ to SQL, Entity Framework 6 (Code First, Database First).
- Construction d'interface graphique : Windows Forms, WPF (XAML, liaison de données, styles, modèles).
- Développement web : ASP.NET Web Forms, ASP.NET MVC 5, Web API 2, SignalR.
- Services et communication : WCF, services web, REST.
- Programmation parallèle : Task Parallel Library (TPL), async/await, collections parallèles.
- Sécurité : authentification, autorisation, cryptographie, Code Access Security.
- Garbage collection et gestion de la mémoire : principes de fonctionnement du GC, IDisposable, finaliseurs.
- Déploiement : ClickOnce, Windows Installer, configuration des paramètres.
Points forts
Le principal atout du livre est sa profondeur et son exhaustivité. Les auteurs ne se contentent pas d'énumérer les fonctionnalités du langage, ils expliquent comment elles fonctionnent « sous le capot ». Par exemple, lors de l'étude de LINQ, vous apprendrez non seulement la syntaxe, mais aussi comment le compilateur transforme les requêtes en chaînes de méthodes, ainsi que le fonctionnement des arbres d'expression. Le code des exemples est écrit avec soin, avec des commentaires, et est disponible en téléchargement. Un autre avantage est la structuration : chaque chapitre commence par une brève introduction et se termine par un résumé, ce qui facilite la navigation. Enfin, la co-écriture avec Philip Japikse, expert en ASP.NET, a apporté au livre une valeur pratique supplémentaire dans la partie web.
À qui est-il recommandé
Le livre sera utile à tous ceux qui souhaitent comprendre en profondeur C# et .NET, et pas seulement apprendre à écrire du code. Il est idéal pour l'auto-apprentissage des développeurs expérimentés et peut également être utilisé comme ouvrage de référence dans le travail quotidien. Si vous vous préparez à un entretien pour un poste de développeur C#/.NET
Recommendations
C# (.NET) et bases de données : guide pratique
Swift (iOS/macOS) pour la Data Science : apprentissage automatique, réseaux de neurones et analyse de données sur votre appareil
Programmation fonctionnelle en C# (.NET)
Développement d'API en Go (Golang) : de l'idée à la mise en production
C++ : conseils et meilleures pratiques. Écrivez un code parfait
Réusinage de code C# (.NET) : guide pratique