Notice
Common Errors
- document 1 document 2 document 3
- niveau 1 niveau 2 niveau 3
Descriptif
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 les corriger rapidement.
Intervention / Responsable scientifique
Thème
Documentation
Dans la même collection
- 
Files in PharoCassouDamienDucasseStéphaneFabresseLucDans cette séquence nous allons voir l'API qui permet de manipuler les fichiers. Donc ce que nous allons étudier plus en particulier c'est comment naviguer entre les dossiers, comment créer et 
- 
Seaside: Composing ComponentsCassouDamienDucasseStéphaneFabresseLucDans cette séquence, vous allez voir la puissance de Seaside grâce à la composition de composants. En fait, on a défini des composants qui sont réutilisables et qui encapsulent de l'état, et 
- 
[Live] Spotter 3: Scoping and Reducing SearchCassouDamienDucasseStéphaneFabresseLucJe voudrais vous montrer qu'avec Spotter, on peut aussi restreindre l'espace de recherche. C'est ce que nous allons voir. 
- 
Debugging in PharoCassouDamienDucasseStéphaneFabresseLucDans cette séquence, nous allons présenter rapidement le débugger et la notion des différents points d'arrêt disponibles en Pharo. Ce que vous allez voir, c'est que le système est vivant et on peut 
- 
[Live] How to find a bug?CassouDamienDucasseStéphaneFabresseLucDans cette séance, j'aimerais compléter celle sur le debugger pour vous montrer comment on peut identifier un bug. 
- 
Reflection: Basic IntrospectionCassouDamienDucasseStéphaneFabresseLucDans cette séquence on va voir la réflexion. Donc on va aussi discuter de la capacité d'introspection dans Pharo et pourquoi c'est intéressant. Donc un système réflexif, la réflexion se décompose en 2 
- 
Really Understanding Class MethodsCassouDamienDucasseStéphaneFabresseLucDonc dans ce cours, on va vraiment prendre le temps de comprendre comment marchent les méthodes de classe. Donc normalement, vous avez fait l'exercice avec le counter et puis vous avez fait une 
- 
[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. 
- 
SUnit: Unit Tests in PharoCassouDamienDucasseStéphaneFabresseLucDans cette séquence on va voir le framework de test, SUnit en Pharo, qui permet d'écrire des tests unitaires comme on va le voir. Un framework de test sert à supporter le développement agile. L'idée, 
- 
[Live] GTInspector 2: Inspect Files and DirectoriesCassouDamienDucasseStéphaneFabresseLucDans cette vidéo, je voudrais vous montrer un des aspects super sympa de Pharo, c'est son inspecteur. Un inspecteur c'est un objet qui nous permet d'interagir avec des objets, et de pouvoir discuter 
- 
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 
- 
Powerful Exceptions: an OverviewCassouDamienDucasseStéphaneFabresseLucDonc pendant ce cours je vous montrer les exceptions. Elles sont assez puissantes dans Pharo, je vais faire un survol. Qu'est-ce qu'on peut faire avec des exceptions? On peut les résumer, les 
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 
- 
[Live] Spotter 3: Scoping and Reducing SearchCassouDamienDucasseStéphaneFabresseLucJe voudrais vous montrer qu'avec Spotter, on peut aussi restreindre l'espace de recherche. C'est ce que nous allons voir. 
- 
Message sends are plans for reuseCassouDamienDucasseStéphaneFabresseLucDans cette séquence, nous allons discuter des messages et on va voir pourquoi avoir plein de messages partout et des toutes petites méthodes, c'est vraiment bien contrairement à ce que beaucoup de 
- 
[Live] GTInspector 4: Build Custom Tab Views for your ObjectsCassouDamienDucasseStéphaneFabresseLucDans cette vidéo, j'aimerais vous montrer comment un objet peut définir des onglets qui vont apparaître dans l'inspecteur. Comment on va voir ça ? On va utiliser Spotter pour faire ça. 
- 
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. 
- 
Pharo Syntax in a NutshellCassouDamienDucasseStéphaneFabresseLucCette séance va être consacrée à un survol de la syntaxe. 
- 
[Live] GTInspector 1: Inspect and Interact with ObjectsCassouDamienDucasseStéphaneFabresseLucDans cette vidéo, je voudrais vous montrer l'inspecteur et comme on l'utilise. 
- 
[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 3: Scoping and Reducing Search](https://vod.canal-u.tv/videos/media/images/fuscia/.live.spotter.3.scoping.and.reducing.search_33101/vignette.jpg)

![[Live] How to find a bug?](https://vod.canal-u.tv/videos/media/images/fuscia/.live.spotter.3.scoping.and.reducing.search.copie.copie._33107/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] GTInspector 2: Inspect Files and Directories](https://vod.canal-u.tv/videos/media/images/fuscia/.live.learning.the.debugger.copie._33109/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] GTInspector 4: Build Custom Tab Views for your Objects](https://vod.canal-u.tv/videos/media/images/fuscia/.live.diffing.and.merging.in.pharo.copie._33137/vignette.jpg)


![[Live] GTInspector 1: Inspect and Interact with Objects](https://vod.canal-u.tv/videos/media/images/fuscia/.live.finding.methods.with.finder.copie._32879/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)