1. Livres et vidéos
  2. C# 7 et Visual Studio 2017 - Les fondamentaux du langage

C# 7 et Visual Studio 2017 Les fondamentaux du langage

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Ce livre s'adresse aux développeurs souhaitant maîtriser le développement d'applications .NET avec le langage C# dans sa version 7.

Après un tour d'horizon de la plateforme .NET et une description des outils fournis par l'environnement Visual Studio 2017, le lecteur découvrira progressivement les éléments clés du langage C# et la programmation orientée objet, jusqu'à pouvoir appliquer ce concept au développement d'applications Windows avec WPF. Une initiation aux techniques de débogage avec Visual Studio lui permettra de parfaire sa maîtrise de l'outil.

Le développement d'applications client-serveur est ensuite traité par le thème de l'accès aux données avec ADO.NET. Une description complète de LINQ au travers d'exemples concrets montre comment ses fonctionnalités simplifient la manipulation des données. Son utilisation est notamment présentée dans le cadre de l'accès au contenu d'une base de données SQL Server avec Entity Framework. Un chapitre est ensuite consacré à la manipulation de données au format XML, permettant l'échange de données entre applications d'une manière simple et standardisée. La fin du cycle de développement est traitée à travers le déploiement d'une application avec les technologies Windows Installer puis ClickOnce.

Afin d'aider le lecteur dans son apprentissage, un aide-mémoire est fourni ; il résume l'utilité des mots-clés C# traités dans le livre.

Les exemples présentés dans ces pages sont disponibles en téléchargement sur le site www.editions-eni.fr.


Les chapitres du livre :
Avant-propos – La plateforme .NET – Visual Studio 2017 – L'organisation d'une application – Les bases du langage – La programmation orientée objet avec C# – Le débogage et la gestion des erreurs – Le développement d'applications Windows – L'accès aux données – LINQ – XML – Le déploiement – Aide-mémoire

