Vidéo pédagogique
Notice
Sous-titrage
Sous-titre
Langues :
Anglais, Français
Crédits
Damien Cassou (Intervenant), Stéphane Ducasse (Intervenant), Luc Fabresse (Intervenant)
Conditions d'utilisation
The contents produced by users are shared under Creative Commons License BY-NC-ND : the user must give appropriate credit, he may not use the material for commercial purposes and may not distribute a modified material.
Citer cette ressource :
Damien Cassou, Stéphane Ducasse, Luc Fabresse. Inria. (2015, 16 mars). Really Understanding Class Methods , in 5 : Exception, Debugging and Reflection. [Vidéo]. Canal-U. https://www.canal-u.tv/92853. (Consultée le 30 novembre 2023)

Really Understanding Class Methods

Réalisation : 16 mars 2015 - Mise en ligne : 16 mars 2015
  • document 1 document 2 document 3
  • niveau 1 niveau 2 niveau 3
Descriptif

Donc dans ce cours, on va vraiment prendre le temps de comprendre comment marchent les méthodes de classe. Donc normalement, vous avez fait l'exercice avec le counter et puis vous avez fait une méthode de classe, ça a marché, très bien. Maintenant, on va vraiment regarder pour que vous ayez compris une fois pour toutes. Donc ce que vous allez apprendre dans ce cours, c'est qu'en fait dans Pharo il n'y a pas de différence entre une méthode de classes et une méthode d'instances au niveau de la recherche de la méthode, il n'y a qu'un seul mécanisme de recherche de méthode qui est invoqué, et qui est utilisé et qui existe d'ailleurs, qui a été défini dans la machine virtuelle…

Intervenant
Thème
Discipline :
Documentation

Dans la même collection

  • [Live] How to find a bug?
    Vidéo pédagogique
    00:01:53

    [Live] How to find a bug?

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séance, j'aimerais compléter celle sur le debugger pour vous montrer comment on peut identifier un bug.

  • [Live] GTInspector 2: Inspect Files and Directories
    Vidéo pédagogique
    00:06:06

    [Live] GTInspector 2: Inspect Files and Directories

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette vidéo, je voudrais vous montrer un des aspects super sympa de Pharo, c'est son inspecteur. Un inspecteur c'est un objet qui nous permet d'interagir avec des objets, et de pouvoir discuter

  • [Live] Learning the Debugger
    Vidéo pédagogique
    00:05:15

    [Live] Learning the Debugger

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette vidéo, j'aimerais vous expliquer comment marche le debugger et comment vous pouvez vous en servir pour identifier des bugs, et exécuter des expressions, interagir avec les objets.

  • [Live] Spotter 6: Search, Navigate and Preview Files
    Vidéo pédagogique
    00:01:25

    [Live] Spotter 6: Search, Navigate and Preview Files

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette vidéo, j'aimerais vraiment vous montrer une face cachée de Spotter qui est vraiment excellente, c'est comment on peut utiliser Spotter pour naviguer son système de fichiers.

  • Benchmarking in Pharo
    Vidéo pédagogique
    00:05:03

    Benchmarking in Pharo

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans ce cours je vais vous montrer comment on peut faire du profilage d'application en Pharo. Ça veut dire comment on va mesurer l'exécution de certaines expressions et pour savoir si on peut les

  • [Live] Spotter 3: Scoping and Reducing Search
    Vidéo pédagogique
    00:01:21

    [Live] Spotter 3: Scoping and Reducing Search

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Je voudrais vous montrer qu'avec Spotter, on peut aussi restreindre l'espace de recherche. C'est ce que nous allons voir.

  • Reflection: Basic Introspection
    Vidéo pédagogique
    00:08:59

    Reflection: Basic Introspection

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séquence on va voir la réflexion. Donc on va aussi discuter de la capacité d'introspection dans Pharo et pourquoi c'est intéressant. Donc un système réflexif, la réflexion se décompose en 2

  • Files in Pharo
    Vidéo pédagogique
    00:08:05

    Files in Pharo

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séquence nous allons voir l'API qui permet de manipuler les fichiers. Donc ce que nous allons étudier plus en particulier c'est comment naviguer entre les dossiers, comment créer et

  • Debugging in Pharo
    Vidéo pédagogique
    00:07:54

    Debugging in Pharo

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séquence, nous allons présenter rapidement le débugger et la notion des différents points d'arrêt disponibles en Pharo. Ce que vous allez voir, c'est que le système est vivant et on peut

  • SUnit: Unit Tests in Pharo
    Vidéo pédagogique
    00:10:41

    SUnit: Unit Tests in Pharo

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séquence on va voir le framework de test, SUnit en Pharo, qui permet d'écrire des tests unitaires comme on va le voir. Un framework de test sert à supporter le développement agile. L'idée,

  • Common Errors
    Vidéo pédagogique
    00:07:42

    Common Errors

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Aujourd'hui, nous allons parler des erreurs qui sont fréquemment commises par les développeurs Pharo, y compris moi-même. Nous allons essayer de voir comment on peut repérer ces erreurs facilement et

  • Vidéo pédagogique
    00:09:41

    Powerful Exceptions: an Overview

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Donc pendant ce cours je vous montrer les exceptions. Elles sont assez puissantes dans Pharo, je vais faire un survol. Qu'est-ce qu'on peut faire avec des exceptions? On peut les résumer, les

