cours:cours_environnement_logiciel_et_programmation_2013_2014
no way to compare when less than two revisions
Différences
Ci-dessous, les différences entre deux révisions de la page.
| — | cours:cours_environnement_logiciel_et_programmation_2013_2014 [2014/06/27 10:18] (Version actuelle) – créée tigli | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Cours d' | ||
| + | |||
| + | ===== Cours et illustrations de la Programmation en C# sans Objet ===== | ||
| + | |||
| + | |||
| + | === Séance 1 === | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | == toto == | ||
| + | |||
| + | [[test|test]] | ||
| + | ===== Cours et illustrations des Notions de Programmation Orientée Objet en C# ===== | ||
| + | |||
| + | === Séance 2,3,4 === | ||
| + | |||
| + | {{: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | == Les CONSTRUCTEURS == | ||
| + | |||
| + | {{: | ||
| + | |||
| + | == Les PROPRIETES == | ||
| + | |||
| + | == Les MEMBRES STATIQUES de CLASSE | ||
| + | |||
| + | |||
| + | ===== Pratique de la Programmation orientée Objet de base en C# ===== | ||
| + | |||
| + | === Séance 5 et 6 === | ||
| + | |||
| + | Il s'agit d' | ||
| + | |||
| + | [[cours: | ||
| + | |||
| + | <note warning> à rendre pour le 27/11/13 au plus tard dans un mail pour tigli@unice.fr | ||
| + | dans un fichier .zip contenant les 2 fichiers .cs des deux exercices, attachés au mail | ||
| + | dont le sujet est composé : | ||
| + | - de la chaine de caractère "RENDU TP POO C# BAT4 271113" | ||
| + | - et de votre nom de login entre crochets | ||
| + | |||
| + | Le nom du fichier .zip sera composé de : | ||
| + | - de la chaine de caractère " | ||
| + | - et de votre nom de login | ||
| + | - séparés entre eux par un souligné " | ||
| + | avant le suffixe " | ||
| + | |||
| + | |||
| + | ATTENTION : Tout retard de rendu sera pénalisé d'1 point toutes les 2h. Tout créneau de retard entamé est pénalisé. | ||
| + | |||
| + | ATTENTION : Si votre mail n'est pas conforme à ces consignes, vous aurez des points en moins ! | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | <note important> | ||
| + | |||
| + | |||
| + | |||
| + | ===== Pratique de la Programmation orientée Objet et l' | ||
| + | |||
| + | === Séance 7 === | ||
| + | |||
| + | [[cours: | ||
| + | |||
| + | |||
| + | |||
| + | Pour les plus avancés, un peu d' | ||
| + | |||
| + | [[cours: | ||
| + | |||
| + | |||
| + | |||
| + | ==== Ce que nous n' | ||
| + | |||
| + | == Les Exceptions | ||
| + | |||
| + | * try / catch | ||
| + | * try / finally | ||
| + | |||
| + | == L' | ||
| + | |||
| + | * Déclaration de classe avec héritage | ||
| + | * Constructeur et instance de la classe dite de base avec le constructeur " | ||
| + | |||
| + | == Classes Abstraites et Interfaces (ou abstraction) == | ||
| + | |||
| + | * Liste à puceLes interfaces sont des classes abstraites qui n'ont que des méthodes abstraites | ||
| + | |||
| + | == Les opérateurs is et as == | ||
| + | |||
| + | == Le Polymorphisme == | ||
| + | |||
| + | * Classe héritée " | ||
| + | * donc dans méthodes | ||
| + | * donc ces méthodes sont surchargées dans la classe dérivée (mot clef " | ||
| + | |||
| + | == Les délégués et les événements == | ||
| + | |||
| + | == D' | ||
| + | |||
| + | * Les tableaux | ||
| + | * Mot clef lock | ||
| + | * Le préprocesseur | ||
| + | * Mode non protégé : unsafe | ||
| + | |||
| + | ===== Cours de Programmation d' | ||
| + | |||
| + | ==== Séance 8 : Interface Graphique sous Visual Studio (1) ==== | ||
| + | |||
| + | Durant la première partie de la séance, les étudiants seront interrogés sur la première partie de ce module au travers un QCM. | ||
| + | |||
| + | <note tip> | ||
| + | |||
| + | * Démonstration de l' | ||
| + | * Illustration des concepts vus en programmation orientée objet avec le code généré par Visual Studio pour les interfaces graphique | ||
| + | |||
| + | |||
| + | Visual Studio bénéficie à la fois d'un générateur de code et d'un éditeur graphique pour faciliter la conception d' | ||
| + | * En premier lieu créez un projet C# / WinForms | ||
| + | * Editez le contenu de program.cs | ||
| + | * Editez le contenu de Form1.cs et allez vois le contenu de InitializeComponent() | ||
| + | |||
| + | * Utilisez la boîte à outils pour composer dans la fenêtre Form1 votre interface graphique | ||
| + | * Remarquez que les manipulations sous l' | ||
| + | |||
| + | * Pour chaque objet graphique, vous pouvez éditer ses propriétés. Ceux sont pour l' | ||
| + | | ||
| + | A ce stade, votre interface graphique à l' | ||
| + | |||
| + | * Chaque événement (issu bien souvent d'une interaction avec un objet graphique) est associé à l' | ||
| + | * La méthode Button1_Click() est définie automatiquement | ||
| + | * Pour trouver toutes les méthodes événementielles définies pour un objet graphique, il vous suffit d' | ||
| + | |||
| + | Les manipulations du cours illustré sont les suivantes : | ||
| + | * créer un bouton qui changera de couleur et de nom quand la souris passera dessus (Rouge/" | ||
| + | * créer une simple classe qui gère un compteur initialisé à 0, incrémentable avec incr(), réinitialisable avec reset(), lut avec val(). | ||
| + | * Affiché dans la fenêtre principale le compteur qui s' | ||
| + | * Ajouter un bouton de Reset pour réinitialiser le compteur à 0. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Après ces manipulations, | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | ==== Séance 9 : Interface Graphique sous Visual Studio (2) ==== | ||
| + | |||
| + | * Développer une classe non graphique contenant un certains nombre de membre, propriétés et attributs. | ||
| + | * Développer une interface graphique permettant de manipuler une ou plusieurs instances de cette classe et de représenter les valeurs de leurs propriétés. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | ==== Séance 10 : Introduction aux bases de données. Exemple de MySQL ==== | ||
| + | |||
| + | <note important> | ||
| + | voir : [[http:// | ||
| + | |||
| + | * Installation et configuration de MySQL | ||
| + | * Manipulation de MySQL | ||
| + | {{: | ||
| + | |||
| + | ===== Cours sur l' | ||
| + | |||
| + | ==== Séance 11 : Utilisation de MySQL dans un Programme C# ==== | ||
| + | |||
| + | |||
| + | <note important> | ||
| + | |||
| + | {{: | ||
| + | ==== Séance 12 : Utilisation d' | ||
| + | |||
| + | [[http:// | ||
| + | |||
| + | ==== Séance 13 : Utilisation de Scilab depuis un programme C# ==== | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Séance 14 : Evaluation ==== | ||
| + | |||
| + | |||
| + | ===== Annexes ===== | ||
| + | |||
| + | - mercredi 25 Septembre 2013 J.-Y. Tigli, de 13h30 à 15h30 (2h00) 140 (ex E+157) Templiers 48 pl | ||
| + | - mardi 01 Octobre 2013 J.-Y. Tigli, de 15h45 à 17h45 (2h00) O+310 Templiers VA 58pl. | ||
| + | - mercredi 02 Octobre 2013 J.-Y. Tigli, de 13h30 à 15h30 (2h00) O+317 Templiers VA 49pl. | ||
| + | - mercredi 16 Octobre 2013 J.-Y. Tigli, de 13h30 à 15h30 (2h00) 141( ex E+158 )Templiers 79 pl | ||
| + | - mercredi 13 Novembre 2013 J.-Y. Tigli, de 13h30 à 15h30 (2h00) 140 (ex E+157) Templiers 48 pl | ||
| + | - mercredi 20 Novembre 2013 J.-Y. Tigli, de 13h30 à 15h30 (2h00) O+311 Templiers V 48pl. | ||
| + | - mercredi 27 Novembre 2013 J.-Y. Tigli, de 13h30 à 15h30 (2h00) O+311 Templiers V 48pl. | ||
| + | - mercredi 04 Décembre 2013 J.-Y. Tigli, de 13h30 à 15h30 (2h00) O+309 Templiers V 39pl. | ||
| + | - mercredi 11 Décembre 2013 H. Affes, de 13h30 à 15h30 (2h00) O+309 Templiers V 39pl. | ||
| + | - mercredi 18 Décembre 2013 H. Affes, | ||
| + | - mercredi 08 Janvier 2014 H. Affes, de 13h30 à 15h30 (2h00) O+307 Templiers V 48 pl. | ||
| + | |||
| + | |||
| + | |||
cours/cours_environnement_logiciel_et_programmation_2013_2014.txt · Dernière modification : 2014/06/27 10:18 de tigli