Badge Développement

Formation
C#/.NET 

: 30 jours

: Gratuit

: Technobel - Ciney

: 30 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. Le module se termine par un labo. 


  • Maîtriser la syntaxe du langage C#
  • Maîtriser l’utilisation des variables et leur cycle de vie
  • Utiliser les types à bon escient
  • Réaliser une première application console en langage C#
  • Créer un projet dans Visual Studio
  • Naviguer au sein de Visual Studio
  • Utiliser les outils de déboggage
  • Construire une interface graphique
  • Maîtriser les contrôles Windows propres aux interfaces graphiques
  • Réaliser un premier programme disposant d’une interface graphique
  • Etre capable d’utiliser les structures de contrôles du langage C#
  • Réaliser des programmes en utilisant des boucles
  • Réaliser des programmes en utilisant des doubles boucles
  • Utiliser les principes du développement OO
  • Comprendre le rôle du Framework .NET et pouvoir utiliser ses classes
  • Décomposer un problème
  • Implémenter le code logique d’une application
  • Réaliser des tests fonctionnels
  • Etre capable d’utiliser WPF pour réaliser une interface graphique
  • Utiliser XAML pour modifier l’apparence de l’application
  • Assurer le développement de A à Z d’une application
  • Définir les étapes de développement
  • Répartir la charge de travail au sein d’un groupe
  • Communiquer sur l’état d’avancement du projet
  • Travailler en équipe
  • Développer une application en utilisant l’OO
  • Programmer avec des structures de données adaptées
  • Utiliser les design patterns de développement proposés par le Framework .NET
  • Utiliser les classes fournies par le Framework .NET
  • Débogguer une application en utilisant les outils fournis par Visual Studio
  • Utiliser les délégués
  • Gérer les conversions de types
  • Gérer les erreurs
  • Gérer les exceptions
  • Définir l’architecture SOA
  • Proposer une implémentation SOA pour la résolution d’un problème
  • Développer un service Web
  • Utiliser un service Web
  • Intégrer un service Web au sein d’une application métier
  • Assurer l’interopérabilité d’une solution
  • Déployer un service Web
  • Utiliser ADO pour accéder à des données à partir d’un SGBD
  • Construire un Dataset
  • Construire des requêtes LINQ
  • Consommer un document XML avec LINQ
  • Produire un document XML avec LINQ
  • Situer le rôle de LINQ dans l’Entity Framework
  • Utiliser l’Entity Framework
  • Utiliser Linq To SQL
  • Utiliser Linq dans une application métier
  • Définir les principes du pattern MVVM
  • Utiliser le pattern MVVM pour la réalisation d’une application Windows
  • Citer le positionnement de MVVM par rapport aux différents frameworks de Microsoft
  • Citer les principes de Prism

Algorithmes et programmation orienté objet 


  • 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.