C# : les fondements et les approches pour coder avec efficacité

Description de la formation

Le C# s'impose comme un langage de programmation orienté objet très populaire en entreprise. Il est moderne, simple et facile d’apprentissage. L'apprentissage du C# et du .NET, ouvre ainsi la porte à l’utilisation d’une panoplie de technologies sur la plateforme Microsoft, couramment utilisées sur le marché du travail. Cette formation vous propose une introduction au langage C#, à sa syntaxe et à son usage, ainsi qu'à la programmation orientée objet.

Cette formation intègre l’utilisation des outils d’aide au développement
propulsés par l’intelligence artificielle (IA) générative, tels que GitHub Copilot, afin d'apprendre
à coder plus efficacement, tout en maîtrisant les bases fondamentales du langage.

Objectifs pédagogiques

À la fin de cette formation, vous serez en mesure de :

  • Identifier les concepts clé de C#, du Framework .NET et sa librairie de classes;
  • Utiliser Visual Studio (solutions et projets, compilation, débogage, etc.);
  • Appliquer des concepts orientés objet (OO) en programmation C#;
  • Gérer des erreurs à l’aide des exceptions;
  • Manipuler les événements et les collections en C#;
  • Utiliser les types et méthodes génériques;
  • Définir des méthodes d'extension;
  • Utiliser des outils d'assistance à la programmation par l'IA (GitHub Copilot) pour générer,
  • expliquer et documenter du code C#;
  • Adopter de bonnes pratiques de "Prompt Engineering (rédactique)" appliquées au
  • développement logiciel pour accélérer la résolution de problèmes.

Méthodologie

Plusieurs méthodes d’apprentissage permettant de mesurer votre progrès et votre intégration des concepts sont utilisées tout au long de la formation :

  • Exposé
  • Démonstration
  • Travail individuel
  • Exercice informatique

Clientèle visée

Cette formation s'adresse aux personnes professionnelles, technologues et/ou techniciennes spécialisées en TI, qui commencent en C# et en programmation orientée objet.

À savoir lorsque cette formation est en ligne

Nos formations en ligne sont diffusées sous forme de classes virtuelles interactives et nous travaillons avec la plateforme Zoom.

Vous devez avoir un ordinateur avec un bon accès à Internet ainsi qu'une caméra, un micro et des haut-parleurs afin de participer à la formation. Pour faciliter les échanges avec le formateur ou la formatrice et les autres participants et participantes, ainsi que pour être en mesure de participer au volet pratique de la formation, la caméra doit être fonctionnelle et ouverte tout au long de la formation, à défaut de quoi votre participation pourrait être refusée.

Il est fortement recommandé d'avoir deux écrans sur le même ordinateur : un pour suivre la formation et l'autre pour les exercices pratiques.

Vous devez installer sur votre ordinateur : VS2019 Pro ou plus récent

    Fondements du langage C#

    • Types de données;
    • Types prédéfinis;
    • Énumérations (enum);
    • Opérateurs C#;
    • Convention de nommage;
    • Documentation du code;
    • Espaces de nom (namespace).

    Fondements de la programmation orientée objet

    • Concept de classe;
    • Modificateurs d’accès;
    • Champ (field);
    • Constantes (const);
    • Concept de méthode (utilisation, surcharge, redéfinition, virtual, override);
    • Propriétés (get/set);
    • Constructeurs;
    • Initialiseurs d’objets et de collections;
    • Classes et membres statiques (static);
    • Interfaces.

    Événements

    • Concept de délégué (Action et Func, méthode anonyme, expression Lambda);
    • Concept d’événement (event).

    Exceptions

    • Concept d’exception;
    • Interception (try, catch, finally);
    • Création d’exceptions personnalisées.

    Collection

    • Génériques et collections.

    Divers

    • Types Nullables;
    • Méthodes d'extension.
Laurent Duveau

Laurent Duveau

Formateur en technologies Web et .NET

Fort de plus de 25 ans d'expérience, Laurent a accompagné avec succès de très nombreuses entreprises dans leur stratégie de développement logicielle, avec notamment un focus sur les applications web. Entrepreneur dédié aux technologies web, il a développé son expertise dans le développement d'affaires, la gestion d'équipe, l’accompagnement et la réalisation de projets en développement logiciel pour des start-up jusqu'aux multinationales, principalement au Canada et en Europe.

Les clients qui ont suivi cette formation se sont aussi inscrits à :

C# avancé
Créer des applications d’affaires avec WPF et C#
SQL Server : une introduction fonctionnelle