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). [Live] Nautilus 4 - How to become a super Pharo developer: understanding Sender and Implementors , in 3 : Design, Class Methods and Collections. [Vidéo]. Canal-U. https://www.canal-u.tv/92795. (Consultée le 4 décembre 2023)

[Live] Nautilus 4 - How to become a super Pharo developer: understanding Sender and Implementors

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

Dans cette vidéo, je voudrais vous montrer les analyses un peu plus poussées qu'on peut faire sur du code avec Nautilus. Donc ouvrons Nautilus, on va prendre par exemple une classe simple, NumberParser. Donc maintenant ce qu'on va regarder, c'est ce qu'on appelle les Senders et les Implementor. Souvent, on sait quand quelqu'un est fluide dans Pharo s'il a compris comment utiliser les Senders et Implementors pour trouver de l'information. Donc regardons: quand je prends une méthode, j'aimerais savoir qui est-ce qui appelle cette méthode, qu'est-ce que je vais faire? Je vais utiliser Senders Of…

Intervenant
Thème
Discipline :

Dans la même collection

  • 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

  • [Redo] Coding a Little Domain Specific Language
    Vidéo pédagogique
    00:28:52

    [Redo] Coding a Little Domain Specific Language

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Cette vidéo est un Redo pour le MOOC. Re-do dans le sens où on vous demande de le refaire, de suivre la vidéo et pas à pas de le refaire. C'est aussi une invitation à regarder comment on code. Donc

  • Understanding Return
    Vidéo pédagogique
    00:03:52

    Understanding Return

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séquence, nous allons parler du return. Comment peut-on retourner une valeur d'un block ou d'une méthode? Quelles sont les valeurs de retour par défaut? Il y a 4 cas à étudier. Une méthode

  • [Live] Spotter 2: Filter Results by Category
    Vidéo pédagogique
    00:00:56

    [Live] Spotter 2: Filter Results by Category

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette vidéo, j'aimerais vous montrer que spotter vous propose des catégories pour trier les résultats de vos recherches, et comment on peut les sélectionner...

  • Iterators
    Vidéo pédagogique
    00:10:43

    Iterators

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séquence, on va voir les itérateurs. On va revenir sur les collections et voir comment est-ce qu'on peut les parcourir facilement, grâce aux itérateurs en Pharo. Vous allez comprendre la

  • An overview of Essential Collections
    Vidéo pédagogique
    00:12:57

    An overview of Essential Collections

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Alors dans cette séquence, nous allons voir les éléments essentiels de la hiérarchie des collections en Pharo. Donc vous allez voir que Pharo est riche du point de vue des différents types de

  • [Live] Spotter 1: Find and Browse a Class
    Vidéo pédagogique
    00:00:40

    [Live] Spotter 1: Find and Browse a Class

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Je voudrais vous montrer comment browser très rapidement le code d'une classe avec Spotter. Pour obtenir Spotter il faut faire shift enter, et on va taper le nom de la classe Point, là je peux choisir

  • [Live] Nautilus 5: Navigating Fast inside Classes
    Vidéo pédagogique
    00:01:11

    [Live] Nautilus 5: Navigating Fast inside Classes

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette vidéo, je voudrais vous montrer comment Nautilus nous permet aussi de naviguer à l'intérieur des classes, et faire un petit peu des analyses un peu plus fines...

  • Class Methods
    Vidéo pédagogique
    00:03:55

    Class Methods

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séquence nous allons parler des méthodes de classe. Alors en Pharo nous avons vu que tout est un objet et qu'on pouvait envoyer des messages et des objets. Donc si on prend ces 2

  • A Simple HTTP Application
    Vidéo pédagogique
    00:06:35

    A Simple HTTP Application

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Alors dans cette séquence on va revisiter la syntaxe Pharo, c'est-à-dire qu'on va la revoir quasiment entièrement sur un exemple concret, l'exemple d'une l'application toute simple: http donc issue du

  • Essence of Dispatch 2/2
    Vidéo pédagogique
    00:07:33

    Essence of Dispatch 2/2

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans le cours d'avant, on a regardé comme on avait implémenté les booléens, not et or. Et il nous restait en suspens la question 3: pourquoi diable a-t-on posé cette question ? C'est ce qu'on va

  • Variables
    Vidéo pédagogique
    00:04:38

    Variables

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séquence, on va voir les variables et les différents types de variables qui existent en Pharo. En fait, il existe deux grands types de variables: les variables locales qui commencent

Avec les mêmes intervenants

  • Really Understanding Class Methods
    Vidéo pédagogique
    00:05:29

    Really Understanding Class Methods

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    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

  • 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

  • [Redo] Coding a Counter
    Vidéo pédagogique
    00:17:52

    [Redo] Coding a Counter

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette vidéo, nous allons vous montrer comment on va créer un package, une classe, décrire des tests. La première chose à faire déjà, c'est commencer à ouvrir le système Browser. Le système