C-SHARP - 1.4 Mon premier programme (2/2)
On se retrouve maintenant pour la suite de notre vidéo "Mon premier programme". Donc vous voyez cette interface qui s'affiche à l'écran En effet, ça fait beaucoup de choses. Mais ne vous inquiétez pas, je vous tout vous expliquer en détail. À droite, on a une liste de fichiers, on a un fichier Program.CS. CS qui veut dire C#. Automatiquement quand on crée un nouveau projet il nous a créé un fichier .CS. et il nous a rajouté du code par défaut que je vais vous expliquer juste après. Vous voyez qu'on a une solution comme je vous ai dit tout à l'heure la différence entre solution et projet c'est que la solution est une sorte de boîte qui regroupe plusieurs projets. Ici on a une solution qui s'appelle ProjectCS et à l'intérieur on a un projet qui s'appelle aussi ProjectCS. On pourrait très bien faire un clic droit sur la solution et faire ajouter un nouveau projet par exemple si c'est dans le cadre de créer un jeu sur iOS et Android. Mais pour l'instant on en n'a pas besoin, on va juste developper avec ce premier projet. Ensuite, ce premier fichier program.CS, vous voyez qu'on a un onglet dépendance Ici Frameworks et Microsoft DotNetCore App qui nous indique de quoi dépend notre programme afin qu'il fonctionne correctement On s'appuie donc sur cette bibliothèque de code qui va nous permettre de faire certaines choses et notamment ici d'appeler cette fonction Console.WriteLine() Comment ça va se passer concrètement ? c'est ici dans cette fenêtre qu'on va écrire notre code puis ensuite on cliquera sur le bouton play pour exécuter notre programme et enfin on aura une fenêtre de sortie qui va s'afficher à l'écran. Vous voyez que là si je clique sur le bouton play on a Hello World qui s'affiche Dans notre programme on a cette ligne Console.Writeline(« Hello World ») ; Console.WriteLine() est ce qu'on appelle une fonction. Elle va permettre d'afficher des choses à l'écran qu'on lui passe en paramètre notamment ici on affiche les caractères qu'on passe ici entre guillemets. C'est pour ça que lorsqu'on a lancé le programme, dans la fenêtre de sortie s'affiche Hello World. Cependant vous voyez que j'ai des choses supplémentaires ici il m'indique « sortie de » et là il met tout le chemin vers ProjetCS.exe qui est le programme qu'on a construit à l'instant en appuyant sur le bouton play. C'est un exécutable qui m'a dit qu'Hello World est la sortie de ce programme c'est-à-dire le résultat du programme. Donc ne vous inquiétez pas de ces lignes supplémentaires, elles sont normales. Vous pouvez maintenant fermer le terminal. Je vais vous expliquer plus en détail comment ce code marche :vous vous demandez peut-être pourquoi on a tout ça ? ici le code qui va nous intéresser c'est vraiment cette ligne-là. En fait tout ce qu'il a là, c'est juste pour définir ce qu'on appelle un point d'entrée c'est-à-dire un endroit ou l'on va pouvoir commencer à exécuter notre code et nous ce qui nous intéresse le plus, c'est cette partie-là en particulier. Vous voyez qu'en C# on a des accolades permettant de définir un bloc de codec'est-à-dire qu'on va ouvrir un bloc de code par exemple, puis ensuite à l'intérieur on va écrire des choses et on finit par fermer le bloc de code avec la dernière accolade Ici "static void Main()" c'est le point d'entrée par défaut en général dans les langages de programmation Vous avez cette fonction Main.Peu importe le langage de programmation que ça soit Java C++ Python etc vous allez retrouver ce point d'entrer Main. Par contre toute cette partie pour nous ce n'est pas très important, ici ce qui est important c'est vraiment le code qu'on va taper entre ces accolades. C'est la qu'on va écrire notre programme donc on va commencer à la modifier et jouer avec cette fonction Console.WriteLine(). Vous voyez par exemple si je prends cette ligne et que je fais un copier coller. Que je relance le programme et bien cette fois-ci j'ai bien Hello Word qui s'affiche 2 fois j'ai bien ces 2 lignes qui s'affichent sur ma fenêtre de sortie. Plusieurs remarques, en C#, comme je vous l'ai dit ce qui est important c'est les accolades c'est ce qui va nous permettre de définir notre bloc de code. À l'intérieur de ces accolade entre guillemets je fais ce que je veux. Je n'ai pas besoin de respecter les tabulations comme c'est le cas dans différents langages comme le Python par exemple. Mais par contre en C# je peux très bien revenir à la ligne et ça fonctionne. Mon programme va s'exécuter et on aura le même résultat. Je peux même mettre les 2 lignes les unes après les autres parce que vous voyez cette ligne, elle se nomme une instruction et en C# à la fin d'une instruction , et bien on a un ; Donc lui il sait que ça c'est une instruction à exécuter puis ensuite qu'il en a une autre à faire. Si je relance et bien j'aurais également la même chose. Et sur notre fenêtre de sortie j'ai bien un retour à la ligne entre chaque instruction car le Line de la fonction Console.WriteLine() est un retour à la ligne si je l'enlève et que je relance le programme. Je vais le faire Vous voyez que les lignes s'enchaînent directement. Il n'y a plus ce retour à la ligne. Petite précision, la façon dont vous allez disposer votre code dont vous appeler une fonction ne va pas avoir d'incidence sur le résultat de la fenêtre de sortie. Ce qui va avoir une l'incidence c'est soit changer la fonction comme on vient de le faire ou soit de donner du contenu différent à cette fonction par exemple, si je dis Bonjour dans la première, et que je mette tout le monde dans la 2ème, je vais remettre le Line pour qu'on retourne à la ligne que je relance et bien le programme affiche bien "Bonjour", puis ensuite "Tout le monde". Vous voyez que ça fonctionne seulement pour des raisons de lisibilité, et bien on structure le code ligne après ligne. Et on utilise des tabulations afin que le code soit tout simplement plus facile à lire. Le jour où vous allez être entreprise ou que vous allez faire un projet en groupe il faut que votre code soit facile à lire pour les autres développeurs, sinon c'est très contraignant. Mais voilà retenez bien que ça n'a aucune incidence. Cependant si maintenant je lui donne du code qui n'est pas valide : Comment ça va se passer ? Par exemple disons que si j'oublie de mettre le ; C'est là que vous allez voir que quand on écrit du code vous devez être très rigoureux parce que le code c'est très précis. Vous voyez qu'ici si j'oublie de mettre le ; et que je lance le programme et bien ça ne marche pas. Je n'ai pas de fenêtre de sortie, je n'ai pas de résultat et j'ai une erreur. Vous voyez une erreur qui me dit "; attendu." Quand vous avez une erreur pas de panique il faut toujours regarder d'où viens le problème. Ce bloc ici est très important parce qu'il nous informe à quel ligne se trouve l'erreur À chaque fois que vous aurez des erreurs c'est ici qu'elles vont s'afficher et là on voit que l'erreur se situe à la ligne 9 exactement. Et vous pouvez notamment cliquer sur l'erreur et automatiquement il va aller à la ligne où l'erreur se trouve. Donc il me dit que sur la ligne 9 et bien il y a un ; qui est attendu. et ça va être pareil pour toutes les autres erreurs que pourriez commettre. Par exemple si j'oublie de mettre une accolade, ici je fais exprès de faire une erreur. je fais exprès de faire une erreur. je fais exprès de faire une erreur. Et il dit bien qu'à partir de la ligne 7, il y a un problème et c'est ça qui doit vous alerter et de voir en effet à tiens j'ai oublié une accolade ainsi vous corrigez l'erreur et à ce moment-là vous pouvez cliquer sur play et là ça refonctionne à nouveau. Je vous dis ça mais souvent les erreurs de programme sont dues à de petites erreurs comme celle-ci même des développeurs seniors font ce genre d'erreurs c'est pour ça qu'il faut vous habituer dès maintenant à ne pas oublier les points virgule accolades etc. Donc voilà dans cette vidéo, on a vu ensemble comment créer notre premier programme et ainsi l'exécuter pour obtenir son résultat. J'espère en tout cas que cette vidéo vous a plu ! Je vous dis à la prochaine dans une nouvelle vidéo !