IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo dvp
  • Forums
  • Tutoriels
  • FAQ
  • Blogs
  • Chat
  • Newsletter
  • Emploi
  • Études
  • Droit
  • Club
  • DI/DSI Solutions d'entreprise
    • DI/DSI Solutions d'entreprise
    • Big Data
    • BPM
    • Business Intelligence
    • Data Science
    • ERP / PGI
    • CRM
    • SAS
    • SAP
    • Sécurité
    • Droit informatique et entreprise
    • OnlyOffice
  • Cloud
    • Cloud Computing
    • Oracle
    • Azure
    • IBM Cloud
  • IA
    • Intelligence artificielle
  • ALM
    • ALM
    • Agile
    • Merise
    • UML
  • Microsoft
    • Microsoft
    • .NET
    • Microsoft Office
    • Visual Studio
    • Windows
    • ASP.NET
    • TypeScript
    • C#
    • VB.NET
    • Azure
  • Java
    • Java
    • Java Web
    • Spring
    • Android
    • Eclipse
    • NetBeans
  • Dév. Web
    • Développement et hébergement Web
    • AJAX
    • Apache
    • ASP
    • CSS
    • Dart
    • Flash / Flex
    • JavaScript
    • NodeJS
    • PHP
    • Ruby & Rails
    • TypeScript
    • Web sémantique
    • Webmarketing
    • (X)HTML
  • EDI
    • EDI
    • 4D
    • Delphi
    • Eclipse
    • JetBrains
    • LabVIEW
    • NetBeans
    • MATLAB
    • Scilab
    • Visual Studio
    • WinDev
    • Visual Basic 6
    • Lazarus
    • Qt Creator
  • Programmation
    • Programmation
    • Débuter - Algorithmique
    • 2D - 3D - Jeux
    • Assembleur
    • C
    • C++
    • C#
    • D
    • Go
    • Kotlin
    • Objective C
    • Pascal
    • Perl
    • Python
    • Rust
    • Swift
    • Qt
    • XML
    • Autres
  • SGBD
    • SGBD & SQL
    • 4D
    • Access
    • Big Data
    • Data Science
    • DB2
    • Firebird
    • InterBase
    • MySQL
    • NoSQL
    • PostgreSQL
    • Oracle
    • Sybase
    • SQL-Server
    • MongoDB
  • Office
    • Microsoft Office
    • Access
    • Excel
    • Word
    • Outlook
    • PowerPoint
    • SharePoint
    • Microsoft Project
    • OpenOffice & LibreOffice
    • OnlyOffice
  • Mobiles
    • Mobiles
    • Android
    • iOS
  • Systèmes
    • Systèmes
    • Windows
    • Linux
    • Arduino
    • Hardware
    • HPC
    • Mac
    • Raspberry Pi
    • Réseau
    • Green IT
    • Sécurité
    • Systèmes embarqués
    • Virtualisation
    • Informatique quantique
    • Crypto, NFT & Blockchain
  • Microsoft
  • .NET
  • Office
  • Visual Studio
  • Windows
  • ASP.NET
  • TypeScript
  • C#
  • Visual Basic.NET
  • Azure
  • FORUMS C#
  • FAQ C#
  • TUTORIELS C#
  • SOURCES C#
  • LIVRES C#

Apprentissage du langage C#

