Lundi, 23 Avril, 2018 - 09:00 - Jeudi, 3 Mai, 2018 - 17:00
Université Internationale de Tunis

Yazid Missaoui

Yazid Missaoui est un technologue en génie informatique au ministère d’enseignement supérieure et la recherche scientifique.

Technologue en génie informatique et Consultant Senior en développement des systèmes d'information DSI

Université Internationale de Tunis

Une préparation à la Certification .net est organisée du lundi 23 avril 2018 au jeudi 03 mai 2018 à l'Université Internationale de Tunis.Elle sera assurée par Mr. Yazid Missaoui.

Le langage C# est le langage objet phare de Microsoft qui permet de développer tout type d'application (client lourd, web, web service, ...). Il est très lié à la plateforme .net à laquelle il "emprunte" ses objets pour développer des applications fenêtrées (Windows Forms ou WPF), des sites WEB (ASP.net Web Forms et MVC), ou encore se connecter aux bases de données (ADO.net, LINQ et Entity Framework). L'environnement de développement intégré incontournable pour le C# est Visual Studio.

Cette formation C# permettra aux étudiants de maîtriser les fondamentaux du langage C# et l'environnement de programmation Visual Studio. Au-delà du langage C# qui reste l’objectif de base de la formation. La plateforme .NET est également présentée afin de bien comprendre l'environnement global sur lequel peut s’appuyer le langage C#.


Programme: 
avr23
de 09:00 à 13:00
Introduction à .Net 3.5/4.0/4.5/4.6
  • Qu'entend-on par plateforme (framework) .net ?
  • Pourquoi parle-t-on parfois indifféremment de C# ou VB .net ?
  • La place de C# dans l'architecture globale de .NET 3.5/4.0/4.5,
  • Les nouveautés du Framework .Net 4.5, du langage C# 6, et de Visual Studio 2015,
  • Comparaisons de C# avec d'autres langages (Java, C++, etc...).
Yazid Missaoui
Salle: 
J.W. von GOETHE
avr23
de 14:00 à 17:00
La conception Objet
  • Qu'est-ce qui caractérise un programme « objet » ?
  • Vocabulaire et concepts de base (classes, instances),
  • Pourquoi l'encapsulation est-elle fondamentale ?
  • Le cycle de vie d'un objet (constructeur, destructeur),
  • Savoir réutiliser les traitements et les données (héritage),
  • Donner le même nom à des traitements différents (polymorphisme),
  • Exemples de mauvaises conceptions,
  • TP1 : Conception orientée Objet d'une étude de cas.
Salle: 
J.W. von GOETHE
avr24
de 09:00 à 13:00
Les bases de C#
  • Espace de nom, types énumérés,  
  • Gestion des références, typage,
  • Différents modes de passages de paramètres,
  • Méthodes à nombre d'arguments variable,
  • Surcharge d'opérateurs,   
  • Notion d'attribut, et importance des métadonnées,
  • TP3 : Premiers exemples progressifs en C# mettant en avant les points importants et/ou difficiles du langage.
Salle: 
J.W. von GOETHE
avr24
de 14:00 à 17:00
La programmation en C#
  • Le modèle Objet avec le langage C#,   
  • Classes et objets : notion de méthode,
  • Code géré et gestion de la mémoire,
  • Héritage, surcharge et polymorphisme,   
  • Propriétés, indexeurs et énumérateurs,   
  • Les nouveautés de C# .NET 3.5/4.0/4.5/4.6 : expression d'initialisation, types anonymes, propriétés automatiques, méthodes d'extension, méthodes partielles et lambda expressions Utilisation des "Generics",
  • TP4 : Réalisation des programmes de la veille.
Salle: 
J.W. von GOETHE
avr25
de 09:00 à 13:00
La programmation avancée en C#
  • Exceptions : gestion centralisée des erreurs, classes d'exceptions personnalisées, exceptions non- .Net,
  • Délégués : délégués et événements, les délégués comme alternative au polymorphisme,   
  • Structure de l'architecture .Net 3.5/4.0/4.5/4.6 : assembly, processus et domaine, support multi-langage en .Net, sécurité.
Salle: 
J.W. von GOETHE
avr25
de 14:00 à 17:00
TP5
  • Gérer les tests avec les exceptions. Réaliser une application avec les délégués,
  • Créer des bibliothèques partagées (assemblies signés).
Salle: 
J.W. von GOETHE
avr30
de 09:00 à 13:00
Les classes incontournables du framework
  • Classe mathématiques, structures usuelles, gestion des dates,   
  • Gestion du formatage des chaînes,
  • Filtrer l'information grâce aux expressions régulières,
  • Conteneurs classiques : listes, listes triées, piles et tables de hashage.
 
Salle: 
J.W. von GOETHE
avr30
de 14:00 à 17:00
TP6
  • Tirer parti de la puissance du framework .Net pour réaliser rapidement des applications de gestion.
Salle: 
J.W. von GOETHE
mai02
de 09:00 à 13:00
Introduction à l’accès aux données en .NET
  • Les principes d’ADO .Net,
  • Notion de classe client / classe fournisseur en C#,
  • Choisir d'accéder aux données avec DataReader ou DataSet ?
  • La nouvelle philosophie de LINQ (Entity Framework, LINQ to SQL, Linq To Objects, Linq to XML, ...),
  • TP7 : Lecture d’un flux XML depuis un fichier texte et stockage dans une base de données.Rendre interrogable par Linq un objet métier réalisé dans les TP précédents. Accéder avec Entity Framework à une base de données existante.

 

Salle: 
J.W. von GOETHE
mai02
de 14:00 à 17:00
Introduction à WPF et aux Windows Forms
  • Le modèle objet des Windows Forms : la simplicité de mise en œuvre,
  • Les possibilités de WPF (Windows Presentation Foundation) : la souplesse des ressources, (style, trigger, …) et du data binding,
  • Comparaison entre les frameworks concurents Windows Forms/ WPF,
  • TP8 : Réalisation d'une application fenêtrée simple démontrant les bonnes pratiques et l'utilisation des concepts objets et C# dans un cas réel.
 
Salle: 
J.W. von GOETHE
mai03
de 09:00 à 13:00
ASP.Net/ C# et Webform
  • L'architecture des Web Forms,
  • Séparation Métier / Code et Présentation,
  • Webservice (webmethode) en C#.
Salle: 
J.W. von GOETHE
mai03
de 14:00 à 17:00
TP9
  • Gestion des événements des fenêtres et boîtes de dialogue. Réalisation d'un convertisseur euro/devises multilingue en ASP.NET

 

Salle: 
J.W. von GOETHE