introduction à la plateforme .net :
- principe et architecture de la plateforme .net.
- architecture du framework .net : clr, bcl et cls (support multilangage).
- aperçu des différents types d'applications dans un environnement multicible.
- structure d'une application .net : notion d'espace de noms.
- outils et environnement de développement.
- langage de msil : principe du langage intermédiaire, principe de la compilation jit (just in time compiler)
- notion d'assembly, de métadonnées et de déploiement.
- assembly privé et assembly partagé : signature, rôle du gac (global assembly cache), mise en place dans le gac.
- évolution .net core, l'open source et le multiplateforme.
syntaxe de base : données, expressions et instructions :
- variables et expressions : déclaration, constantes, opérateurs.
- types de données : common type system, rôle de la classe de base system. object et transtypage.
- types annulables.
- quelles différences entre les types valeur et types référence ?
- (manipulation et gestion des tableaux.
- instructions de contrôle de flux : boucles et tests.
- opérateurs istrue et isfalse.
- nouveautés de vb 14 (2015) : nul-conditionnel, expressions nameof, string interpolation...
- nouveautés de vb 15 (2017) : lisibilité des constantes, tuples...
gestion des exceptions :
- comment la philosophie des exceptions doit changer votre façon de programmer.
- utilisation de l'instruction throw.
- utilisation des exceptions pour le traitement centralisé des erreurs.
exemples d'applications développées en .net :
- principe et conception d'une bibliothèque de classes réutilisables.
- principe et exemple des applications web asp.net.
- introduction aux accès aux données avec ado.net ou entity framework.
programmation orientée objet :
- classes et objets : modélisation du monde réel par objet.
- notions de champ, méthode et propriété.
- héritage
- polymorphisme
- interfaces.
- représentation du modèle objet.
classes et objets en vb.net :
- définition des classes. définition des objets.
- définition du contenu de la classe : méthodes et propriétés.
- visibilité des membres d'une classe : propriétés et méthodes. utilisation des espaces de noms.
- cycle de vie des objets : constructeur, destructeur. gestion de la mémoire avec le garbage collector.
- le mécanisme de surcharge (constructeurs, méthodes et opérateurs).
- mettre en œuvre un événement.
- dérivation et héritage des classes : principe de dérivation, contrôle d'accès lors de la dérivation.
- principe des interfaces (définition et implémentation, utilisation pour l'héritage multiple).
- principe du polymorphisme.
- manipulation des attributs : principe des méta-données. attributs de classe, de méthode, de champ.
- régions de code et classes partielles.
- classes génériques.
- délégués, covariance, contravariance et événements. les variances appliquées aux interfaces.
- classes métiers semblables à celles du framework .net : réalisation de propriétés, d'indexeurs et d'énumérateurs.
- génération de documentation.
objets et classes de base du framework .net :
- qu'est-ce qu'un framework ? principe. hiérarchie des classes.
- traitement des dates et des durées. traitement des chaînes avec stringbuilder et les expressions régulières.
- classes incontournables : manipulation du système de fichier, math, random, etc.
- les différents types de collections, de dictionnaires et de tables de hachage.
- les collections génériques et les bases de linq avec linq to object sur les collections standards.