7 : More on Object-Oriented Design and Testing
Descriptif
In this last part, you will discover some advanced concepts in Pharo such as variable-size classes as well as metaclasses. You will also learn about meta-programming and some more object-oriented design guidelines.
Vidéos
Advanced Points on Classes
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.
Variable Size Objects
Dans 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 ?
Understanding Metaclasses
Donc 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
Reflective Operations for Live Programming
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
DoesNotUnderstand: a Precious Hook
Alors 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
Reflection: Stack as an Object
Ce 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
Avoid Null Checks
Dans 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.
A Journey in Pharo: A Bright Future
Voici 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.
[Live] Spotter 4: The Preview pane
J'aimerais vous montrer quelques petites astuces dans Spotter, donc prenons Spotter.
[Live] Spotter 5: Search in Playground History
Une autre fonctionnalité de playground qui est sympa c'est que vous pouvez chercher dans vos morceaux de code...
[Live] GTInspector 3: Understand Pharo Internals by Inspection
Dans 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...
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
Titulaire d'un doctorat en Sciences appliquées (Nice, 1996)
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