Notice
Objectives of this course
- document 1 document 2 document 3
- niveau 1 niveau 2 niveau 3
Descriptif
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, ça paraît évident, maintenant ce qui est important c'est que vous allez comprendre et contrôler toute la syntaxe, l'entièreté de la syntaxe et du modèle et aussi l'environnement de Pharo. Pharo, ce n’est pas simplement un langage, c'est un environnement de programmation, il y a pas mal d'outils dedans et donc on va vous en montrer quelques uns, les plus utiles. Le cours ne se contente pas non plus de présenter Pharo, on va revisiter de manière profonde les mécanismes fondamentaux de la programmation-objet et ça, c'est vraiment très intéressant. On va les illustrer par rapport à des aspects de Pharo lui-même. Pour cela on va aussi, de temps en temps, vous montrer des heuristiques de conception objet, c'est à dire des heuristiques qui vont vous permettre en général, dans votre vie de programmeur, de concevoir des applications de manière plus élégante ou plus extensible.
Intervention
Thème
Documentation
Compléments
Des ressources complémentaires (memo sur la syntaxe Pharo, livres) sont disponibles ici.
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
-
Pharo : An Immersive Object-Oriented System
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
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
-
[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
-
Parentheses vs Square Brackets
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
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
-
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
-
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
-
Seaside: Rendering Components
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence on va revenir sur Seaside, et notamment sur la partie des générations du code HTML, d'un composant. Donc je vous rappelle en Seaside il y a des composants. Tous les composants
-
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.
-
Hooks and Templates
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, nous faisons suite à la séquence précédente dans laquelle je disais que les petites méthodes, c'était vraiment bien. Ici, je vais vous montrer des exemples.
-
Advanced Points on Classes
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, nous allons voir quelques points avancés sur les classes. 3 points, notamment comment on va partager de l'état entre plusieurs instances d'une même classe et de ses sous-classes.
-
[Live] Spotter 4: The Preview pane
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
J'aimerais vous montrer quelques petites astuces dans Spotter, donc prenons Spotter.
-
[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,
-
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