Table des matièresPlier Déplier

  • Remerciements
    • I. Remerciements
  • Introduction
    • II. Introduction
  • Installation de Visual C#
    • III. Installation de Visual C#
  • Les bases du langage C#
    • IV. Les bases du langage C#
      • IV-A. Introduction
      • IV-B. Les données de C#
      • IV-C. Les types de données prédéfinis
        • IV-C-1. Notation des données littérales
        • IV-C-2. Déclaration des données
          • IV-C-2-a. Rôle des déclarations
          • IV-C-2-b. Déclaration des constantes
          • IV-C-2-c. Déclaration des variables
        • IV-C-3. Les conversions entre nombres et chaînes de caractères
        • IV-C-4. Les tableaux de données
      • IV-D. Les instructions élémentaires de C#
        • IV-D-1. Ecriture sur écran
        • IV-D-2. Lecture de données tapées au clavier
        • IV-D-3. Exemple d'entrées-sorties
        • IV-D-4. Redirection des E/S
        • IV-D-5. Affectation de la valeur d'une expression à une variable
          • IV-D-5-a. Interprétation de l'opération d'affectation
          • IV-D-5-b. Expression arithmétique
          • IV-D-5-c. Priorités dans l'évaluation des expressions arithmétiques
          • IV-D-5-d. Expressions relationnelles
          • IV-D-5-e. Expressions booléennes
          • IV-D-5-f. Traitement de bits
          • IV-D-5-g. Combinaison d'opérateurs
          • IV-D-5-h. Opérateurs d'incrémentation et de décrémentation
          • IV-D-5-i. L'opérateur ternaire ?
          • IV-D-5-j. Priorité générale des opérateurs
          • IV-D-5-k. Les changements de type
      • IV-E. Les instructions de contrôle du déroulement du programme
        • IV-E-1. Arrêt
        • IV-E-2. Structure de choix simple
        • IV-E-3. Structure de cas
        • IV-E-4. Structures de répétition
          • IV-E-4-a. Nombre de répétitions connu
          • IV-E-4-b. Nombre de répétitions inconnu
          • IV-E-4-c. Instructions de gestion de boucle
      • IV-F. La gestion des exceptions
      • IV-G. Application exemple - version 1
      • IV-H. Arguments du programme principal
      • IV-I. Les énumérations
      • IV-J. Passage de paramètres à une fonction
        • IV-J-1. Passage par valeur
        • IV-J-2. Passage par référence
        • IV-J-3. Passage par référence avec le mot clé out
  • Classes, Stuctures, Interfaces
    • V. Classes, Stuctures, Interfaces
      • V-A. L' objet par l'exemple
        • V-A-1. Généralités
        • V-A-2. Création du projet C#
        • V-A-3. Définition de la classe Personne
        • V-A-4. La méthode Initialise
        • V-A-5. L'opérateur new
        • V-A-6. Le mot clé this
        • V-A-7. Un programme de test
        • V-A-8. Une autre méthode Initialise
        • V-A-9. Constructeurs de la classe Personne
        • V-A-10. Les références d'objets
        • V-A-11. Passage de paramètres de type référence d'objet
        • V-A-12. Les objets temporaires
        • V-A-13. Méthodes de lecture et d'écriture des attributs privés
        • V-A-14. Les propriétés
        • V-A-15. Les méthodes et attributs de classe
        • V-A-16. Un tableau de personnes
      • V-B. L'héritage par l'exemple
        • V-B-1. Généralités
        • V-B-2. Construction d'un objet Enseignant
        • V-B-3. Redéfinition d'une méthode ou d'une propriété
        • V-B-4. Le polymorphisme
        • V-B-5. Redéfinition et polymorphisme
      • V-C. Redéfinir la signification d'un opérateur pour une classe
        • V-C-1. Introduction
        • V-C-2. Un exemple
      • V-D. Définir un indexeur pour une classe
      • V-E. Les structures
      • V-F. Les interfaces
      • V-G. Les classes abstraites
      • V-H. Les classes, interfaces, méthodes génériques
      • V-I. Les espaces de noms
      • V-J. Application exemple - version 2
  • Classes .NET d'usage courant
    • VI. Classes .NET d'usage courant
      • VI-A. Chercher de l'aide sur les classes .NET
        • VI-A-1. Help/Contents
        • VI-A-2. Help/Index/Search
      • VI-B. Les chaînes de caractères
        • VI-B-1. La classe System.String
        • VI-B-2. La classe System.Text.StringBuilder
      • VI-C. Les tableaux
      • VI-D. Les collections génériques
        • VI-D-1. La classe générique List<T>
        • VI-D-2. La classe Dictionary<TKey,TValue>
      • VI-E. Les fichiers texte
        • VI-E-1. La classe StreamReader
        • VI-E-2. La classe StreamWriter
      • VI-F. Les fichiers binaires
      • VI-G. Les expressions régulières
        • VI-G-1. Vérifier qu'une chaîne correspond à un modèle donné
        • VI-G-2. Trouver toutes les occurrences d'un modèle dans une chaîne
        • VI-G-3. Récupérer des parties d'un modèle
        • VI-G-4. Un programme d'apprentissage
        • VI-G-5. La méthode Split
      • VI-H. Application exemple - version 3
  • Architectures 3 couches
    • VII. Architectures 3 couches
      • VII-A. Introduction
      • VII-B. Les interfaces de l'application [Impots]
      • VII-C. Application exemple - version 4
        • VII-C-1. Le projet Visual Studio
        • VII-C-2. Les entités de l'application
        • VII-C-3. La couche [dao]
        • VII-C-4. La couche [metier]
        • VII-C-5. La couche [ui]
        • VII-C-6. Conclusion
      • VII-D. Application exemple - version 5
        • VII-D-1. NUnit
        • VII-D-2. La solution Visual Studio
        • VII-D-3. La couche [dao]
        • VII-D-4. La couche [metier]
        • VII-D-5. La couche [ui]
        • VII-D-6. La couche [Spring]
  • Interfaces graphiques avec C# et VS.NET
    • VIII. Interfaces graphiques avec C# et VS.NET
      • VIII-A. Les bases des interfaces graphiques
        • VIII-A-1. Un premier projet
        • VIII-A-2. Un second projet
          • VIII-A-2-a. Le formulaire
          • VIII-A-2-b. Le code lié à la gestion des événements
          • VIII-A-2-c. Conclusion
      • VIII-B. Les composants de base
        • VIII-B-1. Formulaire Form
        • VIII-B-2. Etiquettes Label et boîtes de saisie TextBox
        • VIII-B-3. Listes déroulantes ComboBox
        • VIII-B-4. Composant ListBox
        • VIII-B-5. Cases à cocher CheckBox, boutons radio ButtonRadio
        • VIII-B-6. Variateurs ScrollBar
      • VIII-C. Événements souris
      • VIII-D. Créer une fenêtre avec menu
      • VIII-E. Composants non visuels
        • VIII-E-1. Boîtes de dialogue OpenFileDialog et SaveFileDialog
        • VIII-E-2. Boîtes de dialogue FontColor et ColorDialog
        • VIII-E-3. Timer
      • VIII-F. Application exemple - version 6
        • VIII-F-1. La solution Visual Studio
        • VIII-F-2. La classe [Program.cs]
        • VIII-F-3. Le formulaire [Form1]
      • VIII-G. Le formulaire [Form2]
        • VIII-G-1. Conclusion
  • Evénements utilisateur
    • IX. Evénements utilisateur
      • IX-A. Objets delegate prédéfinis
      • IX-B. Définir des objets delegate
      • IX-C. Delegates ou interfaces ?
      • IX-D. Gestion d'événements
  • Accès aux bases de données
    • X. Accès aux bases de données
      • X-A. Connecteur ADO.NET
      • X-B. Les deux modes d'exploitation d'une source de données
      • X-C. Les concepts de base de l'exploitation d'une base de données
        • X-C-1. La base de données exemple
        • X-C-2. Les quatre commandes de base du langage SQL
        • X-C-3. Les interfaces de base d'ADO.NET pour le mode connecté
        • X-C-4. La gestion des erreurs
        • X-C-5. Configuration du projet exemple
        • X-C-6. Le programme exemple
        • X-C-7. Exécution d'une requête SELECT
        • X-C-8. Exécution d'un ordre de mise à jour : INSERT, UPDATE, DELETE
      • X-D. Autres connecteurs ADO.NET
        • X-D-1. Connecteur SQL Server 2005
        • X-D-2. Connecteur MySQL5
        • X-D-3. Connecteur ODBC
        • X-D-4. Connecteur OLE DB
        • X-D-5. Connecteur générique
        • X-D-6. Quel connecteur choisir ?
      • X-E. Requêtes paramétrées
      • X-F. Transactions
        • X-F-1. Généralités
        • X-F-2. L'API de gestion des transactions
        • X-F-3. Le programme exemple
      • X-G. La méthode ExecuteScalar
      • X-H. Application exemple - version 7
        • X-H-1. La base de données
        • X-H-2. La solution Visual Studio
        • X-H-3. La couche [dao]
        • X-H-4. La couche [metier]
        • X-H-5. La couche [ui]
        • X-H-6. Changer la base de données
      • X-I. Pour aller plus loin …
  • Les threads d'exécution
    • XI. Les threads d'exécution
      • XI-A. La classe Thread
      • XI-B. Création de threads d'exécution
      • XI-C. Intérêt des threads
      • XI-D. Echange d'informations entre threads
      • XI-E. Accès concurrents à des ressources partagées
        • XI-E-1. Accès concurrents non synchronisés
        • XI-E-2. La clause lock
        • XI-E-3. La classe Mutex
        • XI-E-4. La classe AutoResetEvent
        • XI-E-5. La classe Interlocked
      • XI-F. Accès concurrents à des ressources partagées multiples
        • XI-F-1. Un exemple
        • XI-F-2. La classe Monitor
      • XI-G. Les pools de threads
      • XI-H. La classe BackgroundWorker
        • XI-H-1. Exemple 1
        • XI-H-2. Exemple 2
      • XI-I. Données locales à un thread
        • XI-I-1. Le principe
        • XI-I-2. Application du principe
        • XI-I-3. Conclusion
      • XI-J. Pour approfondir…
  • Programmation Internet
    • XII. Programmation Internet
      • XII-A. Généralités
        • XII-A-1. Les protocoles de l'Internet
        • XII-A-2. Le modèle OSI
        • XII-A-3. Le modèle TCP/IP
        • XII-A-4. Fonctionnement des protocoles de l'Internet
        • XII-A-5. Les problèmes d'adressage dans l'Internet
          • XII-A-5-a. Les classes d'adresses IP
          • XII-A-5-b. Les protocoles de conversion Adresse Internet <--> Adresse physique
        • XII-A-6. La couche réseau dite couche IP de l'internet
          • XII-A-6-a. Le routage
          • XII-A-6-b. Messages d'erreur et de contrôle
        • XII-A-7. La couche transport : les protocoles UDP et TCP
          • XII-A-7-a. Le protocole UDP : User Datagram Protocol
          • XII-A-7-b. Le protocole TCP : Transfer Control Protocol
        • XII-A-8. La couche Applications
        • XII-A-9. Conclusion
      • XII-B. Les classes .NET de la gestion des adresses IP
      • XII-C. Les bases de la programmation internet
        • XII-C-1. Généralités
        • XII-C-2. Les caractéristiques du protocole TCP
        • XII-C-3. La relation client-serveur
        • XII-C-4. Architecture d'un client
        • XII-C-5. Architecture d'un serveur
      • XII-D. Découvrir les protocoles de communication de l'internet
        • XII-D-1. Introduction
        • XII-D-2. Le protocole HTTP (HyperText Transfer Protocol)
        • XII-D-3. Le protocole SMTP (Simple Mail Transfer Protocol)
        • XII-D-4. Le protocole POP (Post Office Protocol)
        • XII-D-5. Le protocole FTP (File Transfer Protocol)
      • XII-E. Les classes .NET de la programmation internet
        • XII-E-1. Choisir la classe adaptée
        • XII-E-2. La classe TcpClient
        • XII-E-3. La classe TcpListener
      • XII-F. Exemples de clients / serveurs TCP
        • XII-F-1. Un serveur d'écho
        • XII-F-2. Un client pour le serveur d'écho
        • XII-F-3. Un client TCP générique
        • XII-F-4. Un serveur Tcp générique
        • XII-F-5. Un client Web
        • XII-F-6. Un client Web gérant les redirections
      • XII-G. Les classes .NET spécialisées dans un protocole particulier de l'internet
        • XII-G-1. La classeWebClient
        • XII-G-2. Les classes WebRequest / WebResponse
        • XII-G-3. Application : un client proxy d'un serveur web de traduction
          • XII-G-3-a. L'application
          • XII-G-3-b. L'architecture de l'application
          • XII-G-3-c. Le projet Visual studio
          • XII-G-3-d. Le projet [dao]
          • XII-G-3-e. Le client web [ServiceTraduction]
          • XII-G-3-f. L'interface graphique de l'application
          • XII-G-3-g. Conclusion
        • XII-G-4. Un client SMTP (Simple Mail Tranport Protocol) avec la classe SmtpClient
      • XII-H. Un client Tcp générique asynchrone
        • XII-H-1. Présentation
        • XII-H-2. L'interface graphique du client Tcp asynchrone
        • XII-H-3. Connexion asynchrone au serveur
        • XII-H-4. Déconnexion du serveur
        • XII-H-5. Envoi asynchrone de données au serveur
        • XII-H-6. Affichage des événements et du dialogue client / serveur
        • XII-H-7. Conclusion
      • XII-I. Application exemple, version 8 : Serveur de calcul d'impôts
        • XII-I-1. L'architecture de la nouvelle version
        • XII-I-2. Le serveur de calcul d'impôt
          • XII-I-2-a. Le projet Visual Studio
          • XII-I-2-b. Configuration de l'application
          • XII-I-2-c. Fonctionnement du serveur
        • XII-I-3. Le code du serveur Tcp de calcul d'impôt
        • XII-I-4. Le client graphique du serveur Tcp de calcul d'impôt
          • XII-I-4-a. Le projet Visual Studio
          • XII-I-4-b. La couche [metier]
          • XII-I-4-c. La couche [ui]
        • XII-I-5. Conclusion
  • Services Web
    • XIII. Services Web
      • XIII-A. Introduction
      • XIII-B. Un premier service Web avec Visual Web Developer
        • XIII-B-1. La partie serveur
        • XIII-B-2. La partie client
      • XIII-C. Un service Web d'opérations arithmétiques
        • XIII-C-1. La partie serveur
        • XIII-C-2. La partie client
      • XIII-D. Un service web de calcul d'impôt
        • XIII-D-1. La partie serveur
        • XIII-D-2. Un client graphique windows pour le service web distant
          • XIII-D-2-a. La nouvelle couche [metier]
          • XIII-D-2-b. La nouvelle couche [ui]
      • XIII-E. Un client web pour le service web de calcul d'impôt
      • XIII-F. Un client console Java pour le service web de calcul d'impôt
  • A suivre…
    • XIV. A suivre…
  • Annexes
    • XV. Annexes
      • XV-A. Le SGBD SQL Server Express 2005
        • XV-A-1. Installation
        • XV-A-2. Lancer / Arrêter SQL Server
        • XV-A-3. Création d'un utilisateur jpa et d'une base de données jpa
        • XV-A-4. Création de la table [ARTICLES] de la base de données jpa
        • XV-A-5. Le connecteur ADO.NET de SQL Server Express
      • XV-B. Le SGBD MySQL5
        • XV-B-1. Installation
        • XV-B-2. Lancer / Arrêter MySQL5
        • XV-B-3. Clients d'administration MySQL
        • XV-B-4. Création d'un utilisateur jpa et d'une base de données jpa
        • XV-B-5. Installation du connecteur ADO.NET de MySQL5
        • XV-B-6. Installation du pilote ODBC de MySQL5

