Formation Fondamentaux du développement .NET en C#

Formation Fondamentaux du développement .NET en C#

Formateur Gaetan photo de profil
Formateur :
Catégories :
Avis :

A propos de cette formation

Le C# (prononcé « si sharp ») est un langage de programmation orienté objet à typage fort, créé par la société Microsoft. Il a été créé afin que la plate-forme Microsoft .NET soit dotée d’un langage permettant d’utiliser toutes ses capacités. Il est très proche du Java dont il reprend la syntaxe générale ainsi que les concepts.

Cette formation permet de maîtriser les bases du langage C# et d’appréhender la structure de la plateforme .NET, environnement sur lequel repose le  C#. Elle reprend également les concepts de la programmation orientée objet (POO) et les applique aux programmes réalisés en C# tout au long de la formation.

A la fin de la formation vous saurez développer ou modifier des applications en utilisant le langage C# et l’environnement de développement Microsoft Visual Studio pour la plateforme .NET. Vous connaitrez les particularités du langage pour écrire du code fiable et efficace. Vous saurez également parfaitement utiliser la documentation officielle Microsoft MSDN.

Programme de la formation

 

Introduction à la technologie .NET

  • Architecture de la plateforme .NET
    • La plateforme d’exécution commune (CLR)
    • Le langage intermédiaire (CIL)
    • Le Framework Microsoft .NET
    • Notion d’assembly
  • L’environnement de développement Visual Studio 2010
    • Les différentes versions : Express, Premium, Test Professional, Team Foundation, etc.
    • Environnement de développement intégré
    • Outils de test
    • Débogage et diagnostics
    • Développement de base de données
    • Intégration de MSDN
  • Le langage C# (C sharp) dans la technologie .NET
  • Exercice pratique

Les bases du langage C#

  • Application « Hello World »
  • Les espaces de noms en .NET
  • Types de données
    • Liens entre les types C# et les types .NET
    • Types valeurs ou références
    • Les tableaux
  • Structures conditionnelles et boucles
  • Ajouter des commentaires XML et générer de la documentation
  • Exercice pratique: Réalisation d’un programme mettant en oeuvre différents types de données avec tableaux, tests, et boucles.

Programmation orientée objet en C#

  • Classes
    • Constructeurs et destructeurs
    • Attributs
    • Méthodes et propriétés
    • Visibilité des membres
    • Les énumérations
    • Classes abstraites, anonymes
  • Exercice pratique: Création d’un projet fil rouge et création de la première classe avec constructeurs, propriétés, et méthodes.
  • Héritage
    • Redéfinition et surcharge
    • Polymorphisme
    • Importance de l’objet du Framework « Object »
    • Interfaces
    • Déclaration et implémentation
    • Principales interfaces du Framework .NET
  • Exercice pratique: Ajout de classes filles avec redéfinitions et surcharges de méthodes. Ajout d’interfaces.
  • Exercice pratique: Ajouts de classes et interfaces supplémentaires

Gestion des exceptions en C#

  • Gestion des exceptions (try, catch, finally)
  • Propager des Exceptions
  • Créer ses propres exceptions
  • Classes de bases du Framework .NET
  • Directive « checked »
  • Exercice pratique: Intégration de la gestion des exceptions au projet fil rouge

Les différents objets du framework .NET

  • Les listes, set et map
  • Chaînes de caractères
  • Dates et durées
  • Entrées/Sorties
  • Structures de données
  • Les incontournables

Se connecter à une base de données en .NET

  • Les technologies d’accès aux données
  • Scénarios d’accès aux données : mode connecté et mode déconnecté
  • Les contrôles d’accès aux bases (Connexion, DataAdapter, Command, DataSet)
  • Insertion, modification et suppression de données
  • Lier des contrôles à des objets ADO.Net
  • Les bonnes pratiques pour gérer les connexions et réaliser des requêtes performantes
  • Manager l’intégrité des données et les accès concurrents

Fonctionnalités C# avancées

  • La surcharge d’opérateurs
  • La généricité
  • Les types délégués et les événements
  • Déterminer si un objet répond à des critères avec les prédicats
  • Les méthodes anonymes
  • Les expressions lambda
  • Les indexeurs
  • Les opérations de « boxing/unboxing »
  • Exercice pratique : Enrichir le projet fil rouge avec des fonctionnalités avancées

Créer des applications Windows avec les Windows Forms

  • Créer une application WinForms
  • Utiliser les principaux contrôles disponibles
  • Afficher et modifier des données en utilisant des contrôles liaison de données
  • Les formulaires hérités
  • Les contrôles personnalisés
  • Ouverture sur WPF

Introduction à LINQ

  • Les extensions de langage C# pré-requies à LinQ : delegate, lambda, etc.
  • Pourquoi Linq ?
  • Linq et les collections d’objets (Linq to Objects)
  • Linq et les documents XML (Linq to XML)
  • Mapping objet / relationnel avec Linq (Linq to Entities)

Créer des applications Web avec ASP.NET

  • Le développement d’applications web avec Visual Studio
  • Vue d’ensemble d’ASP.Net
  • Création d’un formulaire simple
  • Utilisation des variables de session et d’application, passage d’argument à une url
  • Ouverture sur Sharepoint

 

Autres formateurs

Développeur et formateur Web Open source et CMS

Développeur et formateur Java

Lead-développeur .NET et formateur en gestion de projet

Avis

Avis et commentaires extraits des évaluations remplies par chaque stagiaire en fin de formation.

5 Rated 5 out of 1 Rating
5 stars 0
4 stars 0
3 stars 0
2 stars 0
1 stars 0

Commentaires clients :