Badge Développement

Formation
C#/.NET 2019

: 40 jours

: Gratuit

: Technobel - Ciney

: 40 jours

: Gratuit

: Technobel - Ciney

C# est un langage de programmation orientée objet destiné à développer sur la plateforme Microsoft .NET. En suivant cette formation vous ferez l’apprentissage du Framework .NET avec le langage C#. Les points suivants y sont abordés : C# de base, C# avancé, LINQ pour la liaison des données, WPF pour les interfaces, WCF pour la communication inter-applications et le développement spécifique d’applications mobiles sur la plateforme de Microsoft. Les 40 jours de formation se clôtureront par un laboratoire vous permettant la création d’une réelle application pour Windows.


  • Introduction à C#
    • Espaces de noms, types énumérés
    • Gestion des références, typage
    • Passage par valeur et par adresse
    • Méthodes
    • Surcharges
    • Notions d’attributs, pointeurs
  • Conception Objet
    • Introduction aux concepts OO
    • Vocabulaire et concepts de base
    • Encapsulation
    • Cycle de vie d’un objet
    • Héritage
    • Polymorphisme
  • Programmation C#
    • Le modèle objet appliqué au C#
    • Classes et objets, notions de méthodes
    • Code géré et gestion de la mémoire
    • Héritage, surcharge et polymorphisme
    • Propriétés, indexeurs et énumérateurs
    • Expression d’initialisation, types anonymes, propriétés automatiques, méthodes d’extension, méthodes partielles et lambda expressions
    • Utilisation des ‘Generics’
  • Laboratoire intermédiaire
  • Programmation avancée en C#
    • Gestion des erreurs
    • Gestion des exceptions
    • Délégués
    • Assembly, domaine, processus
    • Support multi-langage en .NET, sécurité
  • Classes incontournables du Framework
    • Classes mathématiques, structures usuelles, gestion des dates
    • 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
  • Entrées/sorties
    • Flux
    • Convertisseurs de formats de texte
    • Gestion des entrées/sorties synchrones et asynchrones, callback sous forme de délégué
  • Ado et LINQ
    • Classe client – classe fournisseur
    • Accéder aux données
    • LINQ to ADO, LINQ to SQL
  • Fenêtres, menus et composants
    • Windows Forms
    • WPF
    • Types de contrôles
    • Formulaires hérités, contrôles utilisateur
    • Gestion des évènements
    • Application multilingue
  • Développement d’une application métier
  • Introduction à Linq 
    • Linq sur des collections 
    • Linq sur des documents XML 
    • Linq sur des données relationelles 
    • Autres sources de données 
    • Intégrer Linq dans des applications Windows Forms 
    • Intégrer Linq dans des applications Web
  • Linq et les objets (Linq to Objects)  
    • Rappels sur les collections et les interfaces utiles 
    • Interroger un objet 
    • Tri et filtre sur une collection 
    • Les opérations : projection, restriction, jointure, concaténation, etc. 
    • Impact sur les performances
  • Linq et les documents XML (Linq to XML) 
    • Les classes du modèle de programmation pour XML 
    • Interroger un document XML 
    • Transformer un document XML 
    • Créer un document XML
  • Linq et les données relationnelles (Linq to SQL)
    • Les classes, interfaces et attributs du modèle de programmation 
    • Génération du mapping DDL / objet : SqlMetal 
    • Le fonctionnement de l'exécution différée des requêtes 
    • Le tri et le groupage des données 
    • L'agrégation et la jointure 
    • Mise à jour de la base de données 
    • Gestion de la concurrence d'accès 
    • Optimisation des performances : chargement retardé, compilation des requêtes
  • Mapping objet / relationnel avec Linq (Linq to Entities) 
    • Les différences avec Linq to SQL 
    • Principes du mapping objet / relationnel 
    • Présentation d'Entity Framework 
    • Gestion de l'état de l'objet 
    • Les limites de Linq to Entities
  • Développement d’une application métierPrincipes du développement de services Web avec .NET
    • Introduction conceptuelle à la programmation de/avec services Web
    • Architecture .NET pour le développement de services Web
    • Construire et consommer un service Web en ASP.NET
    • Déployer un Service Web et utiliser le compilateur .NET
    • Simple Object Access Protocol (SOAP)
  • Gestion des services Web : accéder, décrire, découvrir, consommer, intégrer des services
    • Accéder des services Web : HTTP
    • Décrire des services Web : WSDL
    • Consommer des   services Web : Client Proxy
    • Gestion des services asynchrones
    • Découvrir un service Web avec UDDI
    • Visual .NET et UDDI
    • Interopérabilité (SOAP, WSDL, HTTP et UDDI)
  • Données et service Web
    • Exposer des données via des services Web
    • Gérer des transactions avec des services Web
    • XML et service Web avec ASP.NET
    • Sécurisation d’un service Web (Sécurité ISS, Authentification, .NET et SOAP)
  • Développement d’une application métier
  • Introduction à l’environnement
    • Présentation et comparaison des autres OS mobiles
    • Spécificités du développement mobile
    • Système d’exploitation Windows Phone 8
    • Caractéristiques du hardware
    • Le Store
  • Les outils de développement
    • Visual Studio 2012
    • Types de projet
    • L’émulateur
  • Architecture des applications .NET
    • Présentation des concepts de Prism
    • Les patterns Microsoft
    • MEF
  • Descriptions des évolutions du langage C#
    • Evolutions du langage
    • Expressions Lambda
    • Méthodes d’extention
    • Méthodes partielles
    • Positionnement de LINQ, XQML et WPF
  • Le pattern MVVM
    • Caractéristiques et responsabilités
    • Interactions de classes et relations avec les autres patterns
    • Test des applications MVVM
  • Prism et le développement modulaire
    • Librairies
    • Extensions
    • Intégration de MEF comme alternative
    • Navigation et communication entre composants
  • Conception d’interfaces ModernUI
    • Règles de conceptions
    • Interfaces : pivot, panorama, application bar et system tray
    • Conception d’une interface
    • Contrôles utilisateurs
    • Détection des changements d’orientation et des touchs
  • Gestion de l’interaction avec l’utilisateur
    • Frame et Page
    • Résolution d’applications multi résolutions
    • Gestion de l’orientation du téléphone et de l’application
    • Barre d’application et boîtes de dialogue
    • Contrôle de la navigation
    • Gestion du multi-touch
    • APIs spécifiques
    • Cas de sorties, sauvegarde d’états et reprises de l’application
    • Multitâches et tâches de fond
  • Manipulation des données
    • Le modèle MVVM
    • Etablissement de liaisons aux données
    • Description du WebClient
    • Utilisation de LINQ to XML
    • Architecture du stockage isolé
    • Ecriture et lecture d’un fichier
    • Paramètres d’une application
  • Préparer et soumettre sur le Store
    • Mettre en place les tests unitaires
    • Localisation et régionalisation
    • Windows Phone Test Kit
    • Etapes de soumission
  • Etude de cas

Nous utilisons des cookies à des fins statistiques et pour faciliter la navigation et le partage social.