Ce document est le fruit de plusieurs années d'enseignement en école d'ingénieurs à l'université d'Angers, plus particulièrement dans cette formation .

Introduction au langage C# par l'exemple :

  • Chap 1 : Les bases du langage C#
  • Chap 2 : Classes, Structures, Interfaces
  • Chap 3 : Classes .NET d'usage courant
  • Chap 4 : Architectures 3 couches, tests unitaires NUnit, framework Spring.net
  • Chap 5 : Interfaces graphiques
  • Chap 6 : Evénements utilisateur
  • Chap 7 : Accès aux base de données
  • Chap 8 : Threads d'exécution
  • Chap 9 : Programmation Internet
  • Chap 10 : Services Web

Le cours est accompagné de plus d'une centaine de programmes illustrant les différents aspects de C#. Une application exemple est déclinée en 10 versions tout au long du document. Elle utilise une architecture multicouche assemblée par Spring. Chaque version change une ou plusieurs couches de la version précédente. On passe ainsi au fil des chapitres, de l'application console monocouche de la version 1 à la version multicouche client / serveur de la version 10 avec un client à 2 couches : interface graphique / client de service web et un serveur à 3 couches : service web / couche métier / couche d'accès aux données / SGBD.

Téléchargement PDF de l'article : http1 http2

Les exemples Visual Studio de l'article : http1 http2

Autres ressources (J2E, .Net, PHP, Andoid, Python, ...) : https://tahe.developpez.com

Lire l'article.

Article lu   fois.

L'auteur

Serge Tahé Profil Pro Site personnel

L'article

Publié le 1er juillet 2008 - Mis à jour le 27 octobre 2013 

Public visé : débutant

Version en ligne

Autre PDF

Lire l'article


suivant

Licence Creative Commons
Le contenu de cet article est rédigé par Serge Tahé et est mis à disposition selon les termes de la Licence Creative Commons Attribution - Pas d'Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 non transposé.
Les logos Developpez.com, en-tête, pied de page, css, et look & feel de l'article sont Copyright © 2013 Developpez.com.

Contacter le responsable de la rubrique C#
  • Nous contacter
  • Soutenir Developpez.com
  • Participez
  • Hébergement
  • Publicité / Advertising
  • Informations légales

© 2000-2025 - www.developpez.com