Java et J2EE >> Programmation intensive avec le Framework .Net

publicité
Java et J2EE >> Programmation intensive avec le Framework .Net
Référence : ICOP
Durée : 5 jours
Le Framework .Net est un outil relativement simple à appréhender dans son ensemble. Mais il va sans dire que ses 8 000 classes regorgent de
subtilités techniques... Ce cours est une invitation à manipuler un certain nombre de techniques importantes mais souvent négligées du Framework
.Net. Développer des applications multi-tâches robustes ne s'improvise pas ; de même, comprendre le fonctionnement précis du Garbage Collector
est crucial mais s'avère parfois délicat. Interopérer avec des composants natifs (DLL) ou COM est important. A travers des ateliers complets, nous
exercerons nos compétences de conception et appliquerons les bonnes pratiques du développeur .Net. Ce cours s'adresse aux développeurs .Net
aussi bien qu'aux développeurs confirmés sur d'autres environnements (C++ ou Java). Il répond aux questions suivantes : "Qu'y a t-il dans le
Framework .Net ?", "Quelles sont les pratiques préconisées pour sa bonne utilisation ?", "Comment concevoir une application .Net ?", "Mon
application est-elle robuste ?", "Comment développer un logiciel multi-thread avec .Net ?".
Vous allez apprendre à :
• Parcourir le langage C#
• Améliorer vos connaissances de certaines API du Framework .Net
• Cerner les services techniques offerts par .Net
• Gérer le multi-tâches en .Net
• Intégrer des composants existants à une application .Net
• Connaître les nouveautés de C# 2.0
• Améliorer vos aptitudes à la conception des applications
• Connaître les apports d'Entlib, extension au Framework .Net
Méthode pédagogique :
70% de travaux pratiques
Audience :
Développeurs, chefs de projet techniques
Pré-requis :
Maîtriser un langage de programmation objet (C++, Java, C#, VB.NET, etc.) Connaître les bases de la conception avec UML
Programme :
Le langage et le Framework
• Rappels sur le langage C#
• Vue générale du Framework .Net : Windows Forms, Webforms, ADO, XML, réseau...
Rappels sur les applications graphiques (Windows Forms)
• Introduction aux Windows Forms
• Ajout de contrôles et tableaux de contrôles
• Développement de composants graphiques réutilisables
• Gestion d'événements
Définition de types
• Classes, enum, struct
• Mini projet : une classe gérant une liste de personnes
Interfaces
• Implémentation d'une interface
• Implémentation de plusieurs interfaces, gestion des ambiguïtés
• Mini projet : rendre itérable notre gestionnaire
Surcharge d'opérateurs
• Implicite
• Explicite
• Mini projet : tester les performances de notre gestionnaire
Héritage
• Subtilités liées à l'héritage et au polymorphisme
• Chaînage de constructeurs
• Modificateurs de portée
• La réflexion : la notion d' "attribute" et son utilisation
• Mini projet : un Framework de tests unitaires
Délégués et événements
• Création de sources et cibles d'événements
• Utilisations et limites
• Mini projet : un Framework de journalisation d'erreurs
Fonctionnement et optimisation du Garbage Collector
• Stratégie de récupération automatique de la mémoire en .Net
• Le boxing : utilisation de class et struct
• Mesure de l'activité du Garbage Collector
• Design Patterns pour la gestion mémoire et l'optimisation
Le Framework et les technologies non-managées
• P/Invoke : intégration de bibliothèques de fonction natives
• Intégration de composants COM / ActiveX
• Mini projet : système de publipostage
Découverte de l'Enterprise Library
• Data Application Block
• Logging Application Block
• Validation Application Block
• Exception Management Application Block
Évolutions C# 2.0
• Generics
• Nullable types, Delegates anonymes, classes partielles
• Yield et itération
Multi-threading
• Rappels sur la notion de Thread
• Gestion intégrée des Threads dans le Framework .Net
• La synchronisation des ressources
• Multi-thread et delegate asynchrone
Téléchargement