Programme de formation
Formation C#
Le langage C# est l’un des deux langages mis en avant par Microsoft.
Il permet de développer tout type d’application (client lourd, web, web service, …). Avec le langage C# vous allez pouvoir développer autant des applications web (asp.net, asp.net core, blazor), que des applications Windows (applications Windows 10, windows form, WPF).
Et, avec dotnet opensource, multi plateforme (dotnet core, dotnet 5.0, 6.0), vous allez pouvoir développer autant sur Windows, Linux ou bien Mac. Et vous pourrez même créer des applications IoT !
Avec Mono, et très bientôt dotnet 5.0, 6.0, vous allez pouvoir également développer grâce au langage C#, des applications Mobile (iPhone, Android), grâce à Xamarin, et bientôt MAUI !
Et pour finir, si vous êtes friand de développement de jeux-vidéos, vous allez pouvoir utiliser Unit3D, Godot Engine, ou bien MonoGame, avec votre apprentissage du langage C# !
Cette formation C# vous permettra de maîtriser les fondamentaux du langage C# et l’environnement de programmation Visual Studio. Au-delà du langage C#, qui reste l’objectif de base de la formation, la plateforme .NET vous sera également présentée afin de bien comprendre l’environnement global sur lequel peut s’appuyer le langage C#.
Plus concrètement à l’issue de la formation vous serez capable de :
Public :
Ce stage s’adresse aux développeurs et développeuses. Développeurs et développeuses maîtrisant la programmation, les algorithmes
Prérequis :
Pour suivre ce cours c#, les participant-e-s doivent disposer des connaissances suivantes :
– Maîtriser les notions de base de programmation structurée, notamment des concepts (contrôle de flux, variables et paramètres et appels de fonction)
– Un minimum d’expérience dans la programmation procédurale est préférable. Durant la formation, vous apprendrez les concepts de la programmation objet.
Programme de la formation
Durant toute la formation, un projet fil rouge sera le guide de la formation. La théorie sera illustrée, expliquée, à travers le développement, pas à pas, du projet fil rouge.
Espace de nom, types énumérés.
Méthodes à nombre d’arguments variable.
Surcharge d’opérateurs.
Notion d’attribut, et importance des méta-données.
Nouveautés C# 7.0, 8.0, 9.0
Notion de classes
Attributs
Visibilité : private, public, protected, internal
Héritage
Polymorphisme
Ajout des interfaces
Principe SOLID
Qualité logicielle, organisation de code
Notion de classe générique, de classe abstraite
Découverte des collections : Array, ArrayList, List, Dictionary
Parcourir une list : for, foreach, .foreach, enumeration, yield
Découverte de LinQ : from where select, order by
Aller plus loin avec LinQ : join, select amélioré, group by, agregat
Test Unitaire, TDD, BDD, faire la différence
Dummy, Fake, Stub, Mock : bien les utiliser
Framework Test, NUnit, xUnit
Découverte des délégués
Func, Action
Découverte des événements : pattern Observer
A quoi sert une exception
try catch finally
Aller plus loin avec le pattern matching
Générer des exceptions avec throw
Exception custom
Créer un code basé sur les exceptions
Les dlls, le COM, le COM+ : à quoi ça sert
Utiliser une dll local à son pc
Utiliser une dll sur nuget, découverte de nuget
Créer sa bibliothèque de classe
Notion de version
Architecture de code avec les bibliothèques de classe
Utiliser les méthodes d’extensions
Utiliser les partials class
Les var : bien ou mal ?
Les classes historiques : DBConnection, DbCommand, DbAdapter
Importance du provider, chaîne de connexion
Arrivée d’entities framework
Notion de context, découverte de l’ORM
Création du context en model/class first
Associer les tables / classes entre elles : configurer notre context
Requêter le context avec LinQ
Ajout, modification, Suppression
Découverte succincte d’asp.net
Découverte succincte de WPF
Intéressé-e par une de nos formations ?
Vous recherchez un formateur, une formatrice expérimentée ?
Vous souhaitez avoir une formation professionnelle, même à distance ?
Vous avez besoin que les personnes à former soient engagées ?!
Laissez-nous vos coordonnées, nous vous recontactons pour échanger sur la formation correspondant à vos besoins. 🙂
Cookie | Durée | Description |
---|---|---|
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |