Programmation C #: Commencez à créer de puissantes applications ASP.NET

Divulgation: Votre soutien aide à maintenir le site en marche! Nous gagnons des frais de référence pour certains des services que nous recommandons sur cette page.


C # est un langage de programmation à usage général, très lié au .NET Framework de Microsoft. Il est prononcé «c-sharp» comme la note de musique – comme en do mais meilleur (plus haut). Tout comme C ++, c’est une extension du langage de programmation C avec l’ajout majeur étant des capacités orientées objet.

Ce qui est probablement le plus important à propos de C #, c’est qu’il est maintenant le langage principal pour la programmation .NET. À un moment donné, Visual Basic avait cet honneur. Mais les codeurs .NET les plus sérieux tendent vers C #.

Les deux grands usages de C #

De manière générale, il existe deux façons d’utiliser C #: en tant que langage de programmation autonome comme vous utiliseriez C ++ et en tant que langage côté serveur pour ASP.NET. Cette ressource se concentrera sur son utilisation en tant que langue autonome. Voir notre page de ressources ASP pour son utilisation en tant que langue côté serveur.

En tant que langage à usage général, C # (avec le .NET Framework) peut faire tout ce que vous pourriez demander dans un langage de programmation. Et parce qu’il est utilisé sur les produits Microsoft, il vous permet de créer des composants distribués qui peuvent être utilisés dans d’autres programmes. C’est aussi un langage très populaire pour créer des applications Android.

Histoire C #

C # est un résultat direct du .NET Framework. Le cadre a été développé avec Simple Managed C – le langage C compatible avec la machine virtuelle Common Language Runtime (CLR).

En 1999, Microsoft a décidé de construire son propre langage basé sur C, qu’il appelait à l’origine COOL – un acronyme pour C-like Object Oriented Language. Cela ressemblait beaucoup à C ++ et Java, bien qu’avec le temps, C # soit devenu plus distinct.

Versions

En juillet 2015, C # est à la version 6. C’est un langage assez différent de ce qu’il était 13 ans plus tôt lorsque la première version est sortie. Pour un aperçu de base des versions et des détails sur la version la plus récente, consultez Nouveautés de Visual C #.

  • V01 (2002): Ce fut la première version qui a établi la syntaxe de base du langage. Il a été introduit avec et pour le .NET Framework 1.0. Il a été publié avec Visual Studio 2002. Il y avait une version C # 1.2, qui l’a mise à jour vers le .NET Framework 1.1.

  • V02 (2005): Cette version a ajouté beaucoup de petites choses. Il convient de noter en particulier les types génériques, qui aident grandement à créer du code réutilisable. Il a été publié avec Visual Studio 2005 et .NET Framework 2.0. Voir les nouveautés du langage et du compilateur C # 2.0 pour plus de détails.

  • V03 (2007): Cette version était une mise à niveau majeure. En plus de nombreuses autres fonctionnalités, il a introduit des méthodes d’extension, qui permettent au codeur d’ajouter à une classe déjà compilée. Il a été publié avec Visual Studio 2008 et .NET Framework 3.0. Voir Présentation de C # 3.0 pour plus de détails.

  • V04 (2010): Cette version a introduit la liaison tardive dynamique, ce qui la rend beaucoup plus facile à utiliser avec des bibliothèques en dehors de .NET Framework. Il est livré avec Visual Studio 2010 et le .NET Framework 4.0. Voir Nouveautés de Visual C # 2010 pour plus de détails.

  • V05 (2012): Cette version a considérablement élargi la possibilité de créer des méthodes asynchrones, réduisant ainsi le codage des cols de bouteille. Il a été publié avec Visiual Studio 2012 et le .NET Framework 4.5. Voir une introduction aux nouvelles fonctionnalités de C # 5.0 pour plus de détails.

  • V06 (2002): Cette version est principalement un compilateur mis à jour et amélioré, mais il y a bien sûr de nombreux petits ajouts. Il est livré avec Visual Studio 2015 et .NET Framework 4.6. Pour plus d’informations, voir Nouveautés de C # 6.

Les bases de C #

C # et le .NET Framework est un très gros sujet, comme cela deviendra clair dans les ressources ci-dessous. Mais avant de les aborder, faisons une très brève introduction à la langue. Si vous connaissez C ++ ou Java, il vous semblera très familier.

