Notice
[Live] Nautilus 4 - How to become a super Pharo developer: understanding Sender and Implementors
- document 1 document 2 document 3
- niveau 1 niveau 2 niveau 3
Descriptif
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, NumberParser. Donc maintenant ce qu'on va regarder, c'est ce qu'on appelle les Senders et les Implementor. Souvent, on sait quand quelqu'un est fluide dans Pharo s'il a compris comment utiliser les Senders et Implementors pour trouver de l'information. Donc regardons: quand je prends une méthode, j'aimerais savoir qui est-ce qui appelle cette méthode, qu'est-ce que je vais faire? Je vais utiliser Senders Of…
Intervention / Responsable scientifique
Dans la même collection
- 
Class MethodsCassouDamienDucasseStéphaneFabresseLucDans 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 1/2CassouDamienDucasseStéphaneFabresseLucPour 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 2: Filter Results by CategoryCassouDamienDucasseStéphaneFabresseLucDans 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... 
- 
A Simple HTTP ApplicationCassouDamienDucasseStéphaneFabresseLucAlors 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 ReturnCassouDamienDucasseSté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 
- 
An overview of Essential CollectionsCassouDamienDucasseStéphaneFabresseLucAlors 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 
- 
Essence of Dispatch 2/2CassouDamienDucasseStéphaneFabresseLucDans 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 
- 
IteratorsCassouDamienDucasseStéphaneFabresseLucDans 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 
- 
[Live] Nautilus 5: Navigating Fast inside ClassesCassouDamienDucasseStéphaneFabresseLucDans 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... 
- 
[Redo] Coding a Little Domain Specific LanguageCassouDamienDucasseStéphaneFabresseLucCette 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 
- 
[Live] Spotter 1: Find and Browse a ClassCassouDamienDucasseStéphaneFabresseLucJe 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 
- 
VariablesCassouDamienDucasseSté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 
Avec les mêmes intervenants et intervenantes
- 
LoopsCassouDamienDucasseStéphaneFabresseLucDans 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/2CassouDamienDucasseStéphaneFabresseLucPour 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 
- 
IteratorsCassouDamienDucasseStéphaneFabresseLucDans 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 WorkCassouDamienDucasseStéphaneFabresseLucDans 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 CriticCassouDamienDucasseStéphaneFabresseLucDans 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 PharoCassouDamienDucasseStéphaneFabresseLucDans 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 newCassouDamienDucasseStéphaneFabresseLucOn 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 PharoCassouDamienDucasseStéphaneFabresseLucDans 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 ObjectCassouDamienDucasseStéphaneFabresseLucCe 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 Object Model in a NutshellCassouDamienDucasseSté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] Finding Methods with FinderCassouDamienDucasseStéphaneFabresseLucJ’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] : Learn Pharo with Prof StefCassouDamienDucasseSté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 
 
 
 
 


![[Live] Spotter 2: Filter Results by Category](https://vod.canal-u.tv/videos/media/images/fuscia/.live.spotter.1.find.and.browse.a.class.copie._32983/vignette.jpg)





![[Live] Nautilus 5: Navigating Fast inside Classes](https://vod.canal-u.tv/videos/media/images/fuscia/.live.nautilus.4.how.to.become.a.super.pharo.developer.understanding.sender.and.implementors.copie._32965/vignette.jpg)
![[Redo] Coding a Little Domain Specific Language](https://vod.canal-u.tv/videos/media/images/fuscia/.redo.coding.a.little.domain.specific.language_33011/vignette.jpg)
![[Live] Spotter 1: Find and Browse a Class](https://vod.canal-u.tv/videos/media/images/fuscia/.live.spotter.1.find.and.browse.a.class_32975/vignette.jpg)



![[Live] Nautilus 7: Using the Quality Assistant and Code Critic](https://vod.canal-u.tv/videos/media/images/fuscia/.live.how.to.load.projects.copie._33077/vignette.jpg)


![[Live] Diffing and Merging in Pharo](https://vod.canal-u.tv/videos/media/images/fuscia/.live.understanding.images.and.changes.files.copie.copie._33135/vignette.jpg)


![[Live] Finding Methods with Finder](https://vod.canal-u.tv/videos/media/images/fuscia/understanding.messages.sequence.and.cascade.copie._32865/vignette.jpg)
![[Live] : Learn Pharo with Prof Stef](https://vod.canal-u.tv/videos/media/images/fuscia/.live.learn.pharo.with.prof.stef_32715/vignette.jpg)