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 €