Notice
Really Understanding Class Methods
- 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…
Intervention
Thème
Documentation
Dans la même collection
-
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
-
Seaside: Composing Components
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, vous allez voir la puissance de Seaside grâce à la composition de composants. En fait, on a défini des composants qui sont réutilisables et qui encapsulent de l'état, et
-
[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.
-
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
-
[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.
-
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
-
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
-
[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.
-
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,
-
[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
-
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
-
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 et intervenantes
-
[Live] : Learn Pharo with Prof Stef
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette vidéo, j'aimerais vous présenter un outil bien cool qui va vous permettre d'apprendre un peu de Pharo par vous-même. Il s'appelle ProfStef. Donc comment est-ce qu'on lance ProfStef ? On
-
Yourself
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence nous allons découvrir la méthode Yourself, qui a priori ne sert à rien et qui est pourtant extrêmement utile.
-
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
-
[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
-
Seaside: a Glance at MetaData and REST
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Bienvenue dans ce cours. Là, ce que je vais vous montrer c'est 2 aspects, je ne vais pas aller en profondeur dedans, de toute façon vous allez les faire lors des exercices avec Tiny blog. C'est, qu
-
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
-
[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.
-
Runtime Architecture
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans ce cours, j'aimerais aborder avec vous comment l'exécution de Pharo fonctionne et quelles sortes comment l'exécution de Pharo fonctionne et quelles sortes Parce que pour le moment, vous avez dû
-
Variable Size Objects
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans ce cours on va aborder un point qui n'est pas souvent abordé dans les cours de Pharo qui sont : Comment est-ce qu'on définit des objets de taille variable ?
-
[Live] Spotter 5: Search in Playground History
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Une autre fonctionnalité de playground qui est sympa c'est que vous pouvez chercher dans vos morceaux de code...
-
[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
-
[Live] Nautilus 4 - How to become a super Pharo developer: understanding Sender and Implementors
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
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,