Apprendre à développer en C# Par nico.pyright www.siteduzero.com Dernière mise

Apprendre à développer en C# Par nico.pyright www.siteduzero.com Dernière mise à jour le 17/01/2012 Sommaire 1 Sommaire ........................................................................................................................................... 2 Informations sur le tutoriel ................................................................................................................... 4 Apprendre à développer en C# ........................................................................................................... 4 Informations sur le tutoriel ................................................................................................................................................. 6 Partie 1 : Les rudiments du langage C# .............................................................................................. 6 Introduction au C# ............................................................................................................................................................. 6 Avant propos ............................................................................................................................................................................................................... 7 A qui s’adresse ce tutoriel ? ........................................................................................................................................................................................ 7 Esprit du tutoriel .......................................................................................................................................................................................................... 7 Durée d’apprentissage ................................................................................................................................................................................................ 7 C'est tout ? .................................................................................................................................................................................................................. 7 Allez plus loin ! ............................................................................................................................................................................................................ 7 Qu'est-ce que le C# ? .................................................................................................................................................................................................. 9 Comment sont créées les applications informatiques ? .............................................................................................................................................. 9 Une application informatique : qu'est-ce que c'est ? ................................................................................................................................................... 9 Comment créer des programmes "simplement" ? ...................................................................................................................................................... 12 Exécutables ou assemblages ? ................................................................................................................................................................................ 12 Qu'est-ce que le framework .NET ? .......................................................................................................................................................................... 14 Créer un projet avec Visual C# 2010 express ................................................................................................................ 14 Que faut-il pour démarrer ? ....................................................................................................................................................................................... 16 Installer Visual C# 2010 express ............................................................................................................................................................................... 19 Démarrer Visual C# 2010 Express ............................................................................................................................................................................ 20 Créer un projet .......................................................................................................................................................................................................... 23 Analyse rapide de l’environnement de développement et du code généré .............................................................................................................. 25 Ecrire du texte dans notre application ....................................................................................................................................................................... 27 L'exécution du projet ................................................................................................................................................................................................. 31 La syntaxe générale du C# ............................................................................................................................................. 32 Ecrire une ligne de code ........................................................................................................................................................................................... 35 Le caractère de terminaison de ligne ........................................................................................................................................................................ 36 Les commentaires ..................................................................................................................................................................................................... 38 La complétion automatique ....................................................................................................................................................................................... 39 Les variables ................................................................................................................................................................... 40 Qu’est-ce qu’une variable ? ...................................................................................................................................................................................... 42 Les différents types de variables ............................................................................................................................................................................... 42 Affectations, opérations, concaténation .................................................................................................................................................................... 45 Les caractères spéciaux dans les chaines de caractères ......................................................................................................................................... 49 Les instructions conditionnelles ...................................................................................................................................... 50 Les opérateurs de comparaison ................................................................................................................................................................................ 52 L'instruction "if" .......................................................................................................................................................................................................... 54 L'instruction "Switch" ................................................................................................................................................................................................. 56 Les blocs de code et la portée d’une variable ................................................................................................................. 56 Les blocs de code ..................................................................................................................................................................................................... 57 La portée d’une variable ............................................................................................................................................................................................ 59 Les méthodes .................................................................................................................................................................. 59 Créer une méthode ................................................................................................................................................................................................... 62 La méthode spéciale Main() ...................................................................................................................................................................................... 62 Paramètres d’une méthode ....................................................................................................................................................................................... 65 Retour d’une méthode ............................................................................................................................................................................................... 68 Tableaux, listes et énumérations ..................................................................................................................................... 69 Les tableaux .............................................................................................................................................................................................................. 72 Les listes ................................................................................................................................................................................................................... 76 Liste ou tableau ? ...................................................................................................................................................................................................... 76 Les énumérations ...................................................................................................................................................................................................... 79 Utiliser le framework .NET ............................................................................................................................................... 79 L’instruction using ...................................................................................................................................................................................................... 83 La bibliothèque de classes .NET ............................................................................................................................................................................... 84 Référencer une assembly ......................................................................................................................................................................................... 89 D’autres exemples .................................................................................................................................................................................................... 90 TP : Bonjour c'est le week-end ... .................................................................................................................................... 90 Instructions pour réaliser le TP .................................................................................................................................................................................. 92 Correction .................................................................................................................................................................................................................. 94 Aller plus loin ............................................................................................................................................................................................................. 95 Les boucles ..................................................................................................................................................................... 96 La boucle For ............................................................................................................................................................................................................ 101 La boucle Foreach ................................................................................................................................................................................................... 104 La boucle While ....................................................................................................................................................................................................... 106 Les instructions break et continue ........................................................................................................................................................................... 108 TP : Calculs en boucle .................................................................................................................................................. 108 Instructions pour réaliser le TP ................................................................................................................................................................................ 110 Correction ................................................................................................................................................................................................................ 113 Aller plus loin ........................................................................................................................................................................................................... 114 Partie 2 : Un peu plus loin avec le C# ............................................................................................. Sommaire 1/431 www.siteduzero.com 115 Les conversions entre les types .................................................................................................................................... 116 Entre les types compatibles : Le casting ................................................................................................................................................................. 121 Entre les types incompatibles ................................................................................................................................................................................. 123 Lire le clavier dans la console ....................................................................................................................................... 123 Lire une phrase ....................................................................................................................................................................................................... 126 Lire un caractère ..................................................................................................................................................................................................... 127 Utiliser le débogueur ..................................................................................................................................................... 128 A quoi ça sert ? ........................................................................................................................................................................................................ 128 Mettre un point d’arrêt et avancer pas à pas ........................................................................................................................................................... 130 Observer des variables ........................................................................................................................................................................................... 133 Revenir en arrière .................................................................................................................................................................................................... 133 La pile des appels ................................................................................................................................................................................................... 134 TP : le jeu du plus ou du moins ..................................................................................................................................... 135 Instructions pour réaliser le TP ................................................................................................................................................................................ 137 Correction ................................................................................................................................................................................................................ 138 Aller plus loin ........................................................................................................................................................................................................... 140 La ligne de commande .................................................................................................................................................. 140 Qu’est-ce que la ligne de commande ? ................................................................................................................................................................... 141 Passer des paramètres en ligne de commande ...................................................................................................................................................... 143 Lire la ligne de commande ...................................................................................................................................................................................... 146 TP : Calculs en ligne de commande ............................................................................................................................. 146 Instructions pour réaliser le TP ................................................................................................................................................................................ 148 Correction ................................................................................................................................................................................................................ 150 Aller plus loin ........................................................................................................................................................................................................... 153 Partie 3 : Le C#, un langage orienté objet ....................................................................................... 154 Introduction à la programmation orientée objet ............................................................................................................ 155 Qu'est-ce qu'un objet ? ............................................................................................................................................................................................ 155 L’encapsulation ....................................................................................................................................................................................................... 157 Héritage ................................................................................................................................................................................................................... 158 Polymorphisme - Substitution ................................................................................................................................................................................. 160 Interfaces ................................................................................................................................................................................................................. 160 À quoi sert la programmation orientée objet ? ........................................................................................................................................................ 161 Créer son premier objet ................................................................................................................................................ 162 Tous les types C# sont des objets ........................................................................................................................................................................... 162 Les classes ............................................................................................................................................................................................................. 165 Les méthodes .......................................................................................................................................................................................................... 170 Notion de visibilité ................................................................................................................................................................................................... 171 Les propriétés .......................................................................................................................................................................................................... 172 Les variables membres : ......................................................................................................................................................................................... 173 Les propriétés : ........................................................................................................................................................................................................ 176 Les propriétés auto-implémentées : ........................................................................................................................................................................ 179 Manipuler des objets ..................................................................................................................................................... 180 Le constructeur ........................................................................................................................................................................................................ 182 Instancier un objet ................................................................................................................................................................................................... 185 Le mot clé this ......................................................................................................................................................................................................... 187 La POO et le C# ............................................................................................................................................................ 187 Des types, des objets, type valeur et type référence .............................................................................................................................................. 191 Héritage ................................................................................................................................................................................................................... 204 Substitution ............................................................................................................................................................................................................. 209 Polymorphisme ....................................................................................................................................................................................................... 212 La conversion entre les objets avec le casting ........................................................................................................................................................ 218 Notions avancées de POO en C# ................................................................................................................................. 218 Comparer des objets ............................................................................................................................................................................................... 222 Les interfaces .......................................................................................................................................................................................................... 231 Les classes et les méthodes abstraites .................................................................................................................................................................. 234 Les classes partielles .............................................................................................................................................................................................. 237 Classes statiques et méthodes statiques ................................................................................................................................................................ 244 Les classes internes ................................................................................................................................................................................................ 245 Les types anonymes et le mot clé var ..................................................................................................................................................................... 248 TP Programmation Orientée Objet ................................................................................................................................ 248 Instructions pour réaliser le TP ................................................................................................................................................................................ 250 Correction ................................................................................................................................................................................................................ 257 Aller plus loin ........................................................................................................................................................................................................... 258 Deuxième partie du TP ............................................................................................................................................................................................ 260 Correction ................................................................................................................................................................................................................ 262 Mode de passage des paramètres à une méthode ...................................................................................................... 264 Passage de paramètres par valeur ......................................................................................................................................................................... 265 Passage de paramètres en mise à jour .................................................................................................................................................................. 267 Passage des objets par référence .......................................................................................................................................................................... 269 Passage de paramètres en sortie ........................................................................................................................................................................... 270 Les structures ................................................................................................................................................................ 271 Une structure est presque une classe ..................................................................................................................................................................... 272 A quoi sert une structure ? ...................................................................................................................................................................................... 274 Créer une structure ................................................................................................................................................................................................. 277 Passage de structures en paramètres .................................................................................................................................................................... 278 D’autres structures ? ............................................................................................................................................................................................... 279 Les génériques .............................................................................................................................................................. 280 Qu'est-ce que les génériques ? ............................................................................................................................................................................... 280 Les types génériques du framework .NET .............................................................................................................................................................. Informations sur le tutoriel 2/431 www.siteduzero.com 282 Créer une méthode générique ................................................................................................................................................................................ 285 Créer une classe générique .................................................................................................................................................................................... 289 La valeur par défaut d’un type générique ................................................................................................................................................................ 289 Les interfaces génériques ....................................................................................................................................................................................... 291 Les restrictions sur les types génériques ................................................................................................................................................................ 294 Les types nullables .................................................................................................................................................................................................. 295 TP types génériques ..................................................................................................................................................... 296 Instructions pour réaliser la première partie du TP ................................................................................................................................................. 298 Correction ................................................................................................................................................................................................................ 304 Instructions pour réaliser la deuxième partie du TP ................................................................................................................................................ 305 Correction ................................................................................................................................................................................................................ 309 Aller plus loin ........................................................................................................................................................................................................... 311 Implémenter une interface explicitement ................................................................................................................................................................. 312 Les méthodes d'extensions ........................................................................................................................................... 314 Qu'est-ce qu'une méthode d'extension ................................................................................................................................................................... 314 Créer une méthode d'extension .............................................................................................................................................................................. 316 Utiliser une méthode d'extension ............................................................................................................................................................................ 318 Délégués, événements et expressions lambdas .......................................................................................................... 318 Les délégués (delegate) .......................................................................................................................................................................................... 323 Diffusion multiple, le Multicast ................................................................................................................................................................................. 325 Les délégués génériques Action et Func ................................................................................................................................................................ 326 Les expressions lambdas ........................................................................................................................................................................................ 328 Les événements ...................................................................................................................................................................................................... 332 Gérer les erreurs : les exceptions ................................................................................................................................. 332 Intercepter une exception ........................................................................................................................................................................................ 338 Intercepter plusieurs exceptions ............................................................................................................................................................................. 339 Le mot clé finally ..................................................................................................................................................................................................... 343 Lever une exception ................................................................................................................................................................................................ 345 Propagation de l’exception ...................................................................................................................................................................................... 346 Créer une exception personnalisée ......................................................................................................................................................................... 349 TP événements et météo .............................................................................................................................................. 350 Instructions pour réaliser le TP ................................................................................................................................................................................ 350 Correction ................................................................................................................................................................................................................ 355 Aller plus loin ........................................................................................................................................................................................................... 358 Partie 4 : C# avancé ....................................................................................................................... 358 Créer un projet bibliothèques de classes ...................................................................................................................... 358 Pourquoi créer une bibliothèque de classes ? ........................................................................................................................................................ 359 Créer un projet de bibliothèque de classe ............................................................................................................................................................... 363 Propriétés de la bibliothèque de classe .................................................................................................................................................................. 365 Générer et utiliser une bibliothèque de classe ........................................................................................................................................................ 366 Le mot clé internal ................................................................................................................................................................................................... 368 Plus loin avec le C# et .NET .......................................................................................................................................... 368 Empêcher une classe de pouvoir être héritée ......................................................................................................................................................... 370 Précisions sur les types et gestion mémoire ........................................................................................................................................................... 375 Masquer une méthode ............................................................................................................................................................................................ 377 Le mot clé yield ....................................................................................................................................................................................................... 382 Le formatage de chaine, de dates et la culture ....................................................................................................................................................... 392 Les attributs ............................................................................................................................................................................................................. 395 La réflexion .............................................................................................................................................................................................................. 397 La configuration d'une application ................................................................................................................................. 397 Rappel sur les fichiers XML ..................................................................................................................................................................................... 399 Créer le fichier de configuration .............................................................................................................................................................................. 402 Lecture simple dans la section de configuration prédéfinie : AppSettings .............................................................................................................. 404 Lecture des chaines de connexion à la base de données ...................................................................................................................................... 406 Créer sa propre section de configuration à partir d’un type prédéfini ...................................................................................................................... 409 Les groupes de sections ......................................................................................................................................................................................... 409 Créer une section de configuration personnalisée .................................................................................................................................................. 412 Créer une section personnalisée avec une collection ............................................................................................................................................. 415 Introduction à LINQ ....................................................................................................................................................... 417 Les requêtes Linq .................................................................................................................................................................................................... 424 Les méthodes d’extensions Linq ............................................................................................................................................................................. 429 Exécution différée .................................................................................................................................................................................................... 431 Récapitulatif des opérateurs de requêtes ............................................................................................................................................................... Informations sur le tutoriel 3/431 www.siteduzero.com Informations sur le tutoriel Auteur : nico.pyright Difficulté : Licence : Apprendre à développer en C# Vous avez entendu parler du langage C, du C++, et voilà qu'on vous présente maintenant le C# ! Encore un langage me direz-vous ? Oui, mais pas n'importe lequel ! Il existe beaucoup de langages de programmation, comme le C, le C++, Python, Java... Chacun a ses avantages, ses inconvénients et ses domaines d'applications. Le C# (Prononcez "Cé charpe" ou "ci charpe" à l'anglaise), vous en avez peut-être entendu parler autour d’un café, ou bien rencontré un développeur qui en vantait les mérites ou peut-être vu une offre d’emploi intéressante sur le sujet… qui sait ? Bref, vous avez uploads/Ingenierie_Lourd/ c-siteduzero.pdf

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager