BIENVENUEDANSLECOURSOVOUSTESLEHROS! Le langage C# est un des langage les plus populaires aujourd’hui. tre dveloppeur C#, c’est avoir la garantie de trouver facilement une mission ou un poste car la demande sur le march est forte (je suis moi-mme indpendant en C# et je n’ai jamais manqu de mission).Dans cette formation, nous prendrons le taureau par les cornes afin d’apprendre le langage C# depuis 0, et ce mme si vous n’avez aucune connaissance pralable en programmation! La seule chose qu’il suffit d’avoir est un ordinateur et de la volont. Ainsi, le 1er module du cours sera destin prparer votre environnement. Que vous soyez sous Windows, Mac ou Linux importe peu car dans les modules fondamentaux, nous utiliserons .NET6 et Visual Studio Code, qui sont compatibles avec n’importe quel systme d’exploitation. Dans le 2nd module, nous tudierons ensemble des fondamentaux du langage, comme par exemple: La diffrence entre une variable et une constanteL’aspect “fortement typ” du langageLes oprations basiques avec les types numriques, chane de caractres et boolensLes branches de codes conditionnellesLa gestion basique des erreursDs le 3me module, nous dcouvrirons le paradigme de la programmation oriente objet (POO) :Qu’est ce qu’une classe et comment en crer uneLes avantages de laPOO Les portes existantes en C#L’hritage, les interfaces, les mthodes abstraites et virtuellesA partir du 4me module, nous commencerons voir des notions complmentaires, comme: Les notions avances sur les if (pattern matching & switch)Les notions avances sur les try catch (type d’erreur, filtres, rethrow, exceptions personnalises)La classe de base Object et ce qu’elle apporteLa valeur spciale et comment la grerLe 5me module vous permettra de dcouvrir les prmices de la programmation rseau avec C#. Ainsi, vous verrez: Comment ouvrir un socket en lecture et en critureEnvoyer et dcrypter un flux rseau entre deux applications C#La cration de A Z d’un systme de chat client/serveur pour mettre en pratiqueLe 6me module introduira une partie majeure du framework .NET: LINQ. Ce systme permet de requter des collections en mmoire comme s’il s’agissait de base de donnes, et bien plus. En dtails: Ce qu’est l’interface IEnumerable, comment elle fonctionne et comment l’implmenter par soi-mmeLes mthodes d’extensionsLes types anonymesLes fonctions LINQ basiques: Select, Where, OrderBy, Any/AllDans le 7me module, nous verrons la srialisation en .NET, notamment: Ce qu’est la srialisation et quoi a sertLa srialisation en XML, avec XmlReader/Writer et XDocumentLa srialisation en JSON, avec Utf8JsonReader/Writer et JsonSerializerUn aperu de la srialisation en gRPC pour la communication client serveurLe 8me module nous emmne dans la gestion des donnes avec Sql Server, plus prcisement: Installation Sql Server sous Docker sur un poste de dveloppeurFaire de l’criture de donnes avec ADO .NETLire les donnes avec ADO .NETUtiliser la classe DataTable pour rcuprer des donnes ou faire des insertions en masse (bulk insert)Prsentation du micro-ORM DapperPrsentation de l’ORM Entity Framework CorePour ceux qui souhaitent parfaire leurs comptences, un module sera ddi aux challenges, et on dcouvrira ensemble une plateforme permettant de raliser des challenges de codes que l’on rsoudra ensemble. Le programme est vaste et vari! Il y aura galement des mises jour constantes du cours pour s’adapter aux dernires nouveauts en vigueur ou prendre en compte les diffrentes remontes faites par les apprenants. Mais surtout, ce cours n’est pas comme les autres car VOUSdcidez de ce qui va arriver dans les modules suivants, par le biais du vote! Chaque participant aura la possibilit de voter pour le prochain module et donner son avis pour ce qui doit arriver ensuite. Je vous attends de l’autre ct pour dcouvrir ce langage puissant!