demande de rappel immédiat

C# pour les administrateurs (Développez vos modules binaires PowerShell)

C# pour les administrateurs (Développez vos modules binaires PowerShell)

Durée : 4 jours

Objectifs:

Cette formation a pour objectif d’apprendre le développement en langage C# dans le cadre de la plateforme .NET. A l’issue de cette formation vous comprendrez comment développer en C# et notament comment produire des modules d'extention PowerShell. Depuis l'introduction du Framework .NET le compilateur C# est disponible sur les plateformes Windows. Par ailleurs Microsoft met a disposition une version gratuite de l'environnement de développement Visual Studio 2010. De même que l'administrateur Unix, pour certains aspects système, peut compléter ses scripts Bash avec des programmes écrits en langage C, l'administrateur Windows peut augmenter la puissance de ses scripts PowerShell en écrivant des modules en C#.

Prés requis:

Connaissance du développement, connaissance de l’administration du poste de travail Windows 2003(R2)-2008(R2)/XP-Seven. Connaissance des concepts de base de PowerShell.Avoir déjà écrit des scripts en PowerShell.

1) Introduction

  • Principe et architecture de l’environnement .NET
  • Présentation du Framework .NET
  • Composants Framework .NET : langage, CLR, CLI
  • Architecture de distribution d’objet dans .NET, exécution de composants et d’objets à distance
  • Structure d’un programme C# : classe Console, notion d’espace de noms, exemple d’entrée/sortie.
  • Outils et environnement de développement

2) Syntaxe de base : Données, expressions et instructions

  • Syntaxe de base : Données, expressions et instructions
  • Valeurs, opérateurs, manioulation de variables
  • Définition de types: structure, enum
  • Instructions de contrôle de flux :Boucles, test, contrôle de flux
  • Fonctions : passage des paramètres, valeur de retour
  • Principe de gestion des exceptions : émission d’exception et récupération d’exception

3) Programmation Orientée Objet

  • Classes et objets : modélisation du monde réel par objet
  • Notions d’attributs, méthodes et propriétés
  • Héritage
  • Polymorphisme.
  • Interface et héritage multiple
  • Définition des classes. Définition des objets
  • Cycle de vie des objets : constructeurs, destructeur
  • Propriétés : définition des propriétés
  • Visibilité des membres d’une classe : propriétés et méthodes. Espace de noms

4) Programmation C# et PowerShell

  • Ecriture d'un module
  • Ecriture de Cmdlets
  • Passage des arguments
  • Retour d'objets
  • Ecriture d'un fournisseur
  • Embarquer PowerShell dans une application .NET