Visual Studio .Net - Programmer en C#

Référence : LAN-C#-PRO

Cette formation permet d'acquérir les compétences et connaissances nécessaires pour développer des applications Windows en utilisant le langage C#. Durant la formation, les participants revoient les bases de la structure des programmes C#, la syntaxe du langage et les détails de sa mise en œuvre et ils consolident leurs connaissances en développant une application incorporant plusieurs fonctionnalités du .NET Framework 4.5.
La formation est basée sur Visual Studio 2012 et Windows 8.


Cette formation prépare à l'examen " Programming C# ", premier des 3 examens requis pour obtenir la certification " MCSD Windows Store Apps Using C# ".

Infos pratiques

  • Durée : 5 jours soit 35 heures
  • Population visée : Ouvrier – Employé – Employé qualifié – Cadre – Cadre supérieur
  • Public concerné : Développeurs expérimentés

Programme

Objectifs pédagogiques

A l’issue de cette formation, l’apprenant sera capable de :

  • La formation couvre la plupart des techniques et technologies mises en œuvre dans le développement d'applications modernes basées sur le framework .NET 4.5 :
         - Créer des nouveaux types de données ;
         - Gérer les événements ;
         - Créer une interface utilisateur graphique ;
         - Accéder à une base de données ;
         - Utiliser des données distantes ;
         - Effectuer des traitements asynchrones ;
         - Intégrer du code non managé ;
         - Créer des attributs personnalisés ;
         - Chiffrer et déchiffré des données

Pré-requis

  • Maîtriser impérativement un langage de programmation procédural et idéalement avoir des connaissances de développement avec un autre langage orienté objet (Java, C++...)

Objectifs opérationnels et contenu de la formation

Révision de la syntaxe C#

  • Vue d'ensemble de l'écriture d'applications en utilisant C#
  • Types de données, opérateurs et expressions
  • Constructions du langage de programmation C#

Création de méthodes, gestion des exceptions et surveillance des applications

  • Créer et invoquer des méthodes
  • Créer des méthodes surchargées et utiliser les paramètres optionnels et de sortie
  • Gérer les exceptions
  • Surveiller les applications

Développement du code pour une application graphique

  • Mettre en œuvre des structures et des énumérations
  • Organiser des données dans des collections
  • Gérer des événements

Création de classes et mise en œuvre des collections génériques

  • Créer des classes
  • Définir et mettre en œuvre des interfaces
  • Mettre en œuvre des collections génériques

Création d'une hiérarchie de classes en utilisant l'héritage

  • Créer des hiérarchies de classes
  • Etendre des classes du framework .NET
  • Créer des types génériques

Lecture et écriture de données locales

  • Lire et écrire dans des fichiers
  • Sérialiser et dé-sérialiser des données
  • Réaliser des traitements I/O en utilisant des flux

Accès à une base de données

  • Créer et utiliser des modèles d'entités de données
  • Interroger des données en utilisant LINQ
  • Mettre à jour des données en utilisant LINQ

Accès à des données distantes

  • Accès à des données via le Web
  • Accès à des données dans le Cloud

Conception d'une interface utilisateur pour une application graphique

  • Utiliser XAML pour concevoir une interface utilisateur
  • Lier des contrôles à des données
  • Styliser une interface utilisateur

Amélioration de la performance des applications et des temps de réponse

  • Mettre en œuvre le multitâche en utilisant les tâches et les expressions Lambda
  • Réaliser des opérations asynchrones
  • Synchroniser l'accès concurrent aux données

Intégration avec le code non géré

  • Créer et utiliser des objets dynamiques
  • Gérer la durée de vie des objets et contrôler les ressources non gérées

Création de types réutilisables et d'assemblages

  • Examiner les métadonnées des objets
  • Créer et utiliser les attributs personnalisés
  • Générer du code managé
  • Gérer les versions, signer et déployer les assemblages

Chiffrement et déchiffrement des données

  • Mettre en œuvre le chiffrage symétrique
  • Mettre en œuvre le chiffrage asymétrique

Méthodes et moyens

  • Explications théoriques suivies de pratiques guidées puis mises en autonomie
  • 1 vidéoprojecteur par salle
  • 1 ordinateur par stagiaire
  • Stage disponible en mode « In Class » : 2 téléviseurs et 1 caméra HD par salle
  • Concepteur : ENI SERVICE - Diffuseur : Groupe ARKESYS

Méthodes d’évaluation des acquis

  • Exercices de synthèse et d’évaluation
  • Evaluation de fin de stage

Profil formateur

Nos formateurs bénéficient d'un suivi de compétences aussi bien au niveau technique que pédagogique.

Support stagiaire

  • Support papier ou électronique (dématérialisé)
  • Les exercices d’accompagnement peuvent être récupérés sur clef USB