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