2 : Pharo Syntax, Blocks and Inspector

Descriptif
In this second week, you will review the concept of "message", but also the one of "block" which is the cornerstone for making conditions, loops, etc. You will also discover development tools such as the Finder and GTInspector.
Finally, you will understand why developping in Pharo is a different experience through the redo video "Coding a Counter in the Debugger".
Exercises part 2 :
Click on the exercises titles to download the documents.
- Expression and Messages - Solution for part 1 exercise
- Expression Results
- [Mini-project] TinyBlog: Solution for week 1 exercise and Extending and Testing the Model
Solutions for the new exercises will be provided in the section "Exercises" of the following part.
Vidéos
Understanding Messages
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
Messages for Java Programmers
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
Messages: Composition and Precedence
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: Sequence and Cascade
Dans ce cours, je vais vous parler de deux points, qui sont la séquence et la cascade d'expression que vous allez retrouver constamment en Pharo. Donc l'idée, c'est que vous allez pouvoir avoir,
[Live] Finding Methods with Finder
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
[Live] GTInspector 1: Inspect and Interact with Objects
Dans cette vidéo, je voudrais vous montrer l'inspecteur et comme on l'utilise.
Introduction to Blocks
Dans cette séquence, je vous présente les blocks. Les blocks sont des sortes de méthodes anonymes aussi appelées des fermetures lexicales. Elles sont partout dans Pharo. Elles constituent la base
Loops
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
Booleans and Conditions
Dans cette séquence, nous allons voir les booléens et les conditions en Pharo. Donc en fait, il existe deux objets booléens, true et false sauf que true, en fait c'est l'unique instance de la case
Parentheses vs Square Brackets
Dans cette séquence, nous allons voir les booléens et les conditions en Pharo. Donc en fait, il existe deux objets booléens, true et false sauf que true, en fait c'est l'unique instance de la case
Yourself
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.
The Essence Of Dispatch through an Exercise
Donc là c'est une séquence un peu particulière, ça va être des questions pour préparer des exercices pour la semaine prochaine. Cette séquence est la première des séquences sur les réflexions qu'on
[Redo] Coding a Counter in the Debugger
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
[Live] Nautilus 1: First Meet with the Code Browser
Dans cette vidéo, je voudrais vous montrer quelques éléments simples de Nautilus, et je vous montrerai des éléments un peu plus compliqué dans la suite des vidéos qui seront relatives au browser de
[Live] Nautilus 2: Packages, Tags and Groups
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] Nautilus 3: Inheritance view
Dans cette vidéo, je voudrais vous montrer une astuce aussi avec Nautilus. Petite remarque en passant, Nautilus c'est le nom du sous-marin de Jules Verne dans "20 000 lieues sous les mers", qui permet
Intervenants et intervenantes
Titulaire d'un doctorat en Informatique (Bordeaux 1, 2011)
Maître de Conférences au sein de l'équipe RMoD du Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL - UMR CNRS 9189 - INRIA - IEEA) de l'Université Lille 1 - Sciences et Technologies
Auteur d'une thèse en Informatique à Nice en 1997
Directeur de Recherche, responsable de l'équipe "Évolution réflexive des systèmes logiciels éternels" (EVREF) au sein du Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL - UMR CNRS 9189 - INRIA - Université de Lille)
Titulaire d'un doctorat en Informatique (Montpellier, 2007)
Maître-Assistant à l’école des Mines de Douai