1. Installation et configuration de MySQL (via WampServer) 
  2. Création d'une base de données, de tables et de contraintes d'intégrités référentielles, et d'index d'unicité  + Peuplement et tests via PhpMyAdmin 
  3. Création de vues, de procédures/fonctions stoquées et de triggers ; tests via PhpMyAdmin 
  4. Gestion des droits d'accès 
  5. Rappels/introduction à C# (mode console) 
  6. Fonctionnement et utilisation du connecteur mysql.data via MySqlMod afin d'accéder au serveur MySQL à partir d'un programme C# 
  7.  Sécurisation de la création de requêtes 
  8.  Exploitation en C# (mode console) de bases de données 
  9.  Application de règles de gestion via MySQL et via C#

Contenu du cours

Contenu du cours

1. Base du langage (langage C)
* Types de données
* Déclaration et utilisation des variables
* Opérations
* Séquence d'instructions
* Branchements conditionnels
* Boucles
* Branchements inconditionnels
* Déclaration et appel des fonctions (globales)
* "Structure" d'un programme C/C++

2. Entrée/sortie (console)
* famille des fonctions scanf/printf
* codes de format d'encodage et d'affichage
* gets (et getch)

3. Traitements des chaînes de caractère
* déclarer une variable "chaîne"
* copier une chaîne
* comparer deux chaînes
* rechercher un caractère
* rechercher une chaîne
* concatener deux chaînes

4. Entrée/sortie (fichier texte)
* ouverture/fermeture d'un fichier
* lecture/ecriture de texte et d'autres types de données
* détection de la fin du fichier

5. Allocation dynamique de mémoire
* allocation/désallocation/utilisation de chaînes dynamiques de caractères
* allocation/désallocation/utilisation de tableaux dynamiques
* allocation/désallocation/utilisation de tableaux dynamiques de chaînes dynamiques de caractères

6. Structure et tableau de structures
* Déclaration et utilisation une structure
* Intégration de tableau de structure :
- tableau statique (taille fixe)
- tableau dynamique pré-dimensionné
- tableau dynamique dimensionné au fur et à mesure

7. Exercices de revision

8. Base de la programmation orientée objet (langage C++)
* passage de structure à classe
* méthodes particulières de la classe : constructeur, destructeur
* accessibilité des membres et méthodes : public, protected et private
* méthodes particulières d'accès aux données protégées : accesseur et modificateur
* utilisation des classes pour : déclarer des objets, créer/détruire dynamiquement des objets, passage d'objet comme paramètre de fonctions/méthodes

9. Héritage
* déclaration l'héritage (simple)
* utilisation des classes dérivées
* appel des méthodes de la classe de base dans les méthodes de la classe dérivée
* déclaration et utilisation l'héritage (multiple)

10. UML - Diagrammes de classes(UML - Unified Modeling Language)
* syntaxe des diagrammes de classes
* exemples de diagrammes sur les exercices précédents

11. Polymorphisme
* notion de méthode virtuelle
* application des méthodes virtuelles pour réaliser le polymorphisme

12. Création/utilisation de classes génériques
* classe CObjet, qui gère un objet générique
* classe CTableau, qui gère un tableau d'objet générique

13. "Template"

14. Exercices de revision

Contenu du cours

Installation et configuration de MySQL (via WampServer)
Création d'une base de données, de tables et de contraintes d'intégrités référentielles, et d'index d'unicité + Peuplement et tests via PhpMyAdmin
Création de vues, de procédures/fonctions stoquées et de triggers ; tests via PhpMyAdmin
Gestion des droits d'accès
Rappels/introduction à C# (mode console)
Fonctionnement et utilisation du connecteur mysql.data via MySqlMod afin d'accéder au serveur MySQL à partir d'un programme C#
Sécurisation de la création de requêtes
Exploitation en C# (mode console) de bases de données
Application de règles de gestion via MySQL et via C#