Programmation Objet en Python L2 (Informatique) 2011 – 2012 CM : Jerzy Karczmarczuk – TD/TP : Véronique Terrier (Cherchez-nous.

Slides:



Advertisements
Présentations similaires
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
Advertisements

FAIRE SA BIBLIOGRAPHIE DE THESE AVEC ZOTERO Traitements de texte pris en compte: Word et LibreOffice.
GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
1 Bienvenue! INF3723: Systèmes d’exploitation Luigi Logrippo
1 Après 3 séances ● Utilisation du système Linux – Il faut maîtriser l'utilisation de la souris (« copy/paste » des textes donnés) – Utilisation de la.
4, rue du 11 novembre Lucé Vous présente le Vous présente le METIER DE Karim : METIER DE Karim : DEVELOPPEUR ! Professeure de technologie.
8 juin 2009ARED « Dyslexie » Académie de Toulouse Ce qui doit alerter Repérer un élève dys….
1 Chapitre 2 La numération binaire. 2 Chapitre 2 : La numération binaire Introduction 1 - Le système binaire 2 - La conversion des nombres entiers 2.1.
1 Après 5 séances ● Utilisation du système Linux – Il faut maîtriser l'utilisation de la souris (« copy/paste » des textes donnés) – Utilisation de la.
Du chapitre 1 au chapitre 2 1. Les graphiques : introduction (p.15)  Pour prendre possession des données o des chiffres dans un tableau, c’est bien o.
Pour la fixation des erreurs de registre de Windows 8.2 vous devez soit faire usage de la méthode manuelle ou vous pouvez même utiliser l'outil de réparation.
Projet ISHTAR : outil de gestion du mobilier archéologique en ligne Étienne Loks (Proxience) Yann Le Jeune (DRAC Pays-de-la-Loire / SRA) Présentation du.
1 Le stage informatique de Masters APIM et PIE (2012/2013) Ivana Hrivnacova Vincent Lafage Basé sur le stage informatique du LAL et IPN par (2005/2006):
RECHERCHE ACTIVE DES PATIENTS VIH + PERDUS DE VUE, SUR L’HOPITAL AVICENNE P.HONORE 2015.
Présentation du programme
L’orientation en France à partir de Quatre cycles de la maternelle à la 3º… Cycle 1 : Maternelle, les premiers apprentissages. Cycle 2 : CP au CE2,
Semaine 01 La programmation créative Introduction.
Master ESEEC Rédaction de documents (longs) structurés Patrice Séébold Bureau 109, Bât B.
ANNEE ACADEMIQUE Institut Supérieur Emmanuelle D’Alzon de Butembo COURS: THEORIE DE BASE DE DONNEES : 45H PROMOTION: G2 Gestion Informatique.
La résolution de problèmes ouverts au cycle 2 et cycle 3 « Mettre les élèves en situation d’essayer, conjecturer, tester, prouver. » (IREM de Lyon)
Présentation aux parents de 3ème
Suites ordonnées ou mettre de l’ordre
Communication client-serveur
Organisation du programme
Les tables de multiplication au ce1 « Une construction réfléchie des tables favorise-t-elle leur mémorisation et leurs transferts ? » DOUARCHE Vaéa.
Rechercher des livres et des DVD
L’art de dialoguer avec un texte
Evaluer par compétences
Pierre Joli Cours de Mathématique Pierre Joli
Représentation des nombres réels
Chapitre 1 nombres, chaînes de caractères, booléens, et VARIABLES
Dominique PETRELLA – Frédéric GUINEPAIN - IA-IPR STI Versailles
Les parents et la lecture aux très jeunes enfants
Systèmes de contrôle d’accès aux données
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Les lignes de tendances
Additionner des nombres entiers
Septembre 2016 – Décembre 2016 Bilan TIC Septembre 2016 – Décembre 2016
Programmation 2: IFT1025 Jian-Yun Nie A 2016.
Javadoc et débogueur Semaine 03 Version A17.
Un extrait de bilan périodique de 5e : l’en-tête administratif
Résultat de d’une étude auprès des membres du Syndicat de Champlain
REFORME DU COLLEGE DNB 2017 Arrêté 31 décembre 2015
Séminaire 2017 d'accompagnement des programmes de technologie au collège Elaborer une séquence dans une progression de cycle 4 De la progression vers la.
Communication scientifique
Les bases de données et le modèle relationnel
Centralisation de logs
Les interfaces en PHP.
Service Statistique.
Initiation à l’informatique Généralités et Définitions Université de Tébessa 1 ère Année MI Y. MENASSEL.
Présentation de la séquence Positionnement dans l'année
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Module 1: Généralités sur les systèmes informatiques Chapitre 1: Définitions et notions de base.
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Calcul Scientifique Initiation à SCILB
CREATIVITE ET ENSEIGNEMENT DE LANGUE AMAZIGHE
La méthode scientifique
Kit de formation multimedia
Les Gratte-ciel.
Metadata Editor. Éditeur de métadonnées. Le catalogage dans Alma (4)
Plateforme CountrySTAT Aperçu global de la préparation des tableaux dans la nouvelle plateforme CountrySTAT FORMATION DES POINTS FOCAUX SUR LE SYSTEME.
La description écrite d’une photo
ATELIER DE FORMATION DES UTILISATEURS DE STATISTIQUES
La formation est vitale
Bienvenue! INF3723: Systèmes d’exploitation Luigi Logrippo
Lecture/Écriture de fichiers (I/O)
Tableaux croisés dynamiques sous Excel et Tableau Software :
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
Structure de données Les listes.
Transcription de la présentation:

Programmation Objet en Python L2 (Informatique) 2011 – 2012 CM : Jerzy Karczmarczuk – TD/TP : Véronique Terrier (Cherchez-nous en Sciences 3, 3ème étage) Je pense que ce cours est un de de plus importants, sinon LE plus important des matières informatiques en L2. Ce cours est relativement avancé, vous êtes « affranchis », la connaissance du langage Python est considérée acquise. Version utilisée : Python 2.7, avec une « pollution » considérable par des éléments de la version 3.2. Ses objectifs sont par excellence pratiques. Peu de « philosophie généraliste », beaucoup de programmation concrète.

Les objets au sens technique du terme sont des structures de données « conscientes » qui gèrent ses procédures du traitement, (ou méthodes) qui sont attachées aux données. Vous les déjà connaissez, vous savez que x + y signifie plusieurs choses selon le type (ou classe) des arguments : ajout entier, flottant ou complexe, concaténation, etc. Vous pourrez ajouter d'autres choses, comme vecteurs... Mais les objets sont plus riches que ça. Ils peuvent effectuer des opérations arbitraires quand on les « touche », par ex. on demande à ce qu'une « balle » change sa propriété « position », et ceci déclenche automatiquement une opération graphique sur l'écran... Les programmes deviennent ainsi considérablement plus modulaires, lisibles, et maintenables. Mais ceci n'est pas la fin de l'histoire... TOUT dans Python passe par les objets. Les fonctions sont des objets. Les modules sont des objets. D'autres types, comme les itérateurs, les générateurs, les threads (pour la programmation parallèle), les expressions régulières (pour le traitement des textes), etc. vous seront présentés, avec leurs méthodes spécifiques. Les objets prennent en charge la hiérarchisation, la communication, la sécurité (partiellement)... Le sujet est infini, et continue en L3 avec Java.

On travaillera avec quelques modules de support non-standard, notamment : ● Numpy, une bibliothèque mathématique, facilitant les opérations sur les tableaux, les séquences, etc. ● Matplotlib, un paquetage graphique très riche et utile, permettant faire des choses visuelles à un niveau beaucoup plus haut que le notoire Tkinter (qui, quand même, constitue une des libraires de base possibles sous Matplotlib. Installez ces librairies sur vos ordinateurs personnels ! Modalités. Vous aurez un examen sur table (2/3), et un projet de programmation – pour la note de contrôle continu (1/3). (Le projet sera géré par Véronique). Mes notes de cours seront mis en ligne régulièrement, sauf si je constate un absentéisme exacerbé, alors je distribuerai les notes individuellement aux présents en cours. De toute façon, la lecture des notes ne remplacera jamais la présence en cours, car je ferai interactivement des exemples, et je vous offrirai des explications supplémentaires (et ceci va vous manquer, comme disait Uma Thurman dans « Kill Bill », a propos des membres coupés à son ennemie...) L'URL des notes : users.info.unicaen.fr/~karczma/TEACH/PyObj/Master.htm l

Questions ? N'hésitez pas à me contacter par mail et demander des renseignements, éclaircissements, etc. Vous serez encouragés à faire beaucoup d'exemples personnels, off-line. Il est probable, que je vous offrirai après chaque cours une collection de problèmes à résoudre (officieusement, mais je peux les réutiliser comme sujets d'examen...) Ne laissez pas traîner des bugs difficiles à décortiquer trop longtemps, demandez de l'aide. Mais si vous ne posez pas des questions, vous n'aurez aucune réponse... J. Karczmarczuk