Notice
Stream Overview
- document 1 document 2 document 3
- niveau 1 niveau 2 niveau 3
Descriptif
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 utiles. Alors qu'est-ce qu'un stream ? Un stream, c'est un objet qui permet d'itérer sur une séquence d'éléments. Cette séquence, ça peut être une collection en mémoire, ça peut être un flux réseau, ça peut être un fichier ou autres. Un stream garde en mémoire la position courante, et au fur à mesure de l'utilisation du stream on va pouvoir avancer ou reculer pour pouvoir lire ou écrire des éléments dans le stream.
Intervention
Thème
Documentation
Dans la même collection
-
[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...
-
Essence of Dispatch 1/2
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Pour ce cours, on va parler essentiellement de conception objet et on va regarder ce qui est l'essence du dispatch ou de la liaison tardive dans le langage à objet. Ce cours prend Pharo comme exemple
-
[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
-
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
-
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
-
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
-
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
-
[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...
-
[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,
-
[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
-
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
-
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 et intervenantes
-
Messages for Java Programmers
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, nous allons illustrer Pharo en le comparant avec un autre langage de programmation objet qui est Java. Alors, en Pharo, on ne manipule que des objets. On effectue des choses
-
[Redo] Coding a Counter in the Debugger
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séance, j'ai envie de vous montrer comment on doit utiliser le debugger pour programmer différemment. On va ré-implémenter l'application counter mais d'une manière différente, avec un flow
-
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
-
Inheritance and Lookup: Lookup
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette seconde séquence sur l'héritage, nous allons voir plus en détails l'héritage de comportement et qu'est-ce qui se passe quand on envoie un message à un objet. Donc le but de cette séquence c
-
[Live] How to load code from repository
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
J'aimerais vous montrer comment on charge du code dans Pharo.
-
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
-
Dynamic Vs. Literal Arrays
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence on va revenir sur quelque chose encore, que vous avez des déjà vue dans les séquences précédentes, mais on va réenfoncer le clou, donc sur les tableaux littéraux et les tableaux
-
Reflective Operations for Live Programming
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, on va voir quelque chose d'un petit peu avancé en Pharo que sont les opérations réflexives qui permettent de supporter le live programming, le développement interactif qu'on
-
Objectives of this course
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Ce cours s'intitule "Programmation Objets Immersive en Pharo". Comme première séance, je vais vous présenter les objectifs du cours. Donc, quels sont-ils ? Vous allez apprendre à programmer en Pharo,
-
[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
-
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