Comment améliorer ses connaissances en C#

Étudiez le code des logiciels que vous aimez que vous pouvez trouver par exemple sur CodeProject, GitHub, GitLab, SourceForge, etc.

Essayez de faire des logiciels similaires et adaptez-les, sans plagier en dehors de l'apprentissage personnel, comme un bloc-notes, une calculatrice, un explorateur de fichiers, un gestionnaire de banque... ou un jeu.

Écrivez du code, ne vous arrêtez pas pour écrire.

Et surtout, lisez et relisez des livres.

Personnellement, j'aime les livres de Wrox (Wiley), ils sont très bons : n'hésitez pas à lire même des livres anciens si la version plus récente n'est pas disponible.

Les cours en ligne sont excellents aussi, mais ils ne remplacent pas les livres et le code source ou la formation professionnelle.

Pour pouvoir comprendre des sujets avancés et approfondis liés à la programmation et à la nature des ordinateurs, nous devons aller à l'Assembleur, non seulement à l'IL, mais à l'assembleur natif et au code machine.


Une mention spéciale pour ceux-ci

Quelques autres

  • Professional C# 7 and .Net Core 2.0 (Christian Nagel)
  • Professional Visual Studio 2015 as vol I and 2017 as vol II (Bruce Johnson)
  • Professional .NET 2.0 Generics (Tod Golding)
  • Professional ADO.NET 3.5 with LINQ and Entity Framework (Roger Jennings)
  • Professional Refactoring in C# & ASP.NET (Danijel Arsenovski)
  • C# Design and Development Expert One on One (John Paul Mueller)
  • C# 3.0 Cookbook (Jay Hilyard)
  • C# 4.0 How-To (Ben Watson)
  • Effective C# (Bill Wagner)
  • More Effective C# (Bill Wagner)
  • Code Complete (Steve McConnell)
  • The Software Craftsman (Sandro Mancuso)
  • Beginning Software Engineering (Rod Stephens)

Robert C. Martin

  • Agile principles, patterns and practices in C#
  • The Clean Coder
  • Clean Code
  • Clean Architecture
  • Clean Agile

Fondamentaux

LINQ

Génériques

Nommer

Commenter

Avancé

Autres

UML

Source .NET Framework

Computers and Assembly

Manuels pour Développeurs Intel CPU

Bibliographie