LA FORMATION A LA MESURE DE L'ENTREPRISE

* = Ces champs sont obligatoires

Fondamentaux du développement C# - M40361-A

Cible

Professionnel IT

Prérequis

  • Utilisation courante d'un langage de programmation

Objectifs

  • Savoir développer en C#
  • Créer des interfaces de gestion de bases et manipuler les objets de la plate-forme .NET
  • Préparer le passage de la certification MTA 98-361

Programme

Introduction

  • Compréhension de la gestion du cycle de vie des applications
  • Présentation de .NET
  • Les langages du framework .NET
  • Particularités du C#
  • Evolutions du C#, plateformes supportées
  • Environnement de développement
  • Types de projets : console, bibliothèque, WinForms, WPF, WCF,...
  • Structure minimale d'un programme C#
  • Compilation, exécution et débogage

Syntaxe de base

  • Variables : déclaration, types communs (Common Type System)
  • Organisation en mémoire (types primitifs / types références)
  • Opérateurs
  • Conversion de types : transtypage implicite / explicite
  • Instructions conditionnelles
  • Instructions d'itération, les boucles

Tableaux

  • Principe de fonctionnement
  • Création de tableaux quelconques
  • Tableaux multidimensionnels et parcours

Méthodes et paramètres

  • Introduction au procédural : définition, intérêt
  • Types et retours de fonctions
  • Passage de paramètres :
    • par valeur
    • par référence : (ref, out)
    • arguments variables (params)
  • Surcharge de méthodes
  • Récursivité : définition, implémentation

Gestion des exceptions

  • Mécanisme d'exceptions, types
  • Capturer et traiter une exception (try/catch/finally)
  • Déclenchement d'exceptions (throw)

Classes fondamentales à disposition

  • Notions sur les classes
  • Les chaînes de caractères, les dates,...
  • Les listes et collections diverses, algorithmes
  • L'accès aux fichiers et les flux

Applications graphiques avec WinForms

  • WinForms : présentation, composants et affichages
  • Structure d'un projet, références
  • Création de fenêtres
  • Utilisation de contrôles et gestion des évènements
  • Organisation de l'application

Programmation orientée objet

  • Présentation de l'objet pour la structuration idéale du code et notions d'UML
  • Attributs et méthodes
  • Constructeurs, cycle de vie, gestion générale de la mémoire
  • L'agrégation d'objets
  • Création de propriétés, visibilité, encapsulation
  • Héritage dans l'application

L'objet avancé en C#

  • Utilisation des espaces de nom et création
  • Classes abstraites et interfaces
  • Polymorphisme : intérêt, utilisation
  • Les mécanismes d'événements
  • Exemples de modélisation pour les applications complexes

Bibliothèques utiles de .NET

  • ADO.NET : accès à une base de données quelconque
  • Communication avec .NET : le web et autres protocoles
  • Présentation des éléments utiles supplémentaires à disposition et évolutions de C#
  • La création et l'utilisation de processus
  • Multithreading et synchronisation

Compréhension des applications web

  • Développement des page Web : HTML, CSS, JavaScript
  • Applications Web ASP.NET : structure de l'application, cycle de vie d'une page
  • Hébergement Web : fonctionnement
  • Compréhension des services Web : accès à partir d'une application cliente, SOAP et WSDL

Présentation de la certification MTA 98-361

  • Détails du contenu de la certification
  • Passage et correction d'un test blanc
  • Ateliers corrigés
  • Questions/réponses, gestion du temps lors du passage de l'examen

Détails :

Durée :  5  jours
Participants : 8