MN201
Technologies de l'information

.NET : développer des applications en C#

C# Débutant : une introduction à la programmation orientée objet.

Plongez au cœur du développement d'applications avec notre formation avancée en programmation orientée objet et découvrez la puissance du Framework .NET. Cette formation intensive est conçue pour vous aider à développer les compétences nécessaires pour maîtriser C# et créer des applications robustes et performantes. De l'introduction à Visual Studio à la manipulation avancée des bases de données avec ADO.NET et Entity Framework, chaque module est pensé pour vous offrir une expérience pratique et concrète. Vous serez outillé pour concevoir des interfaces utilisateurs intuitives, déboguer efficacement vos applications, et utiliser les dernières technologies de Microsoft pour optimiser vos projets. Que vous soyez débutant ou développeur confirmé, cette formation vous propulsera vers de nouveaux horizons professionnels.

Est-ce pour vous ?

Développeurs.

Préalables

Expérience de programmation recommandée, mais non obligatoire.

Ce que vous saurez faire

  • Maîtriser les fondamentaux de C# et de la programmation orientée objet pour structurer des applications robustes
  • Concevoir des interfaces Windows Forms et gérer les interactions utilisateur avec événements et contrôles
  • Manipuler efficacement les données (collections, chaînes, dates) et optimiser leur traitement
  • Accéder et gérer des bases de données avec ADO.NET, LINQ et Entity Framework
  • Diagnostiquer et corriger les erreurs grâce aux outils de débogage et à la gestion des exceptions

Contenu de la formation

Regarder en profondeur les aspects orientés objet de la programmation-objet. Cette formation donne donc un envol puissant dans le monde fascinant du Framework .NET afin de bien comprendre et utiliser les outils qui sont fournis par le langage. L'utilisation de C# permet de construire des applications qui utilisent les fonctionnalités intégrées de la plateforme de Microsoft.

1 Introduction à Visual Studio

  • Concept de projet et de solution
  • Le designer de formulaire
  • Editor de code
  • Explorateur de solution
  • Les propriétés d'un projet

2 Programmation de formulaires

  • Création d'un projet formulaire et d'une bibliothèque
  • Le design d'un formulaire
  • La navigation dans un formulaire
  • Standard de nomenclature
  • Introduction à l'orienté objet
  • Propriétés, méthodes et évènements
  • IntelliSense, commentaires et erreur de syntaxe
  • Assistant d'exception et débogage des erreurs d'exécutions

3 Données numériques et chaînes de caractères

  • Les types valeur intégrés
  • Initialisation et déclaration des variables et des constantes
  • Convention de noms
  • Les opérateurs d'assignations
  • Le casting implicite et explicite
  • Les méthodes communes
  • Concaténation et caractères spéciaux
  • Formatage des nombres
  • Durée de vie et visibilité
  • Énumérations et les opérations binaires
  • Les types nullable

4 Programmation des structures de contrôle

  • Opérateurs relationnels
  • Opérateurs logiques
  • Commandes conditionnelles
  • Les boucles
  • Utilisation du "break" et "continue"

5 Programmation des méthodes et des évènements

  • Création de méthodes
  • Passage de paramètre par référence ou par valeur
  • Création et utilisation des évènements
  • Utilisation des méthodes anonymes

6 Gestion des exceptions

  • Utilisation du try, catch, finally
  • Utilisation des fenêtres de débogage
  • Création de classe d'exception personnalisée

7 Utilisation des tableaux et des collections

  • Tableau à une dimension
  • Tableaux rectangulaires
  • La classe Array
  • Opérateur conditionnel nul
  • Les collections communes
  • Les collections typées et non typées

8 Dates et chaîne de caractères

  • Calcul de date et d'heure
  • Utilisation du TimeSpan
  • Utilisation de la classe String et de Char
  • La classe StringBuilder
  • Formatage de date
  • Les chaînes de caractères interpolés

9 Débogage d'applications

  • La pile d'appels
  • La liste des erreurs
  • Les points d'arrêts
  • Les fenêtres de variables
  • Exécution pas à pas

10 Création et utilisation de classes

  • Architecture d'une application
  • Création d'une classe de base
  • Création de classe dérivée
  • Instanciation d'une classe
  • Les classes, méthodes et propriétés statiques

11 Héritage et polymorphisme

  • Ajout de propriétés et de méthodes
  • Remplacement de méthodes
  • Utilisation de "Protected" et "Internal"
  • Utilisation de "Abstract" et "Override"
  • Utilisation du polymorphisme grâce aux classes de base

12 Interfaces et génériques

  • Implémentation de diverses interfaces
  • Utilisation du polymorphisme grâce aux interfaces
  • Utilisation des génériques

13 Data sources et datasets

  • DataSet et DataTable
  • Utilisation du fournisseur de donnée SQL
  • Modification des données en mode déconnectées
  • Prototypage rapide d'accès à une table de données par le biais d'un formulaire
  • La liaison des contrôles aux données

14 ADO.NET et l’accès aux données

  • Codage de requêtes SQL en utilisant l'espace de nommage System.Data.SQLClient
  • Programmation de formulaire pour manipuler les données à partir d'un filtre
  • Utilisation d'un SqlDataReader

15 LINQ et Entity Framework

  • Définition d'une requête LINQ
  • Utilisation d'expression Lambda
  • Expressions utilisant LINQ et les génériques
  • Utilisation d'un délégué
  • Création de méthodes d'extensions

16 Entity Framework

  • Utilisation de la plateforme NuGET
  • Installation du Entity Framework (EF)
  • Révision du modèle conceptuel, de l'enregistrement et du mappage des données
  • Programmation d'un formulaire avec EF

17 Système de fichiers

  • Révision de System.IO
  • Création de fichiers
  • Lecture et écriture de fichiers
  • Création d'un mini-notepad
Voir plus

📌 Informations pratiques

Nos formations sont offertes à Montréal ou Québec, en présentiel ou en classe virtuelle. Les dates et lieux sont précisés lors de votre choix de session ci-dessous. Si vous avez des questions, consultez notre FAQ.

Intervenants

Durée
4 jours
Horaire
9h à 16h
Tarif régulier
1 925 $
Tarif préférentiel Un tarif préférentiel est accordé pour chacun des cours aux organismes publics, aux membres de certaines associations ainsi qu’aux entreprises ayant une entente avec Technologia (voir FAQ). Pour la liste complète des entités admissibles, consulter la section « Tarification » des FAQ. Notez également qu’aucun tarif préférentiel n’est accordé pour les formations en ligne. Les rabais accordés sur les formations ne peuvent être cumulables avec aucune autre promotion.
1 735 $
Formation en entreprise

Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

Demander une soumission

Demander une formation en entreprise

Vous avez plusieurs employés intéressés par une même formation? Que ce soit en présentiel dans vos bureaux ou à distance en mode virtuel, nous offrons des formations privées adaptées aux besoins de votre équipe. Des tarifs de groupes sont disponibles. Contactez-nous pour plus de détails ou demandez une soumission en ligne.

Dites-nous en plus
Ajout effectué Voir mon panier