Table des matières

  • La plateforme .NET
    • 1. Introduction
    • 2. Historique
    • 3. Le Common Language Runtime (CLR)
    • 4. La Base Class Library (BCL)
    • 5. Le Dynamic Language Runtime (DLR)
    • 6. Évolution de la plateforme
      • 6.1 .NET Core
      • 6.2 .NET Compiler Platform : Roslyn
      • 6.3 .NET dans le monde open source
    • 7. Une première application avec Visual C#
      • 7.1 Création
      • 7.2 Compilation
      • 7.3 Analyse de l'assembly
        • 7.3.1 Structure
        • 7.3.2 Exploration avec ILDASM
  • Visual Studio
    • 1. Installation et premier lancement
      • 1.1 Prérequis
      • 1.2 Éditions de Visual Studio
        • 1.2.1 Visual Studio Community
        • 1.2.2 Éditions commerciales
      • 1.3 Installation
      • 1.4 Premier lancement
    • 2. Description des outils
      • 2.1 Barres d'outils
      • 2.2 Explorateur de solutions
      • 2.3 Explorateur d'objets
      • 2.4 Explorateur de serveurs
      • 2.5 Fenêtre de propriétés
      • 2.6 Fenêtre d'édition de code
        • 2.6.1 Navigation
        • 2.6.2 Suivi des modifications
        • 2.6.3 Mise en surbrillance des références
        • 2.6.4 Refactorisation
        • 2.6.5 IntelliSense
        • 2.6.6 Snippets
  • L'organisation d'une application
    • 1. Les solutions
      • 1.1 Présentation
      • 1.2 Création d'une solution
      • 1.3 Organisation
      • 1.4 Actions disponibles sur une solution
        • 1.4.1 Ajout et suppression d'un projet
        • 1.4.2 Création d'un dossier de solution
        • 1.4.3 Chargement et déchargement d'un projet
        • 1.4.4 Création d'un fichier
        • 1.4.5 Génération de la solution
      • 1.5 Configuration de la solution
        • 1.5.1 Configuration des projets de démarrage
        • 1.5.2 Dépendances du projet
        • 1.5.3 Paramètres d'analyse du code
        • 1.5.4 Fichiers sources pour le débogage
        • 1.5.5 Configuration
    • 2. Les projets
      • 2.1 Création d'un projet
      • 2.2 Propriétés d'un projet
        • 2.2.1 Application
        • 2.2.2 Build
        • 2.2.3 Événements de build
        • 2.2.4 Déboguer
        • 2.2.5 Ressources
        • 2.2.6 Paramètres
  • Les bases du langage
    • 1. Introduction
    • 2. Les variables
      • 2.1 Nommage des variables
      • 2.2 Type des variables
        • 2.2.1 Types valeurs et types références
        • 2.2.2 Types intégrés
      • 2.3 Déclaration des variables
      • 2.4 Portée des variables
      • 2.5 Modificateurs d'accès
      • 2.6 Le mot-clé var et l'inférence de type
    • 3. Les constantes
    • 4. Les opérateurs
      • 4.1 Les opérateurs d’accès
        • 4.1.1 Accès simple : .
        • 4.1.2 Accès indexé : [ ]
        • 4.1.3 Accès avec nullité conditionnelle : ?
      • 4.2 Les opérateurs arithmétiques
      • 4.3 Les opérateurs de comparaison
      • 4.4 Les opérateurs conditionnels
        • 4.4.1 Opérateur ternaire : ? ... :
        • 4.4.2 Opérateur de fusion de valeur nulle : ??
      • 4.5 Les opérateurs logiques
        • 4.5.1 Négation : !
        • 4.5.2 ET logique : &
        • 4.5.3 OU logique : |
        • 4.5.4 OU exclusif : ^
        • 4.5.5 ET conditionnel : &&
        • 4.5.6 OU conditionnel : ||
      • 4.6 Les opérateurs binaires
        • 4.6.1 ET binaire : &
        • 4.6.2 OU binaire : |
        • 4.6.3 OU exclusif : ^
        • 4.6.4 Négation : ~
        • 4.6.5 Décalage vers la droite : >>
        • 4.6.6 Décalage vers la gauche : <<
    • 5. Les structures de contrôle
      • 5.1 Les structures conditionnelles
        • 5.1.1 if ... else
        • 5.1.2 switch
        • 5.1.3 Le pattern matching
      • 5.2 Les structures d'itération
        • 5.2.1 for
        • 5.2.2 while
        • 5.2.3 do ... while
        • 5.2.4 foreach
        • 5.2.5 Contrôler l'exécution d'une boucle
      • 5.3 Autres structures
        • 5.3.1 using
        • 5.3.2 goto
    • 6. Les fonctions
      • 6.1 Écriture d'une fonction
      • 6.2 Paramètres de fonction
      • 6.3 Procédures
      • 6.4 Surcharges
      • 6.5 Fonctions locales
    • 7. Les tuples
    • 8. Les attributs
  • La programmation orientée objet avec C#
    • 1. Les principes de la programmation orientée objet
    • 2. Les classes et les structures
      • 2.1 Classes
        • 2.1.1 Déclaration
        • 2.1.2 Constructeur et destructeur
        • 2.1.3 Classes partielles
      • 2.2 Structures
      • 2.3 Création de méthodes
        • 2.3.1 Création
        • 2.3.2 Méthodes partielles
        • 2.3.3 Méthodes d'extension
        • 2.3.4 Méthodes opérateurs
      • 2.4 Création de propriétés
        • 2.4.1 Lecture et écriture
        • 2.4.2 Lecture seule
        • 2.4.3 Écriture seule
        • 2.4.4 Propriétés automatiques
        • 2.4.5 Initialisation de propriétés automatiques
        • 2.4.6 Propriétés automatiques en lecture seule
        • 2.4.7 Propriétés indexées
      • 2.5 Membres statiques
      • 2.6 Utilisation des classes et structures
        • 2.6.1 Instanciation
        • 2.6.2 Initialisation
        • 2.6.3 Types anonymes
    • 3. Les espaces de noms
      • 3.1 Nomenclature
      • 3.2 using
    • 4. L'héritage
      • 4.1 Mise en œuvre
      • 4.2 Les mots-clés this et base
      • 4.3 Redéfinition et masquage
        • 4.3.1 Redéfinition de méthode
        • 4.3.2 Masquage de méthode
        • 4.3.3 Différences entre redéfinition et masquage
      • 4.4 Imposer ou interdire l'héritage
      • 4.5 Le transtypage
    • 5. Les interfaces
      • 5.1 Création
      • 5.2 Utilisation
        • 5.2.1 Implémentation implicite
        • 5.2.2 Implémentation explicite
    • 6. Les énumérations
    • 7. Les délégués
      • 7.1 Création
      • 7.2 Utilisation
      • 7.3 Expressions lambda
    • 8. Les événements
      • 8.1 Déclaration et déclenchement
      • 8.2 Gestion des événements
    • 9. Les génériques
      • 9.1 Classes
        • 9.1.1 Définition d'une classe générique
        • 9.1.2 Utilisation d'une classe générique
      • 9.2 Interfaces
        • 9.2.1 Définition d'une interface générique
        • 9.2.2 Utilisation d'une interface générique
      • 9.3 Contraintes
      • 9.4 Méthodes
        • 9.4.1 Définition d'une méthode générique
        • 9.4.2 Utilisation d'une méthode générique
      • 9.5 Événements et délégués
    • 10. Les collections
      • 10.1 Types existants
        • 10.1.1 Array
        • 10.1.2 ArrayList et List<T>
        • 10.1.3 Hashtable et Dictionary<TKey, TValue>
        • 10.1.4 Stack et Stack<T>
        • 10.1.5 Queue et Queue<T>
      • 10.2 Choisir un type de collection
    • 11. La programmation dynamique
    • 12. La programmation asynchrone
      • 12.1 Les objets Task
      • 12.2 Écrire du code asynchrone avec async et await
  • Le débogage et la gestion des erreurs
    • 1. Les différents types d'erreurs
      • 1.1 Erreurs de compilation
      • 1.2 Erreurs d'exécution
    • 2. Utilisation des exceptions
      • 2.1 Création et déclenchement d'exceptions
        • 2.1.1 La classe Exception
        • 2.1.2 Le mot-clé throw
        • 2.1.3 Exceptions spécialisées
      • 2.2 Gérer les exceptions
        • 2.2.1 La structure try ... catch
        • 2.2.2 Les filtres d’exception
        • 2.2.3 Le bloc finally
    • 3. Les outils fournis par Visual Studio
      • 3.1 Contrôle de l'exécution
        • 3.1.1 Démarrage
        • 3.1.2 Arrêt
        • 3.1.3 Pause
        • 3.1.4 Reprise
      • 3.2 Points d'arrêt
      • 3.3 Visualiser le contenu des variables
        • 3.3.1 DataTips
        • 3.3.2 Fenêtres Espion
        • 3.3.3 Fenêtre Espion express
        • 3.3.4 Fenêtre Automatique
        • 3.3.5 Fenêtre Variables locales
      • 3.4 Compilation conditionnelle
  • Le développement d'applications Windows
    • 1. Présentation de WPF
      • 1.1 Structure d'une application WPF
      • 1.2 XAML
        • 1.2.1 Templates
        • 1.2.2 Espaces de noms
      • 1.3 Contexte de données et binding
    • 2. Utilisation des contrôles
      • 2.1 Ajout de contrôles
      • 2.2 Positionnement et dimensionnement des contrôles
      • 2.3 Ajout d'un gestionnaire d'événements à un contrôle
    • 3. Les principaux contrôles
      • 3.1 Contrôles de fenêtrage
        • 3.1.1 Window
        • 3.1.2 NavigationWindow
      • 3.2 Contrôles de disposition
        • 3.2.1 Grid
        • 3.2.2 StackPanel
        • 3.2.3 DockPanel
        • 3.2.4 WrapPanel
        • 3.2.5 Canvas
      • 3.3 Contrôles d'affichage de données
        • 3.3.1 TextBlock
        • 3.3.2 Label
        • 3.3.3 Image
        • 3.3.4 ScrollViewer
        • 3.3.5 ItemsControl
        • 3.3.6 StatusBar
        • 3.3.7 ToolTip
      • 3.4 Contrôles d'édition de texte
        • 3.4.1 TextBox
        • 3.4.2 RichTextBox
        • 3.4.3 PasswordBox
      • 3.5 Contrôles de sélection
        • 3.5.1 RadioButton
        • 3.5.2 CheckBox
        • 3.5.3 ComboBox
        • 3.5.4 ListBox
        • 3.5.5 ListView
        • 3.5.6 TreeView
        • 3.5.7 Slider
        • 3.5.8 Calendar
        • 3.5.9 DatePicker
      • 3.6 Contrôles d'action
        • 3.6.1 Button
        • 3.6.2 Menu
        • 3.6.3 ContextMenu
        • 3.6.4 ToolBar
    • 4. Interactions clavier et souris
      • 4.1 Événements clavier
      • 4.2 Événements souris
      • 4.3 Glisser-déposer
    • 5. Aller plus loin avec WPF
      • 5.1 Introduction à l'utilisation de Blend
        • 5.1.1 L'interface
        • 5.1.2 Ajout et modification de contrôles visuels
      • 5.2 Introduction à MVVM
        • 5.2.1 Présentation
        • 5.2.2 Les interfaces INotifyPropertyChanged et INotifyCollectionChanged
        • 5.2.3 Commandes
        • 5.2.4 Mise en œuvre
  • L’accès aux données
    • 1. Principes d'une base de données
      • 1.1 Terminologie
      • 1.2 Le langage SQL
        • 1.2.1 Recherche d'enregistrements
        • 1.2.2 Ajout d'enregistrements
        • 1.2.3 Mise à jour d'informations
        • 1.2.4 Suppression d'informations
    • 2. ADO.NET
      • 2.1 Présentation
      • 2.2 Les fournisseurs de données
        • 2.2.1 SQL Server
        • 2.2.2 Oracle
        • 2.2.3 OLE DB
        • 2.2.4 ODBC
    • 3. Utiliser ADO.NET en mode connecté
      • 3.1 Connexion à une base de données
        • 3.1.1 Chaînes de connexion
        • 3.1.2 Pools de connexions
        • 3.1.3 Gestion de la connexion
      • 3.2 Création et exécution de commandes
        • 3.2.1 Définition et création d'une commande
        • 3.2.2 Sélection de données
        • 3.2.3 Actions sur les données
        • 3.2.4 Paramétrage d'une commande
        • 3.2.5 Exécution de procédures stockées
    • 4. Utiliser ADO.NET en mode déconnecté
      • 4.1 DataSet et DataTable
        • 4.1.1 Description
        • 4.1.2 Remplissage d'un DataSet à partir d'une base de données
        • 4.1.3 Remplissage d'un DataSet sans base de données
      • 4.2 Manipulation des données hors connexion
        • 4.2.1 Lecture des données
        • 4.2.2 Création de contraintes
        • 4.2.3 Relations entre DataTables
        • 4.2.4 État et versions d'une DataRow
        • 4.2.5 Modification de données
        • 4.2.6 Suppression de données
        • 4.2.7 Valider ou annuler des modifications
        • 4.2.8 Filtrage et tri à l'aide d'une DataView
        • 4.2.9 Recherche de données
      • 4.3 Valider les modifications au niveau de la base de données
        • 4.3.1 Générer des commandes de mise à jour automatiquement
        • 4.3.2 Commandes de mise à jour personnalisées
        • 4.3.3 Gestion des accès concurrentiels
    • 5. Utiliser les transactions
  • LINQ
    • 1. Présentation de LINQ
    • 2. Syntaxe
      • 2.1 Une première requête LINQ
      • 2.2 Les opérateurs de requête
        • 2.2.1 Projection
        • 2.2.2 Filtrage
        • 2.2.3 Triage
        • 2.2.4 Partitionnement
        • 2.2.5 Jointure et regroupement
        • 2.2.6 Agrégation
    • 3. Entity Framework
      • 3.1 Le mappage objet-relationnel
        • 3.1.1 Database First
        • 3.1.2 Model First
        • 3.1.3 Code First
      • 3.2 Utilisation du concepteur objet/relationnel
      • 3.3 Utilisation de LINQ avec Entity Framework
        • 3.3.1 Récupération de données
        • 3.3.2 Mise à jour de données
        • 3.3.3 Gestion des conflits
  • XML
    • 1. Présentation
    • 2. Structure d'un fichier XML
      • 2.1 Constituants d'un document XML
      • 2.2 Document bien formé et document valide
    • 3. Manipuler un document XML
      • 3.1 Utilisation de DOM
      • 3.2 Utilisation de XPath
      • 3.3 Utilisation de LINQ to XML
  • Le déploiement
    • 1. Introduction
    • 2. Windows Installer
      • 2.1 Création d'un projet d'installation
        • 2.1.1 Opérations sur le système de fichiers
        • 2.1.2 Opérations sur le registre de la machine cible
        • 2.1.3 Configuration de l’installation par l’utilisateur
        • 2.1.4 Exécution d’actions personnalisées
        • 2.1.5 Conditions
    • 3. ClickOnce
      • 3.1 La technologie ClickOnce
        • 3.1.1 Principes de fonctionnement
        • 3.1.2 Méthodes de déploiement disponibles
        • 3.1.3 Les mises à jour d'applications avec ClickOnce
      • 3.2 La publication ClickOnce

Auteur

Sébastien PUTIEREn savoir plus

Consultant et Formateur depuis plusieurs années, Sébastien PUTIER est aujourd'hui expert technique indépendant au sein de la société Ai3 et apporte son expertise dans la mise en oeuvre de solutions Windows, Web et mobiles avec la plateforme .Net depuis ses premières versions. Il est certifié techniquement (MCPD - MCSD) et pédagogiquement (MCT) par Microsoft.

Caractéristiques

  • Niveau Initié à Confirmé
  • Nombre de pages 558 pages
  • Parution septembre 2017
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-01045-3
    • EAN : 9782409010453
    • Ref. ENI : RI17CSHA
  • Niveau Initié à Confirmé
  • Parution septembre 2017
    • HTML
    • ISBN : 978-2-409-01068-2
    • EAN : 9782409010682
    • Ref. ENI : LNRI17CSHA

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (11,7 Mo)