Comment devenir un développeur expert Microsoft ?
Le monde du développement selon Microsoft est complexe. Il faut savoir décrypter les messages envoyés par le marketing du groupe pour pourvoir lire entre les lignes.
La conclusion de cet article pourrait être : un expert ne lit pas dans les boules de cristal mais dans les livres. On n'invente rien, on apprend. Un expert, c'est quelqu'un qui passe son temps à se remettre en question.
Conseil n°1
Dans le monde Azure, Windows , il existe de nombreux ouvrages gratuits chez Microsoft Press. Regardez par exemple les ouvrages suivants :
- Télécharger .NET microservices,
- Télécharger Docker & Microsoft,
- Télécharger Enterprise Application with Xamarin Forms.
L’idéal c’est de savoir réaliser une architecture d’application qui ressemble à cela :
Le PDF sur les microservices explique cela. A partir de là, vous êtes au fait des dernières technologies car la solution du sample eShopOnContainers met en oeuvre ASP.NET MVC, Docker, Azure, les back-end, C#, SQL Server, du cache et du NoSQL, etc. Le code source de cette solution est disponible sur Github.
La marche peut toute fois être élevée pour être franchie en une seule fois. Il faut d’abord partir sur de bonnes bases.
Conseil n°2
Lisez le Guide Architecture Windows v2 téléchargeable ici. Ce guide va vous expliquez les principes d’architecture pour réaliser une bonne solution et un bon design d’application. Voici le schéma classique d’une application découpée en couches :
Le langage C# fait partie des fondamentaux. C’est la base du développement. Il existe de nombreux ouvrages spécialisés comme :
- C# 5 in a Nutshell,
- C# 7 Pocket Reference,
- Pro C# 7,
- The C# Programmer’s Study Guide (MCSD).
Conseil n°3
Si vous voulez être un vrai Pro du développement .NET, il y a un ouvrage de référence chez Microsoft Press: CLR by C#. C’est la bible. Achetez-le. Il explique tout sur .NET: la BCL, le JIT, le garbage collector, les CLR, etc.
Conseil n°4
Passez des certifications. Commencez par quelque chose de simple : 70-483 Programming C#. Puis choisissez votre cursus. Web, mobile, Azure... Au choix. Attention, le passage de certifications ne doit pas se faire sous forme de bachotage avec des examens blancs… sinon cela ne valide en rien une expérience. Il faut maîtriser les sujets, le pratiquer et avoir le socle des compétences.
Ensuite, il n’y a pas de secrets : il faut pratiquer. Microsoft met à disposition les éditions gratuites de Visual Studio 2019 livrées avec un SDK Windows, SQL Server est aussi disponible en téléchargement ou en image Docker, et Windows 10 fournit IIS. Bref, vous avez tout pour devenir un pro du développement Microsoft.
Serez-vous un expert ? Je ne sais pas mais en tout cas, je vous donne toutes les informations pour y parvenir. Pour être un expert il faut entre 5 et 10 ans d’expérience et de pratique au quotidien, pas avant.
Conseil de MVP
Lisez Windows Internals. N’oubliez pas que le joyau, c’est Windows…
Et Windows est fait en C/C++ donc lisez aussi : Windows via C/C++
Microsoft fait presque tous ses produits en C/C++, à 95%, donc si vous être curieux (les vrais experts le sont), renseignez vous sur le SDK Windows et le développement C/C++ en Win32. Windows, Office, SQL Server, Windows Server, Chrome, VLC : tout ce que vous avez sur votre PC est fait en C/C++ ; ne l’oubliez pas !