Cours VB.NET
Par
Philippe Lasserre
I. Démarrer le cours
I-A. Introduction , page de présentation , principe du site.
II. Introduction: débutez ici
II-A. Qu'allons nous étudier?
II-B. Quel plan de cours suivrons nous?
II-C. Quels logiciels utiliser?
II-D. Quelle configuration est nécessaire?
III. Principe et structure des programmes.
III-A. Les 'Objets
III-B. Programmation évènementielle: le premier programme.
III-C. Les instructions, les procédures . Les 'Sub' , les 'Function'
III-D. Les modules
III-E. Notion de programmation 'fonctionnelle' et de programmation 'objet'
IV. Environnement de développement: les IDE.
IV-A. IDE Visual Studio 2003 ( Microsoft )
IV-B. IDE Visual Studio 2005 ( Microsoft ) Nouveautés 2005
IV-C. IDE SharpDevelop (alternative gratuite) MAJ version 2.1)
V. Langage Visual Basic
V-A. Introduction
V-B. Les 'Algorithmes'.
V-C. L'affectation.
V-D. Les variables.
V-D-1. Variables 'String' et 'Char'
V-D-2. Variables Numériques
V-D-3. Conversion, séparateur décimal
V-D-4. Les 'Tableaux'
V-D-5. Les 'Collections'
V-D-6. Les 'Structures'
V-D-7. Attention type valeur ou référence
V-D-8. Variable 'Object' et autre
V-D-9. Variable Booléenne
V-E. Soyons strict et explicite.
V-F. Les constantes, les énumérations.
V-G. Les opérateurs.
V-H. Les structures de contrôle: Choix et boucles
V-I. Les procédures et leurs paramètres.
V-J. Portée des variables.
V-K. Les nombres aléatoires
V-L. La 'Récursivité'
V-M. Faut-il oublier le GoTo
V-N. Annexes:
V-N-1. Le codage de caractère ASCII ANSI UNICODE et UTF
V-N-2. Nom des objets visuels (recommandation microsoft)
V-N-3. Couleur disponible dans VB
V-N-4. Format de fichier texte: le Rtf
VI. Classes
VI-A. Espace de noms, Classes, Objet
VI-B. Les différentes Classes, le Framework. MAJ
VI-C. Procédures évènement, surcharge de méthode.
VI-D. L'écriture 'Compact'
VI-E. Notion de flux ou 'Stream'
VI-F. Exemple de petites routines de code.
VI-F-1. Petites routines sur les chaînes de caractères
VI-F-2. Petits programmes mathématiques
VI-F-3. Travail sur les tableaux et collections - (Tri, recherche, insertion effacement d'éléments)
VI-F-4. Calculs financiers simples
VII. Interface utilisateur.
VII-A. La console
VII-B. Interface utilisateur et 'control'.
VII-C. Les fenêtres ou 'Formulaires'.
VII-D. Les 'Boutons'.
VII-E. Les 'TextBox'
VII-F. Les 'Labels'
VII-G. Les cases à cocher.
VII-H. Les 'Listes'.
VII-I. Boites toutes faites (MessageBox..).
VII-J. Regroupement de contrôles 'Groupe de contrôles'.
VII-K. Dimensions, position des contrôles.
VII-L. Main Menu, ContextMenu
VII-M. Avoir le Focus
VII-N. Barre de bouton , barre de status. MAJ 2005
VII-O. Les images
VII-P. Couleurs et Font
VII-Q. Grille ou Grid
VII-R. ProgressBar
VIII. Programmation fonctionnelle (procédurale).
VIII-A. Module, Sub, Function. 1 exemple: Calcul d'un carré++
VIII-B. Programmation fonctionnelle. 1 exemple: Calcul de l'IMC++
VIII-C. Ordre des instructions dans un module: résumé.
VIII-D. Exemple de petits programmes.
VIII-D-1. Conversion F/€ (Une fenêtre)
VIII-D-2. Calcul mensualités d'un prêt.(les fonctions financières de VB)
IX. Faire un vrai programme: il faut savoir:
IX-A. Démarrer, arrêter un programme. - Sub Main(), fenêtre Splash.
IX-B. Ouvrir plusieurs formulaires
IX-C. bis Faire communiquer les formulaires.
IX-D. Traiter les erreurs.
IX-E. Créer une fenêtre 'multi document'.
IX-F. Travailler sur les dates, les heures, sur le temps.
IX-G. Lire et écrire dans les fichiers (séquentiels ou aléatoires)
IX-H. Travailler sur les répertoires
IX-I. Afficher correctement du texte
IX-J. Modifier le curseur, gérer la souris
IX-K. Lancer une autre application, afficher une page Web
IX-L. Imprimer
IX-M. Dessiner
IX-N. Faire une aide pour l'utilisateur
IX-O. Appeler un API
IX-P. Faire du glisser déplacer (Drag&Drop)
IX-Q. Utiliser le 'Registre'
IX-R. Utiliser le 'Presse papier'
IX-S. Paramètres de configuration(App.ini, registre, App.config)
IX-T. Utiliser les 'Ressources'
IX-U. Ou mettre les programmes et les données
IX-V. Choisir une icône, utiliser la barre de taches - Créer un raccourci, lancer au démarrage
IX-W. Petits problèmes pratiques:
IX-W-1. Avoir accès aux contrôles d'un autre formulaire
IX-W-2. Mettre une couleur transparent.
IX-W-3. Faire l'équivalent des groupes de contrôles.
IX-W-4. Créer un bouton 'personnalisé'
IX-W-5. Utiliser un contrôle ActiveX (.Ocx)
IX-W-6. Créer des contrôles par code.
IX-W-7. Séparateur décimal :point ou virgule?
IX-W-8. Créer une image persistante
IX-W-9. Validation dans une textbox
IX-W-10. Comment associer un numéro à un élément d'une ListBox (ItemData n'existant plus en VB.Net)
X. Déboguage:
X-A. Débogage ( ou comment rechercher les 'Bugs')
X-B. Comprendre les 'Messages d'erreur'
XI. Comprendre le fonctionnement de VB:
XI-A. Comprendre le FrameWork, la compilation, le garbage collector, le code managé, le code IL et binaire.
XII. Diffuser le programme:
XII-A. Assembly
XII-B. Distribuer l' application
XII-C. Exemples de programme:
XII-C-1. Horloge numérique
XII-C-2. 'Scribble' l'exemple de Microsoft
XII-C-3. Programme simple de dessin
XII-C-4. Exemples de petits applications par Microsoft:
XII-C-4-a. exemples de programme Vb 2003: une mine.
XII-C-4-b. exemples de programme Vb 2005: une autre mine
XIII. Programmation Objet: création de Classes et composant,
XIII-A. Programmation orientée objet, Propriétés des objets (Rappel)
XIII-B. Créer une Classe
XIII-B-1. Classe suite et astuces
XIII-C. Créer un composant (Bibliothèque de Classe et de Contrôles)
XIII-D. Les interfaces
XIII-E. L'héritage
XIII-F. Les espaces de nom , portées des classes et membres (friend protected public private)
XIII-G. Composition et groupe d'objets :Tableau, collection d'objets, Classe contenant un groupe d'objets
XIII-H. Conservation (sauvegarde) d'objet, sérialisation
XIII-I. Surcharge
XIII-J. Structure de programme: programmation à 3 couches
XIII-K. Utilisation de Patron (Design Pattern)
XIV. Un peu de théorie pour en déduire de bonnes règles :
XIV-A. Diverses sortes de programmation .
XIV-B. Programmation 'fonctionnelle' ou 'objet'?
XIV-C. Programmation 'fonctionnelle': faire de bonnes procédures.
XIV-D. Programmation 'objet': faire de bonnes Classes
XIV-E. Faire du bon 'code ' bonnes variables.
XIV-F. Règles de bonne programmation.
XIV-G. Rendre le code lisible: commentaires, noms de variable .
XV. Les bases de données
XV-A. Notion sur les bases de données
XV-B. Généralités sur ADO.NET
XV-C. Syntaxe SQL
XV-D. Lire rapidement en lecture seule: le DataReader
XV-E. Travailler sur un groupe de données: le DataSet
XV-F. Liaison DataGrid, ListBox et base de données: le "DataBinding"
XV-G. Créer une BD, ajouter une table à une base de données.
XVI. Migration VB6=>VB.NET 2003=>VB.NET 2005
XVI-A. Différences entre VB6 et VB.net; Migration.
XVI-B. Nouveautés VS 2005 bêta 2.
XVII. Optimisation en vitesse .
XVII-A. Comparaison VB6, VB.net 2003, et 2005 ?
XVII-B. Chronométrer du code
XVII-C. Optimiser le code en vitesse.
XVIII. Allons plus loin
XVIII-A. Base binaire, hexadécimale, Algèbre de Boole, usage en Vb
XVIII-B. Comprendre le code généré par VB
XVIII-C. Créer des contrôles par code.
XVIII-D. Régions, compilation conditionnelle, attributs.
XVIII-E. MultiThread et BackGroundWorker
XVIII-F. Les délégués.
XVIII-G. Les génériques 2005.
XIX. Bibliographie, Liens.
I. Démarrer le cours
I-A. Introduction , page de présentation , principe du site.
II. Introduction: débutez ici
II-A. Qu'allons nous étudier?
II-B. Quel plan de cours suivrons nous?
II-C. Quels logiciels utiliser?
II-D. Quelle configuration est nécessaire?
III. Principe et structure des programmes.
III-A. Les 'Objets
III-B. Programmation évènementielle: le premier programme.
III-C. Les instructions, les procédures . Les 'Sub' , les 'Function'
III-D. Les modules
III-E. Notion de programmation 'fonctionnelle' et de programmation 'objet'
IV. Environnement de développement: les IDE.
IV-A. IDE Visual Studio 2003 ( Microsoft )
IV-B. IDE Visual Studio 2005 ( Microsoft ) Nouveautés 2005
IV-C. IDE SharpDevelop (alternative gratuite) MAJ version 2.1)
V. Langage Visual Basic
V-A. Introduction
V-B. Les 'Algorithmes'.
V-C. L'affectation.
V-D. Les variables.
V-D-1. Variables 'String' et 'Char'
V-D-2. Variables Numériques
V-D-3. Conversion, séparateur décimal
V-D-4. Les 'Tableaux'
V-D-5. Les 'Collections'
V-D-6. Les 'Structures'
V-D-7. Attention type valeur ou référence
V-D-8. Variable 'Object' et autre
V-D-9. Variable Booléenne
V-E. Soyons strict et explicite.
V-F. Les constantes, les énumérations.
V-G. Les opérateurs.
V-H. Les structures de contrôle: Choix et boucles
V-I. Les procédures et leurs paramètres.
V-J. Portée des variables.
V-K. Les nombres aléatoires
V-L. La 'Récursivité'
V-M. Faut-il oublier le GoTo
V-N. Annexes:
V-N-1. Le codage de caractère ASCII ANSI UNICODE et UTF
V-N-2. Nom des objets visuels (recommandation microsoft)
V-N-3. Couleur disponible dans VB
V-N-4. Format de fichier texte: le Rtf
VI. Classes
VI-A. Espace de noms, Classes, Objet
VI-B. Les différentes Classes, le Framework. MAJ
VI-C. Procédures évènement, surcharge de méthode.
VI-D. L'écriture 'Compact'
VI-E. Notion de flux ou 'Stream'
VI-F. Exemple de petites routines de code.
VI-F-1. Petites routines sur les chaînes de caractères
VI-F-2. Petits programmes mathématiques
VI-F-3. Travail sur les tableaux et collections - (Tri, recherche, insertion effacement d'éléments)
VI-F-4. Calculs financiers simples
VII. Interface utilisateur.
VII-A. La console
VII-B. Interface utilisateur et 'control'.
VII-C. Les fenêtres ou 'Formulaires'.
VII-D. Les 'Boutons'.
VII-E. Les 'TextBox'
VII-F. Les 'Labels'
VII-G. Les cases à cocher.
VII-H. Les 'Listes'.
VII-I. Boites toutes faites (MessageBox..).
VII-J. Regroupement de contrôles 'Groupe de contrôles'.
VII-K. Dimensions, position des contrôles.
VII-L. Main Menu, ContextMenu
VII-M. Avoir le Focus
VII-N. Barre de bouton , barre de status. MAJ 2005
VII-O. Les images
VII-P. Couleurs et Font
VII-Q. Grille ou Grid
VII-R. ProgressBar
VIII. Programmation fonctionnelle (procédurale).
VIII-A. Module, Sub, Function. 1 exemple: Calcul d'un carré++
VIII-B. Programmation fonctionnelle. 1 exemple: Calcul de l'IMC++
VIII-C. Ordre des instructions dans un module: résumé.
VIII-D. Exemple de petits programmes.
VIII-D-1. Conversion F/€ (Une fenêtre)
VIII-D-2. Calcul mensualités d'un prêt.(les fonctions financières de VB)
IX. Faire un vrai programme: il faut savoir:
IX-A. Démarrer, arrêter un programme. - Sub Main(), fenêtre Splash.
IX-B. Ouvrir plusieurs formulaires
IX-C. bis Faire communiquer les formulaires.
IX-D. Traiter les erreurs.
IX-E. Créer une fenêtre 'multi document'.
IX-F. Travailler sur les dates, les heures, sur le temps.
IX-G. Lire et écrire dans les fichiers (séquentiels ou aléatoires)
IX-H. Travailler sur les répertoires
IX-I. Afficher correctement du texte
IX-J. Modifier le curseur, gérer la souris
IX-K. Lancer une autre application, afficher une page Web
IX-L. Imprimer
IX-M. Dessiner
IX-N. Faire une aide pour l'utilisateur
IX-O. Appeler un API
IX-P. Faire du glisser déplacer (Drag&Drop)
IX-Q. Utiliser le 'Registre'
IX-R. Utiliser le 'Presse papier'
IX-S. Paramètres de configuration(App.ini, registre, App.config)
IX-T. Utiliser les 'Ressources'
IX-U. Ou mettre les programmes et les données
IX-V. Choisir une icône, utiliser la barre de taches - Créer un raccourci, lancer au démarrage
IX-W. Petits problèmes pratiques:
IX-W-1. Avoir accès aux contrôles d'un autre formulaire
IX-W-2. Mettre une couleur transparent.
IX-W-3. Faire l'équivalent des groupes de contrôles.
IX-W-4. Créer un bouton 'personnalisé'
IX-W-5. Utiliser un contrôle ActiveX (.Ocx)
IX-W-6. Créer des contrôles par code.
IX-W-7. Séparateur décimal :point ou virgule?
IX-W-8. Créer une image persistante
IX-W-9. Validation dans une textbox
IX-W-10. Comment associer un numéro à un élément d'une ListBox (ItemData n'existant plus en VB.Net)
X. Déboguage:
X-A. Débogage ( ou comment rechercher les 'Bugs')
X-B. Comprendre les 'Messages d'erreur'
XI. Comprendre le fonctionnement de VB:
XI-A. Comprendre le FrameWork, la compilation, le garbage collector, le code managé, le code IL et binaire.
XII. Diffuser le programme:
XII-A. Assembly
XII-B. Distribuer l' application
XII-C. Exemples de programme:
XII-C-1. Horloge numérique
XII-C-2. 'Scribble' l'exemple de Microsoft
XII-C-3. Programme simple de dessin
XII-C-4. Exemples de petits applications par Microsoft:
XII-C-4-a. exemples de programme Vb 2003: une mine.
XII-C-4-b. exemples de programme Vb 2005: une autre mine
XIII. Programmation Objet: création de Classes et composant,
XIII-A. Programmation orientée objet, Propriétés des objets (Rappel)
XIII-B. Créer une Classe
XIII-B-1. Classe suite et astuces
XIII-C. Créer un composant (Bibliothèque de Classe et de Contrôles)
XIII-D. Les interfaces
XIII-E. L'héritage
XIII-F. Les espaces de nom , portées des classes et membres (friend protected public private)
XIII-G. Composition et groupe d'objets :Tableau, collection d'objets, Classe contenant un groupe d'objets
XIII-H. Conservation (sauvegarde) d'objet, sérialisation
XIII-I. Surcharge
XIII-J. Structure de programme: programmation à 3 couches
XIII-K. Utilisation de Patron (Design Pattern)
XIV. Un peu de théorie pour en déduire de bonnes règles :
XIV-A. Diverses sortes de programmation .
XIV-B. Programmation 'fonctionnelle' ou 'objet'?
XIV-C. Programmation 'fonctionnelle': faire de bonnes procédures.
XIV-D. Programmation 'objet': faire de bonnes Classes
XIV-E. Faire du bon 'code ' bonnes variables.
XIV-F. Règles de bonne programmation.
XIV-G. Rendre le code lisible: commentaires, noms de variable .
XV. Les bases de données
XV-A. Notion sur les bases de données
XV-B. Généralités sur ADO.NET
XV-C. Syntaxe SQL
XV-D. Lire rapidement en lecture seule: le DataReader
XV-E. Travailler sur un groupe de données: le DataSet
XV-F. Liaison DataGrid, ListBox et base de données: le "DataBinding"
XV-G. Créer une BD, ajouter une table à une base de données.
XVI. Migration VB6=>VB.NET 2003=>VB.NET 2005
XVI-A. Différences entre VB6 et VB.net; Migration.
XVI-B. Nouveautés VS 2005 bêta 2.
XVII. Optimisation en vitesse .
XVII-A. Comparaison VB6, VB.net 2003, et 2005 ?
XVII-B. Chronométrer du code
XVII-C. Optimiser le code en vitesse.
XVIII. Allons plus loin
XVIII-A. Base binaire, hexadécimale, Algèbre de Boole, usage en Vb
XVIII-B. Comprendre le code généré par VB
XVIII-C. Créer des contrôles par code.
XVIII-D. Régions, compilation conditionnelle, attributs.
XVIII-E. MultiThread et BackGroundWorker
XVIII-F. Les délégués.
XVIII-G. Les génériques 2005.
XIX. Bibliographie, Liens.
Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur.
La copie, modification et/ou distribution par quelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.