Les fondamentaux du développement .NET avec le langage C# 7 sous Visual Studio 2017 par ENI SERVICE
Lieu(x)
En centre (79)
Durée
Total : 35 heures
En centre : 35 heures
Financement
Demandeur d’emploi
Prix
Nous contacter
Cette formation vous intéresse ?
Description générale
Introduction à la plateforme de développement .NET
Présentation du Framework .NET
La bibliothèque de classes
La CLR et l'exécution du code managé
Compilation et notions d'espace de nom et d'assemblage
Présentation de Visual Studio 207
Les différents types de projets
Les principales fenêtres : l'explorateur de solutions, l'affichage de classes, propriétés
Le contrôle de code source
Savoir utiliser MSDN pour la documentation des bibliothèques de classes du Framework .NET
Les éléments de base du langage C#
Les commentaires
Les types de données
Les variables et les constantes
Les littéraux numériques (nouveauté C# 7.0)
Les opérateurs
L'opérateur nameof
Les structures conditionnelles et itératives
Les procédures et les fonctions
Les fonctions locales (nouveauté C# 7.0)
Les fonctions avec valeur de retour multiple (nouveauté C# 7.0)
Les valeurs de retour de type référence (nouveauté C# 7.0)
Les membres sous forme d'expressions
Paramètres nommés et optionnels
Le type String
L'interpolation de chaine de caractères
Programmation orientée objet en C#
Les classes
Les attributs, les propriétés
Les initialiseurs de propriétés automatiques
Les constructeurs et le destructeur
Les méthodes sous forme d'expression (nouveauté C# 7.0)
Les déconstructeurs (nouveauté C# 7.0)
Création et suppression d'objet
Le garbage collector
Les membres et les imports statiques
Les méthodes d'extension
Les espaces de nom
Le concepteur de classes de Visual Studio
Héritage et polymorphisme
L'héritage
Le polymorphisme
Classes et méthodes abstraites
Les interfaces
Classes et méthodes scellées
Le pattern matching (nouveauté C# 7.0)
Travaux pratiques : Réalisation progressive d'une application de gestion de compte bancaire avec conception des classes : Compte, CompteEpargne, Client, Banque.
Générique et collections
La création et la manipulation de génériques
Les Listes
Les interfaces "IComparable" et "IComparer"
Les Dictionnary
Les initialiseurs de dictionnaires (nouveauté C# 6.0)
Les autres collections (Stack, Queue, ...)
Gestion des erreurs et surveillance des applications
La levée et le traitement d'exceptions
Les filtres d'exceptions
L'expression throw (nouveauté C# 7.0)
La finalisation de traitement
Le traçage d'applications
La gestion de " Log "
Les aspects avancés du langage
Les délégués et les méthodes anonymes
Les expressions lambdas
La surcharge d'opérateurs
La gestion de la mémoire
La réflexion
Le typage dynamique
LINQ to Objects
Présentation
La création et l'exécution de requêtes LINQ
L'inférence de type
Les types anonymes et la classe Tuple
Les opérateurs de requêtes LINQ
Prise en main du débogage dans Visual Studio 207
Les propriétés du projet et les paramètres du gestionnaire de configurations
Les configurations de " build " Debug et Release
Génération du code : examen de la liste des erreurs et correction
Analyse statique du code : correction ou refactorisation du code
Débogage du code en cours d'exécution : définir les points d'arrêt simples ou conditionnels et in
Présentation du Framework .NET
La bibliothèque de classes
La CLR et l'exécution du code managé
Compilation et notions d'espace de nom et d'assemblage
Présentation de Visual Studio 207
Les différents types de projets
Les principales fenêtres : l'explorateur de solutions, l'affichage de classes, propriétés
Le contrôle de code source
Savoir utiliser MSDN pour la documentation des bibliothèques de classes du Framework .NET
Les éléments de base du langage C#
Les commentaires
Les types de données
Les variables et les constantes
Les littéraux numériques (nouveauté C# 7.0)
Les opérateurs
L'opérateur nameof
Les structures conditionnelles et itératives
Les procédures et les fonctions
Les fonctions locales (nouveauté C# 7.0)
Les fonctions avec valeur de retour multiple (nouveauté C# 7.0)
Les valeurs de retour de type référence (nouveauté C# 7.0)
Les membres sous forme d'expressions
Paramètres nommés et optionnels
Le type String
L'interpolation de chaine de caractères
Programmation orientée objet en C#
Les classes
Les attributs, les propriétés
Les initialiseurs de propriétés automatiques
Les constructeurs et le destructeur
Les méthodes sous forme d'expression (nouveauté C# 7.0)
Les déconstructeurs (nouveauté C# 7.0)
Création et suppression d'objet
Le garbage collector
Les membres et les imports statiques
Les méthodes d'extension
Les espaces de nom
Le concepteur de classes de Visual Studio
Héritage et polymorphisme
L'héritage
Le polymorphisme
Classes et méthodes abstraites
Les interfaces
Classes et méthodes scellées
Le pattern matching (nouveauté C# 7.0)
Travaux pratiques : Réalisation progressive d'une application de gestion de compte bancaire avec conception des classes : Compte, CompteEpargne, Client, Banque.
Générique et collections
La création et la manipulation de génériques
Les Listes
Les interfaces "IComparable" et "IComparer"
Les Dictionnary
Les initialiseurs de dictionnaires (nouveauté C# 6.0)
Les autres collections (Stack, Queue, ...)
Gestion des erreurs et surveillance des applications
La levée et le traitement d'exceptions
Les filtres d'exceptions
L'expression throw (nouveauté C# 7.0)
La finalisation de traitement
Le traçage d'applications
La gestion de " Log "
Les aspects avancés du langage
Les délégués et les méthodes anonymes
Les expressions lambdas
La surcharge d'opérateurs
La gestion de la mémoire
La réflexion
Le typage dynamique
LINQ to Objects
Présentation
La création et l'exécution de requêtes LINQ
L'inférence de type
Les types anonymes et la classe Tuple
Les opérateurs de requêtes LINQ
Prise en main du débogage dans Visual Studio 207
Les propriétés du projet et les paramètres du gestionnaire de configurations
Les configurations de " build " Debug et Release
Génération du code : examen de la liste des erreurs et correction
Analyse statique du code : correction ou refactorisation du code
Débogage du code en cours d'exécution : définir les points d'arrêt simples ou conditionnels et in
Objectifs
Utiliser les outils de Visual Studio 2017 pour créer des projets de développement ;
Ecrire des programmes en langage C# 7 ;
Mettre en oeuvre les concepts de la programmation orientée objet avec le langage C# 7 ;
Utiliser les principales bibliothèques de classes du Framework .NET ;
Manipuler les collections d'objets du Framework .NET ;
Gérer les erreurs et de surveiller le fonctionnement des applications ;
Utiliser LINQ to Objects pour requêter sur des grappes d'objets ;
Déboguer le code C# et réaliser des tests unitaires sur vos classes ;
Optimiser l'exécution des programmes en paralléliser l'exécution des traitements.
Ecrire des programmes en langage C# 7 ;
Mettre en oeuvre les concepts de la programmation orientée objet avec le langage C# 7 ;
Utiliser les principales bibliothèques de classes du Framework .NET ;
Manipuler les collections d'objets du Framework .NET ;
Gérer les erreurs et de surveiller le fonctionnement des applications ;
Utiliser LINQ to Objects pour requêter sur des grappes d'objets ;
Déboguer le code C# et réaliser des tests unitaires sur vos classes ;
Optimiser l'exécution des programmes en paralléliser l'exécution des traitements.
Centre(s)
- Niort (79)
Métier(s)
- Analyste cogniticien / cogniticienne informatique
- Analyste concepteur / conceptrice informatique
- Analyste d'application
- Analyste d'étude informatique
- Analyste de gestion informatique
- Analyste décisionnel - Business Intelligence
- Analyste développeur / développeuse
- Analyste en cybersécurité
- Analyste fonctionnel / fonctionnelle informatique
- Analyste organique informatique
- Analyste responsable d'application informatique
- Analyste réseau informatique
- Analyste télématique
- Analyste-programmeur / Analyste-programmeuse d'étude informatique
- Analyste-programmeur / Analyste-programmeuse de micro-informatique
- Analyste-programmeur / Analyste-programmeuse en informatique industrielle
- Analyste-programmeur / Analyste-programmeuse gestion informatique
- Analyste-programmeur / Analyste-programmeuse informatique
- Analyste-programmeur / Analyste-programmeuse scientifique informatique
- Assistant / Assistante chef de projet informatique
- Chef de groupe logicien informaticien
- Chef de projet TMA - Tierce Maintenance Applicative
- Chef de projet Web
- Chef de projet développement logiciel
- Chef de projet en linguistique informatique
- Chef de projet informatique
- Chef de projet internet
- Chef de projet maîtrise d'oeuvre informatique
- Chef de projet multimédia
- Chef de projet étude et développement informatique
- Concepteur / Conceptrice d'application informatique
- Concepteur / Conceptrice informatique
- Concepteur / Conceptrice logiciel informatique
- Didacticien / Didacticienne informatique
- Directeur / Directrice de département informatique
- Directeur / Directrice de département télécoms
- Directeur / Directrice de l'Organisation et des Systèmes d'Information (DOSI)
- Directeur / Directrice de projet en informatique
- Directeur / Directrice de projet télécoms
- Directeur / Directrice de service télécoms
- Directeur / Directrice des services informatiques (DSI)
- Directeur / Directrice des systèmes d'information
- Directeur / Directrice des systèmes d'information et télécoms
- Directeur / Directrice informatique
- Directeur / Directrice télécoms
- Développeur / Développeuse Big Data
- Développeur / Développeuse back-end
- Développeur / Développeuse d'application
- Développeur / Développeuse de logiciel de simulation optique et réalité virtuelle
- Développeur / Développeuse de sécurité des systèmes d'information
- Développeur / Développeuse décisionnel - Business Intelligence
- Développeur / Développeuse front-end
- Développeur / Développeuse full-stack
- Développeur / Développeuse informatique
- Développeur / Développeuse jeux vidéo
- Développeur / Développeuse logiciel de réalité augmentée
- Développeur / Développeuse multimédia
- Développeur / Développeuse web
- Développeur / Développeuse web mobile
- Homologateur / Homologatrice logiciel
- Informaticien / Informaticienne analyste
- Informaticien / Informaticienne d'application
- Informaticien / Informaticienne de développement
- Informaticien chargé / Informaticienne chargée d'étude
- Ingénieur / Ingénieure analyste en système d'information
- Ingénieur / Ingénieure analyste informatique
- Ingénieur / Ingénieure d'analyse et de programmation en informatique de gestion
- Ingénieur / Ingénieure d'application informatique
- Ingénieur / Ingénieure d'intégration applicative
- Ingénieur / Ingénieure d'étude en applications scientifiques informatiques
- Ingénieur / Ingénieure d'étude en informatique de gestion
- Ingénieur / Ingénieure d'étude et développement informatique
- Ingénieur / Ingénieure d'étude informatique
- Ingénieur / Ingénieure d'étude logiciel informatique
- Ingénieur / Ingénieure de conception informatique
- Ingénieur / Ingénieure de développement informatique
- Ingénieur / Ingénieure de réalisation informatique
- Ingénieur / Ingénieure développement logiciel informatique
- Ingénieur / Ingénieure en développement d'applications
- Ingénieur / Ingénieure informatique développement en temps réel
- Ingénieur / Ingénieure logiciel informatique
- Ingénieur / Ingénieure programme informatique
- Ingénieur analyste-programmeur / Ingénieure analyste-programmeuse
- Ingénieur concepteur / Ingénieure conceptrice informatique
- Ingénieur informaticien / Ingénieure informaticienne
- Intégrateur / Intégratrice d'application informatique
- Lead programmeur / programmeuse - jeux vidéo
- Paramétreur / Paramétreuse logiciel ERP
- Programmeur / Programmeuse d'applications
- Programmeur / Programmeuse d'études
- Programmeur / Programmeuse de maintenance informatique
- Programmeur / Programmeuse informatique
- Programmeur / Programmeuse jeux vidéo
- Programmeur / Programmeuse logiciel de base informatique
- Programmeur industriel / Programmeuse industrielle
- Responsable d'application informatique
- Responsable d'atelier de génie logiciel
- Responsable d'exploitation informatique
- Responsable d'un service informatique
- Responsable d'un service télécoms
- Responsable d'étude informatique
- Responsable de division informatique
- Responsable de division télécoms
- Responsable de domaine en informatique
- Responsable de domaine télécoms
- Responsable de département informatique
- Responsable de département télécoms
- Responsable de gestion de configuration
- Responsable de la production informatique
- Responsable de projet architecture et intégration grands systèmes
- Responsable de projet architecture informatique
- Responsable de projet architecture télécoms
- Responsable de projet informatique
- Responsable de réseaux télécoms
- Responsable des développements informatiques
- Responsable des systèmes d'information
- Responsable des systèmes informatiques
- Responsable du management de la DSI
- Responsable du réseau informatique
- Responsable informatique
- Responsable production informatique
- Responsable télécoms
- Scrum Master
- Technicien / Technicienne programmation
- Testeur / Testeuse informatique
- Webmaster
- Webmaster développeur / développeuse
Compétence(s)
- Algorithmique
- Animation d'instances agiles (mêlée, démonstration, rétrospective, …)
- Architecture d'applications
- Architecture des systèmes d'information
- Architecture propriétaire
- Architecture web
- Audit interne
- Business Intelligence (BI) / Informatique décisionnelle
- Code des marchés publics
- Comptabilité générale
- Finance
- Formalisation de processus de gestion
- Gestion budgétaire
- Gestion commerciale, relation clients
- Gestion de configuration
- Gestion de production
- Gestion de projet
- Gestion des Ressources Humaines
- Informatique de gestion
- Informatique industrielle
- Informatique scientifique et technique
- Langage informatique ASP.NET
- Langage informatique Ada
- Langage informatique Apache
- Langage informatique AutoItScript
- Langage informatique Basic
- Langage informatique C#
- Langage informatique C/C++
- Langage informatique CSS
- Langage informatique Cobol
- Langage informatique Delphi
- Langage informatique Fortran
- Langage informatique HTML
- Langage informatique J2EE
- Langage informatique J2ME
- Langage informatique Java
- Langage informatique Lisp
- Langage informatique PHP
- Langage informatique Pascal
- Langage informatique Perl
- Langage informatique Prolog
- Langage informatique Python
- Langage informatique Ruby
- Langage informatique SQL
- Langage informatique Script Shell
- Langage informatique VB.NET
- Langage informatique Visual Basic
- Langage informatique WLangage
- Langage informatique XML
- Langages de programmation informatique
- Management
- Marketing / Mercatique
- Matériel de contrôle embarqué
- Modélisation informatique
- Méthode AGILE
- Méthodologie SAFe
- Méthodologie Scrum
- Normes qualité
- Principes d'intégration de matériels et de logiciels
- Process et procédures d'achats
- Procédures d'appels d'offres
- Produits multimédia
- Progiciels de Gestion Intégrée (PGI) / Enterprise Resource Planning (ERP)
- Programmation informatique
- Programmation logicielle
- Protocoles et normes télécoms
- Publication Assistée par Ordinateur (PAO)
- Règlement Général européen sur la Protection des Données (RGPD)
- Règles de sécurité Informatique et Télécoms
- Réseaux informatiques et télécoms
- Système KANBAN
- Système LEAN
- Système embarqué
- Systèmes d'exploitation informatique
- Techniques commerciales
- Techniques d'animation d'équipe
- Techniques de planification
- Technologies de l'accessibilité numérique
- Technologies informatiques
- Technologies télécoms
- Urbanisation des systèmes d'information
- Évaluation de risques sécurité Informatique et Télécoms
Formation proposée par : ENI SERVICE
À découvrir