Apprendre a programmer
Préface
C
# .NET est le langage de programmation phare de Microsoft. Il a été développé dans le but de pouvoir créer facilement divers types d’applications en tirant le meilleur des produits et technologies Microsoft.
Les créateurs du langage se sont inspirés des langages existants en s’attachant à retenir le meilleur de chacun d’eux. Aussi n’est-ce pas étonnant de retrouver un typage fort, une approche orientée objet et une syntaxe rappellant à la fois celle du C++ et du Java. C# .NET est apparu en 2000 et depuis, ne cesse d’évoluer au rythme des différentes versions du Framework .NET. Le couple C# et Framework .NET englobe les dernières avancées des langages de programmation (Generic, Lambda, Inférence de type, Linq. . .). Ces améliorations, fortement inspirées des langages dits fonctionnels, font de C# un des langages les plus modernes et aboutis, sans que jamais la productivité et la solidité du code ne soient compromis. Aujourd’hui, C# .NET est de plus en plus utilisé dans le monde professionnel. Sa puissance et son interopérabilité avec les produits et technologies Microsoft font de lui un langage sûr et pérenne. Ce langage présente en outre l’intérêt de ne pas être propriétaire puisque ses spécifications permettent de voir apparaître des initiatives (comme par exemple Mono), le code C# pouvant ainsi tourner sur des distributions Linux. Il est possible de développer toutes sortes d’applications : jeux, applications de gestion, interfaces tactiles, XAML ou applications pour téléphones. N’oublions pas le monde embarqué avec le Micro Framework .NET ainsi que le Web avec ASP.NET. Bref, C# est un langage tout