Notice
Class and Method Definition
- document 1 document 2 document 3
- niveau 1 niveau 2 niveau 3
Descriptif
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 classes. Cela se fait au niveau des outils. Donc, c'est les outils qui vont donner le contexte à la création d'une classe ou d'une méthode. Donc, voici le navigateur de code principal dans Pharo, c'est Nautilus. On voit dans la zone du bas, la définition de la classe Point. On voit que la classe Point a pour superclasse la classe Object et deux variables d'instances X et Y. La superclasse et les deux variables d'instance X et Y. On voit aussi en bas le nom du package dans lequel cette classe va être ajoutée. Dans les slides, on aura ce genre de codes pour créer une nouvelle sous-classe. On voit que pour créer une classe en Pharo, on envoie un message particulier à la superclasse avec le nom de la sous-classe en paramètres. Donc le message subclass instanceVariableNames classVariableNames package est un message qui est envoyé à la classe object, avec le nom de la sous-classe en paramètres, la liste des noms des variables d'instance en paramètres, ainsi que le nom du package en paramètres. Concernant la définition de méthodes, on a dans la zone du bas encore le nom de la méthode, un commentaire et le code de la méthode. Et cette méthode, elle appartient à une classe. Comme vous le voyez dans la syntaxe pour définir la méthode, on n'a pas l'l'information sur la classe à laquelle cette méthode doit appartenir. En fait, c'est la sélection de la classe dans le navigateur de codes qui va nous indiquer la classe à laquelle appartient la méthode…
Intervention / Responsable scientifique
Thème
Documentation
Dans la même collection
-
[Live] : Learn Pharo with Prof Stef
CassouDamienDucasseStéphaneFabresseLucDans 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 Vision
CassouDamienDucasseStéphaneFabresseLucDans 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
-
[Redo] Coding a Counter
CassouDamienDucasseStéphaneFabresseLucDans 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
CassouDamienDucasseStéphaneFabresseLucCe 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
CassouDamienDucasseStéphaneFabresseLucOn 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 Object Model in a Nutshell
CassouDamienDucasseStéphaneFabresseLucAlors, 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
-
[Live] : Selecting and executing expressions
CassouDamienDucasseStéphaneFabresseLucJe 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 : An Immersive Object-Oriented System
CassouDamienDucasseStéphaneFabresseLucDans 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] : Learn Keyboard Shortcuts
CassouDamienDucasseStéphaneFabresseLucDans 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
-
Pharo Syntax in a Nutshell
CassouDamienDucasseStéphaneFabresseLucCette séance va être consacrée à un survol de la syntaxe.
Avec les mêmes intervenants et intervenantes
-
Parentheses vs Square Brackets
CassouDamienDucasseStéphaneFabresseLucDans 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
CassouDamienDucasseStéphaneFabresseLucDans 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
CassouDamienDucasseStéphaneFabresseLucDans 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
CassouDamienDucasseStéphaneFabresseLucDans 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
CassouDamienDucasseStéphaneFabresseLucAujourd'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
CassouDamienDucasseStéphaneFabresseLucDans 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
CassouDamienDucasseStéphaneFabresseLucDans 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
CassouDamienDucasseStéphaneFabresseLucDans 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
CassouDamienDucasseStéphaneFabresseLucJ'aimerais vous montrer quelques petites astuces dans Spotter, donc prenons Spotter.
-
[Redo] Coding a Counter
CassouDamienDucasseStéphaneFabresseLucDans 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
CassouDamienDucasseStéphaneFabresseLucDans 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
CassouDamienDucasseStéphaneFabresseLucDans 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
![[Live] : Learn Pharo with Prof Stef](https://vod.canal-u.tv/videos/media/images/fuscia/.live.learn.pharo.with.prof.stef_32715/vignette.jpg)

![[Redo] Coding a Counter](https://vod.canal-u.tv/videos/media/images/fuscia/objectives.of.this.course.copie._32705/vignette.jpg)

![[Live] : Syntax Highlighting gives Feedback](https://vod.canal-u.tv/videos/media/images/fuscia/.live.learn.pharo.with.prof.stef.copie._32717/vignette.jpg)

![[Live] : Selecting and executing expressions](https://vod.canal-u.tv/videos/media/images/fuscia/.lives.selecting.and.executing.expressions_32713/vignette.jpg)

![[Live] : Learn Keyboard Shortcuts](https://vod.canal-u.tv/videos/media/images/fuscia/.live.syntax.highlighting.gives.feedback.copie._32719/vignette.jpg)






![[Live] Spotter 6: Search, Navigate and Preview Files](https://vod.canal-u.tv/videos/media/images/fuscia/.live.spotter.3.scoping.and.reducing.search.copie._33103/vignette.jpg)


![[Live] Spotter 4: The Preview pane](https://vod.canal-u.tv/videos/media/images/fuscia/.live.spotter.4.the.preview.pane_33155/vignette.jpg)
![[Live] Nautilus 4 - How to become a super Pharo developer: understanding Sender and Implementors](https://vod.canal-u.tv/videos/media/images/fuscia/.live.nautilus.4.how.to.become.a.super.pharo.developer.understanding.sender.and.implementors_32957/vignette.jpg)
