Notice
Pharo : An Immersive Object-Oriented System
- document 1 document 2 document 3
- niveau 1 niveau 2 niveau 3
Descriptif
Dans cette séance, on va regarder un petit peu ce que c'est que Pharo. Pharo, c'est un langage-objet premièrement, pur, mais aussi, c'est un IDE, donc un environnement de développement intégré. Pharo est inspiré par Smalltalk, c'est son père spirituel, c'est un langage qui est très puissant et élégant et qui est fun à programmer et il y a aussi une grande communauté de gens qui font des tas de choses très variées. Et ce qu'on va essayer de vous faire comprendre pendant ce cours à l'aide de vidéos, c'est que Pharo, c'est un système vivant que vous allez pouvoir scripter au vol. Pharo est sous licence MIT, vous allez pouvoir partir avec et faire ce que vous voulez dans le futur. Donc, quand je dis que Pharo est élégant, en fait j'ai des arguments pour le dire. Je ne le dis pas juste en l'air : d'une part la syntaxe tient sur une carte postale et le modèle objet est très simple et uniforme, il tient en quatre lignes, donc on va regarder ça…
Intervention
Thème
Documentation
Compléments
Raccourcis clavier :
A noter : selon votre plateforme vous devrez utiliser l'une des touches de modification suivantes, Control, Alt, Command ou Meta. Dans le cours nous utiliserons de manière générique CMD + touche.
Dans la même collection
-
[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
-
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] : Syntax Highlighting gives Feedback
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
On va vous montrer 2 petites astuces visuelles qui vous donnent du retour quand vous tapez des expressions. Imaginez que je tape C majuscule, qui est pour le début d'un nom de classe, il est en
-
Pharo Syntax in a Nutshell
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Cette séance va être consacrée à un survol de la syntaxe.
-
[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
-
Pharo Vision
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séance, je voulais vous montrer un petit peu quelle est la vision qui est derrière Pharo, pourquoi est-ce que les gens participent et pourquoi est-ce que les gens font Pharo ? Ca vous
-
[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
-
Class and Method Definition
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, nous allons présenter la définition de classe et méthode dans Pharo. Ce qui est vraiment spécifique à Pharo, il n'y a pas de syntaxe particulière pour définir les méthodes et les
-
[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
-
Pharo Object Model in a Nutshell
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Alors, dans cette séquence, on va voir le modèle-objet de Pharo. Donc, on va faire un survol de tout le modèle-objet pour essayer de vous en montrer l'élégance et la simplicité. Donc l'objectif, c
Avec les mêmes intervenants et intervenantes
-
Loops
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, nous allons parler des boucles dans Pharo. Les boucles sont des messages qu'on va envoyer à des objets. En fait, il existe plein de types de boucles différents. C'est des messages
-
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
-
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
-
Class Methods at Work
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, nous allons nous arrêter un petit peu sur les méthodes de classe. Nous avons vu que les méthodes de classe sont des méthodes normales, comme les autres. En général, elles servent
-
[Live] Nautilus 7: Using the Quality Assistant and Code Critic
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette vidéo, je voudrais vous montrer que Pharo offre aussi la possibilité d'avoir un assistant qui va vérifier la qualité de votre code, et qu'on appelle soit le Quality Assistant, soit Code
-
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
-
Dice new vs. self class new
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
On va voir ensemble dans cette séquence une subtilité extrêmement intéressante que vous pouvez appliquer dans vos programmes, et donc on va revenir sur l'exemple du programme de dé.
-
[Live] Diffing and Merging in Pharo
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette vidéo, je voudrais vous montrer qu'on peut browser, faire des Diff entre différentes versions de packages qui ont été comités sur un repository. Là, je vais utiliser un repository qui est
-
Reflection: Stack as an Object
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Ce cours va traiter d'un sujet avancé. Ce que je voudrais vous montrer c'est comment à la demande, on peut transformer la pile d'exécution en un objet Pharo et le manipuler. L'idée de ce cours n'est
-
Pharo Syntax in a Nutshell
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Cette séance va être consacrée à un survol de la syntaxe.
-
[Live] GTInspector 1: Inspect and Interact with Objects
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette vidéo, je voudrais vous montrer l'inspecteur et comme on l'utilise.
-
[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