Notice
Reflective Operations for Live Programming
- document 1 document 2 document 3
- niveau 1 niveau 2 niveau 3
Descriptif
Dans cette séquence, on va voir quelque chose d'un petit peu avancé en Pharo que sont les opérations réflexives qui permettent de supporter le live programming, le développement interactif qu'on utilise toujours. On va se poser la question qu'est-ce qui se passe quand je recompile une classe, quelles sont les opérations réflexives mises en jeu pour implémenter tout ce qui est nécessaire pour le développement interactif?
Intervention / Responsable scientifique
Thème
Documentation
Dans la même collection
- 
Avoid Null ChecksCassouDamienDucasseStéphaneFabresseLucDans cette séquence, nous allons parler de la campagne anti if, et en particulier pourquoi est-ce que renvoyer nul et tester nul n'est pas terrible. 
- 
Advanced Points on ClassesCassouDamienDucasseSté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 5: Search in Playground HistoryCassouDamienDucasseStéphaneFabresseLucUne autre fonctionnalité de playground qui est sympa c'est que vous pouvez chercher dans vos morceaux de code... 
- 
DoesNotUnderstand: a Precious HookCassouDamienDucasseStéphaneFabresseLucAlors dans cette séquence, on va voir quelque chose d'extrêmement intéressant et important en Pharo, qui est le does not understand. Donc en fait j'imagine que vous avez déjà eu des débuggers qui sont 
- 
A Journey in Pharo: A Bright FutureCassouDamienDucasseStéphaneFabresseLucVoici le dernier cours de ce voyage initiatique au sein de Pharo, et je vais conclure un petit peu l'ensemble des cours. Donc ce qui est important de voir c'est que votre plus grand effort est fini. 
- 
Variable Size ObjectsCassouDamienDucasseStéphaneFabresseLucDans ce cours on va aborder un point qui n'est pas souvent abordé dans les cours de Pharo qui sont : Comment est-ce qu'on définit des objets de taille variable ? 
- 
[Live] GTInspector 3: Understand Pharo Internals by InspectionCassouDamienDucasseStéphaneFabresseLucDans cette vidéo, j'aimerais vous montrer un petit peu comment on peut utiliser l'inspecteur pour naviguer et comprendre l'intérieur du système... 
- 
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 
- 
[Live] Spotter 4: The Preview paneCassouDamienDucasseStéphaneFabresseLucJ'aimerais vous montrer quelques petites astuces dans Spotter, donc prenons Spotter. 
- 
Understanding MetaclassesCassouDamienDucasseStéphaneFabresseLucDonc ce cours c'est un cours vraiment avancé. Alors on va ouvrir le capot de Pharo et on va aller voir comment les classes, et toutes les relations d'instances entre classes sont gérées, donc c'est 
Avec les mêmes intervenants et intervenantes
- 
Parentheses vs Square BracketsCassouDamienDucasseSté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 
- 
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 
- 
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 
- 
Seaside: Rendering ComponentsCassouDamienDucasseSté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 ErrorsCassouDamienDucasseSté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 FilesCassouDamienDucasseSté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 TemplatesCassouDamienDucasseSté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 ClassesCassouDamienDucasseSté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 5: Search in Playground HistoryCassouDamienDucasseStéphaneFabresseLucUne autre fonctionnalité de playground qui est sympa c'est que vous pouvez chercher dans vos morceaux de code... 
- 
[Redo] Coding a CounterCassouDamienDucasseSté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 ImplementorsCassouDamienDucasseSté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 ProgrammersCassouDamienDucasseSté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] Spotter 5: Search in Playground History](https://vod.canal-u.tv/videos/media/images/fuscia/.live.spotter.4.the.preview.pane.copie._33157/vignette.jpg)



![[Live] GTInspector 3: Understand Pharo Internals by Inspection](https://vod.canal-u.tv/videos/media/images/fuscia/.live.spotter.4.the.preview.pane.copie._33159/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] 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)

![[Redo] Coding a Counter](https://vod.canal-u.tv/videos/media/images/fuscia/objectives.of.this.course.copie._32705/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)