Avec les mêmes intervenants

  • Seaside: an Innovative Web Application Framework
    Vidéo pédagogique
    00:10:01

    Seaside: an Innovative Web Application Framework

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Donc on va voir dans cette séquence le Framework web Seaside, qui est un Framework innovant pour construire des applications Web, en Pharo. Donc il est extrêmement puissant et permet de construire des

  • Inheritance & Lookup: Lookup in Metaclasses
    Vidéo pédagogique
    00:04:05

    Inheritance et Lookup: Lookup in Metaclasses

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette cinquième séquence sur l'héritage et le Lookup, nous allons parler de l'envoi de messages et de l'algorithme de Lookup dans le cadre des métaclasses. Alors en Pharo tout est objet. Les

  • Stream Overview
    Vidéo pédagogique
    00:09:43

    Stream Overview

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séquence nous allons parler de la bibliothèque de Stream qui est fournie de base avec Pharo. Nous verrons ce que sont les streams et comment les utiliser, et dans quels cas ils peuvent être

  • [Live] Nautilus 2: Packages, Tags and Groups
    Vidéo pédagogique
    00:02:38

    [Live] Nautilus 2: Packages, Tags and Groups

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette vidéo, je voudrais vous montrer 2, 3 astuces de Nautilus, donc commençons par l'ouvrir. Donc la première des choses c'est que vous voyez des packages avec des triangles et des packages

  • [Live] Finding Methods with Finder
    Vidéo pédagogique
    00:04:12

    [Live] Finding Methods with Finder

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    J’aimerais vous montrer comment on utilise le Finder pour trouver de l'information. Donc le Finder c'est un outil que vous allez trouver dans le menu Tools, donc Finder. Imaginons que je veuille

  • Messages: Composition and Precedence
    Vidéo pédagogique
    00:07:36

    Messages: Composition and Precedence

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans ce cours, nous allons aborder la manière de composer des messages et de voir comment marche la précédence, c'est-à-dire qui prend le pas par rapport à un autre. Si on regarde, la question qui se

  • Understanding Messages
    Vidéo pédagogique
    00:08:24

    Understanding Messages

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    On va maintenant commencer à rentrer un peu plus dans le vif du sujet, en particulier de la syntaxe. Ce cours, c'est essentiellement comment vous allez aborder la syntaxe des messages qui sont

  • [Live] : Selecting and executing expressions
    Vidéo pédagogique
    00:01:01

    [Live] : Selecting and executing expressions

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Je voudrais vous montrer des astuces pour être plus efficace, lorsque vous voulez sélectionner une expression pour l'exécuter. Donc imaginons qu'on ait cette expression sur 3 lignes.Si je veux

  • [Live] : Learn Keyboard Shortcuts
    Vidéo pédagogique
    00:02:35

    [Live] : Learn Keyboard Shortcuts

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette session,j'aimerais vous montrer un petit peu les menus et en particulier les principales opérations, mais ce que j'aimerais aussi faire c'est vous montrer comment apprendre les raccourcis

  • Pharo Syntax in a Nutshell
    Vidéo pédagogique
    00:15:51

    Pharo Syntax in a Nutshell

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Cette séance va être consacrée à un survol de la syntaxe.