Mais même pour les codeurs C, cela semblera quelque peu familier. En fait, il ne semble même pas si différent de PHP. Donc, la plupart des gens ayant une expérience en programmation devraient trouver C # assez facile pour commencer.

Pour cela, nous allons utiliser le standard Hello World! application. Contrairement à la plupart des programmes C #, celui-ci est basé sur une console (texte). Nous allons d’abord le présenter, puis nous l’expliquerons. Mais rappelez-vous que c’est aussi simple que possible:

// Voici le programme HelloWorld…
en utilisant le système;
espace de noms HelloWorld
{
Programme de cours
{
vide statique Main ()
{
Console.WriteLine ("Bonjour le monde!");
}
}
}

La première ligne du code est un commentaire. Tout texte sur une ligne qui suit deux caractères de barre oblique est ignoré.

L’utilisation indique à C # que vous utiliserez les classes System, de sorte que lorsque vous utiliserez ultérieurement la classe Console, vous n’aurez pas à l’appeler explicitement en tant que telle avec System.Console.

La commande namespace n’est pas strictement nécessaire. Il fournit un moyen de limiter la portée des classes. Donc, vous pourriez éventuellement avoir une autre classe Hello dans un espace de noms différent.

Une fois que notre espace de noms est configuré, nous créons notre classe Program. Il pourrait être nommé n’importe quoi, mais c’est la valeur par défaut. Et c’est descriptif. La classe n’a qu’une seule méthode: Main (). C’est là que le programme commence – et se termine.

Dans notre méthode Main () incroyablement simple, nous exécutons la méthode WriteLine () avec l’argument “Hello World!” Cela fait exactement ce que vous pensez: il écrit la ligne de texte “Hello World!” à la console. La méthode WriteLine fait partie de l’objet Console, c’est ainsi qu’il sait où la ligne doit être écrite.

Assez simple? Eh bien, même cet exemple peut devenir plus complexe. Reportez-vous à l’exemple 3 du tutoriel Hello World pour savoir à quoi les choses ressemblent lorsque vous souhaitez traiter les paramètres de ligne de commande. Et bien sûr, il y a beaucoup plus. C’est donc sur les ressources!

Ressources

Si vous êtes sérieux au sujet de la programmation avec C #, vous êtes probablement mieux d’obtenir un livre sur le sujet. Il existe de nombreuses ressources en ligne, mais au moins au début, vous trouverez peut-être une introduction plus claire.

Ce n’est pas une question de l’un ou de l’autre. La progression naturelle est de passer des livres, aux tutoriels et exemples en ligne, aux communautés de programmeurs C #. Mais vous vous retrouverez probablement à utiliser les trois en même temps.

Livres C #

Les livres sont un excellent moyen d’apprendre pour plusieurs raisons. Le plus important est qu’ils vous guident à travers un chemin défini. Avec les didacticiels en ligne, il leur est souvent facile de supposer que vous savez quelque chose que vous n’avez pas couvert auparavant. Voici une petite liste de bons livres. Mais il y en a beaucoup plus disponibles et de nouveaux écrits tout le temps.

  • Début de la programmation Visual C # 2012 par Watson et al: un bon livre pour les personnes complètement nouvelles en programmation qui veulent utiliser le langage C #.

  • Début de la programmation orientée objet C # par Dan Clark: ce livre se concentre sur la programmation orientée objet (souvent un concept difficile pour les nouveaux codeurs) avec des exemples en C #.

  • Programmation C # 5.0: Création d’applications Windows 8, Web et de bureau pour .NET 4.5 Framework par Ian Griffiths: il s’agit d’une introduction approfondie (bien que légèrement datée) à C # qui va en profondeur avec le .NET Framework.

  • C # in Depth par Jon Skeet: il s’agit d’un livre assez avancé qui traite des différentes versions de C #.

  • C # 6.0 en bref: La référence définitive par Albahari et Albahari: un livre de référence complet et à jour (et quelque chose d’une introduction) à C #.

  • Microsoft Visual C # étape par étape par John Sharp: ce livre n’est pas une introduction, mais plutôt une référence complète pour les programmeurs C # expérimentés.

Ressources en ligne

