Programmation intensive avec le Framework .Net

Transcription

Programmation intensive avec le Framework .Net
formation coaching ingénierie inter intra
Programmation intensive avec le Framework .Net
Programmation intensive avec le Framework .Net
RÉFÉRENCE
ICOP
DURÉE
5 jours (35 heures)
Si tout développeur C# s'aperçoit très vite du potentiel du langage et du Framework .Net, la maîtrise de ceux-ci peut
être assez longue à acquérir. Cette formation a pour but d'accélérer le processus afin de rendre pleinement
opérationnels les développeurs souhaitant tirer parti de la puissance offerte par les nouvelles versions du langage
et des bibliothèques.
A l'issue de cette formation, vous serez en mesure de comprendre et maîtriser les différentes évolutions de C# et
les subtilités parfois déroutantes de ce langage. Être autonome et efficace nécessite aussi une bonne
connaissance des bibliothèques du Framework. Vous travaillerez par exemple avec Linq, une bibliothèque
d’interrogation des données exploitant les subtilités du langage. Vous apprendrez également comment est réalisée
la gestion de la mémoire par une étude précise du fonctionnement du Garbage Collector.
Vous allez apprendre à :
• Maîtriser les mots clefs de la POO en C#
• Améliorer vos aptitudes à la conception des applications
• Connaître les évolutions de C# (du 1 au 6)
• Utiliser la réflexion
• Accéder aux données avec Entity Framework
• Mieux comprendre Linq
• Créer une IHM avec WPF
• Mieux gérer la mémoire
• Utiliser le typage dynamique
• Gérer le multi-tâche en .Net et l'asynchronisme
Méthode pédagogique :
60% de travaux pratiques
Audience :
Développeurs, chefs de projets techniques
Pré-requis :
Maîtrise d'un langage de programmation objet (C++, Java, C#, VB.NET, etc.)
Connaissance des bases de la conception avec UML
Travaux pratiques :
Lors de ces cinq jours, vous réaliserez une application en plusieurs étapes. Après avoir exercé vos compétences
de conception et de développement pour la réalisation d'un jeu, vous serez amené à exercer vos nouvelles
connaissances de programmation par réflexion en implémentant un programme de test unitaire (tel NUnit). Vous
enrichirez votre jeu avec une interface graphique en WPF et utiliserez les delegates, les fonctions lambdas et les
nouveautés du C# 6. Entity Framework sera également utilisé afin de se connecter à une base de données SQL
Server. Le multi-threadisme et l’asynchronisme viendront clôturer cette partie pratique.
Programme :
Le langage et le Framework
Evolutions du C#
• Rappels sur le langage C#
Vue générale du Framework .Net : Windows
•Forms,
Webforms, ADO, XML, réseau...
• Collections et Generics
• Inférence de type
Nullable types, Delegates anonymes, fonctions
•lambda
• Yield et itération
Définition de types
• Classes et classes partielles
• Enum et Struct
Accès aux données
• Entity Framework 6 Base First
• Fichier edmx
• Notion de DbContext
• Query operators
Interfaces
• Implémentation d'une interface
de plusieurs interfaces, gestion
•desImplémentation
ambiguïtés
Linq to objects
Surcharge d'opérateurs
• Fluent et query syntax
• Restriction et projection (type anonyme)
• Exécution différée
• Compréhension du fonctionnement interne
• Implicite
• Explicite
Héritage
Nouveautés du C# 4 au 6
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
Les applications graphiques (Windows
Presentation Foundation)
• Introduction à WPF
• Langage XAML
• Data Binding
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
• Paramètres nommés et optionnels
• Typage dynamique
• String interpolation
• Using static
• Auto propriété avec le Get sans le Set
• Expression bodied method
• Expression Body Property
• Index Initializer
• Opérateur conditionnel de nullité
• Opérateur nameof
Multi-Threading et asynchronisme
• Rappels sur la notion de Thread
Gestion intégrée des Threads dans le
•Framework
.Net
• Synchronisation avec Lock
• Multi-Thread et Delegate asynchrone
• Les Tasks
• Les mots clefs async, await
Paris - 17ème
Avril 2017
Juillet 2017
Novembre 2017
du 24 au 28
2 100,00 €
du 17 au 21
2 100,00 €
du 06 au 10
2 100,00 €