Formation : Programmation intensive avec le Framework .Net
(Réf. 12583)Evaluation : 



Détails de la fiche formationOptions disponibles pour la fiche formationDétails de la fiche formation
Compétence(s)
.Net
Prérequis
- Maîtriser un langage de programmation objet (C++, Java, C#, VB.NET, etc.)
- Connaître les bases de la conception avec UML
Public
Développeurs, chefs de projet techniquesObjectifs
- 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 évolutions de C#
- Améliorer vos aptitudes à la conception des applications
- Accéder aux données avec ADO.NET
- Créer une IHM avec Windows Forms
- Tout développeur C# acquiert petit à petit une meilleure connaissance des spécificités du langage et du potentiel des classes du Framework. Ce cours vous aide à réduire ce temps d'apprentissage.
- Ce cours est une invitation à découvrir en profondeur le langage C# et ses évolutions. Vous utiliserez des API essentielles du Framework .Net comme les Windows Forms, ADO.NET ou les Streams, vous permettant ainsi de créer une application de bout en bout. Enfin, vous serez amenés à manipuler un certain nombre de techniques importantes mais souvent négligées du Framework .Net comme développer des applications multi-tâches robustes, comprendre le fonctionnement précis du Garbage Collector ou interopérer avec des composants natifs (DLL) ou COM. Au travers d'ateliers complets, nous exercerons nos compétences de conception et appliquerons les bonnes pratiques du développeur .Net.
- Ce cours 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 ?", "Comment interagir avec une application Windows d'avant .Net ?".
Type de formation
CourteProgramme
Le langage et le Framework
- Rappels sur le langage C#
- Vue générale du Framework .Net : Windows Forms, Webforms, ADO, XML, réseau...
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 et classes partielles
- Enum et struct
Interfaces
- Implémentation d'une interface
- Implémentation de plusieurs interfaces, gestion des ambiguïtés
Surcharge d'opérateurs
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
Délégués et événements
- Création de sources et cibles d'événements
- Utilisations et limites
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
Évolutions du C#
- Collections et Generics
- Nullable types, Delegates anonymes
- 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
Accès aux données
- Modèle objet d'ADO.NET
- Dataset et DataReader
- Mode connecté, mode déconnecté
- Accès au système de fichiers
- Utilisation des Streams
Annexe : Découverte de l'Enterprise Library
- Data Application Block
- Logging Application Block
- Validation Application Block
- Exception Management Application Block
Pédagogie
Non renseignéPoint(s) fort(s)
Non renseignéOptions disponibles pour la fiche formation
Langue(s)
Français
Moyen(s)
Inter-Entreprise
Durée
Non renseignéZone géographique
Inter-Entreprise :
75000 Paris :