De nombreuses personnes généreuses ont passé beaucoup de temps à rassembler d’excellentes ressources gratuites pour vous aider à devenir et à vous améliorer en tant que programmeur C #. Cette liste n’est certes pas exhaustive, mais elle comprend les meilleures ressources en ligne.

  • Learn C #: c’est un ensemble de 9 tutoriels simples qui vous apprendront les bases. Créé par learnCS.org, ce qui est spécial c’est que les tutoriels sont interactifs, vous pouvez donc changer l’exemple de code et voir comment cela fonctionne.

  • Tutoriel Zet Code C #: il s’agit d’un ensemble assez limité de tutoriels, mais ils sont très approfondis sur les sujets qu’ils couvrent.

  • Tutoriel C # pour les débutants absolus: pour ceux qui préfèrent les conférences, il s’agit d’un ensemble de 25 épisodes vidéo qui vous guident à travers le processus d’apprentissage du langage C #. Il est présenté par le programmeur .NET Bob Tabor et dure plus de 6 heures au total. Vous pouvez également trouver les épisodes individuels sur Channel 9.

  • Tutoriels Point C # Tutorial: il fournit 28 courts didacticiels allant des bases aux sujets plus avancés comme le polymorphisme et les espaces de noms. Ce site vous permet d’exécuter chacun des exemples (en plus des modifications que vous souhaitez apporter) dans une fenêtre contextuelle.

  • Le didacticiel C # complet: bien que le nom soit un peu exagéré, ces 49 courtes leçons couvrent les aspects les plus importants de la langue – avec un bon accent sur les cours.

  • Tutoriels Hanspeter Mössenböck C #: il y a deux tutoriels différents ici – un introductif et l’autre avancé. Vous devez avoir une bonne connaissance de la programmation en général pour en tirer le meilleur parti..

  • Mise en route avec Visual C #: en fin de compte, c’est là que résident toutes les informations C # – de Microsoft lui-même. Cela peut être un peu trop pour les novices, mais c’est une excellente ressource. Son ensemble de tutoriels est particulièrement intéressant.

Communautés C # en ligne

Il y a des moments où vous ne pouvez tout simplement pas comprendre un problème de programmation, et vous devez en parler à d’autres programmeurs. Et il y a des moments où vous voulez simplement discuter de problèmes de programmation, d’idées de projets ou d’autres joyeusetés avec d’autres qui partagent vos intérêts.

Les communautés en ligne sont un excellent endroit pour cela.

  • C # Reddit: c’est un forum “Tout sur le langage de programmation orienté objet C #.” Il y a aussi:

    • Learn C #: beaucoup moins actif, mais un bon endroit pour les questions des débutants.

    • Apprendre la programmation: pour des questions générales de programmation.

    • Copains de programmation: pour se connecter avec d’autres codeurs.

  • Débordement de pile: type de bulle du codeur par défaut. Il y a énormément de connaissances là-dessus.

  • Forum Visual Studio C #: propre forum de Microsoft. Ce n’est pas très actif, mais c’est quand même une bonne ressource. Voir aussi leur forum ASP.NET pour les programmeurs C #.

  • : trois forums assez actifs qui intéressent les programmeurs C #:

    • Salon de discussion C #

    • Tutoriels C #

    • .NET Framework

  • C-Sharp Corner: permet de poser une question liée à C #. C’est un site très actif.

Outils

La plate-forme Visual Studio fournit tous les outils de base dont vous avez besoin pour être un programmeur C # performant. Mais il existe divers modules complémentaires et extensions que vous pourriez trouver utiles dans certaines circonstances.

De plus, il existe des outils que vous pouvez utiliser en dehors de Visual Studio. Ou vous souhaiterez peut-être travailler en dehors de Visual Studio.

  • Outils C #: c’est une grande collection d’outils de programmation d’un intérêt spécifique pour les codeurs C #.

  • Outils et langages de développement: cela fournit des liens vers tous les outils de développement de Microsoft, y compris Visual Studio et les SDK.

  • MZ-Tools: il s’agit d’un module complémentaire Visual Studio commercial qui propose des concepteurs spécialisés, des modèles de code, etc..

Sommaire

C # (avec le .NET Framework et Visual Studio) est un sujet énorme. Vous pourriez passer toute votre vie à l’utiliser et ne jamais découvrir tous ses secrets.

C’est une excellente base pour toute programmation que vous devez faire pour la plate-forme Microsoft ou pour les appareils mobiles. Alors plongez dans une ou plusieurs des ressources ici et continuez votre chemin!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me

About the author

Adblock
detector