Notice
[Live] Nautilus 7: Using the Quality Assistant and Code Critic
- document 1 document 2 document 3
- niveau 1 niveau 2 niveau 3
Descriptif
Dans 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 Critics qui va faire tourner automatiquement des règles de bonne conduite sur votre code. Regardons ça un petit peu de plus près…
Intervention / Responsable scientifique
Dans la même collection
- 
Inheritance BasicsCassouDamienDucasseStéphaneFabresseLucBienvenue dans la séquence 1 de cette partie 4, partie dans laquelle nous allons couvrir les aspects d'héritage en Pharo, le mécanisme de LookUp et du développement Web. Dans cette première séquence, 
- 
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 
- 
Inheritance and Lookup: DoesNotUnderstand:CassouDamienDucasseStéphaneFabresseLucBienvenue dans cette quatrième séquence sur l'héritage et le lookup. Dans cette séquence nous allons voir ce qui se passe quand l'algorithme de lookup ne trouve pas une méthode correspondante à un 
- 
[Live] How to load code from repositoryCassouDamienDucasseStéphaneFabresseLucJ'aimerais vous montrer comment on charge du code dans Pharo. 
- 
Overview of Pharo Web StackCassouDamienDucasseStéphaneFabresseLucDans ce cours, je vais vous parler de la pile Web Pharo qui est excellente, et je vais vous faire un petit survol des fonctionnalités ou des packages qui existent et de ceux qu'on va utiliser pendant 
- 
Inheritance and Lookup: LookupCassouDamienDucasseStéphaneFabresseLucDans cette seconde séquence sur l'héritage, nous allons voir plus en détails l'héritage de comportement et qu'est-ce qui se passe quand on envoie un message à un objet. Donc le but de cette séquence c 
- 
Seaside: a Glance at MetaData and RESTCassouDamienDucasseStéphaneFabresseLucBienvenue dans ce cours. Là, ce que je vais vous montrer c'est 2 aspects, je ne vais pas aller en profondeur dedans, de toute façon vous allez les faire lors des exercices avec Tiny blog. C'est, qu 
- 
Inheritance et Lookup: Lookup in MetaclassesCassouDamienDucasseStéphaneFabresseLucDans cette cinquième séquence sur l'héritage et le Lookup, nous allons parler de l'envoi de messages et de l'algorithme de Lookup dans le cadre des métaclasses. Alors en Pharo tout est objet. Les 
- 
[Live] How to load projectsCassouDamienDucasseStéphaneFabresseLucLà je voudrais vous montrer\Ncomment vous pouvez charger des packages qui ont été\Ndéployés par d'autres personnes. Dans Pharo, vous avez ce\Nqu'on appelle le Catalog Browser. 
- 
Seaside: an Innovative Web Application FrameworkCassouDamienDucasseStéphaneFabresseLucDonc on va voir dans cette séquence le Framework web Seaside, qui est un Framework innovant pour construire des applications Web, en Pharo. Donc il est extrêmement puissant et permet de construire des 
- 
Inheritance and Lookup: SuperCassouDamienDucasseStéphaneFabresseLucDans cette troisième séquence, après s'être intéressés à l'héritage et à self et au lookup, on va s'intéresser à super. Dans cette séquence, nous allons nous intéresser particulièrement à l'envoi de 
- 
Voyage: NoSql Object DatabaseCassouDamienDucasseStéphaneFabresseLucDans cette séquence, je vais vous parler de Voyage qui est un wrapper pour bases de données NoSQL. On va voir un petit peu ce que c'est que Voyage. Là, l'objectif c'est de vous permettre de créer une 
Avec les mêmes intervenants et intervenantes
- 
[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 
- 
YourselfCassouDamienDucasseStéphaneFabresseLucDans cette séquence nous allons découvrir la méthode Yourself, qui a priori ne sert à rien et qui est pourtant extrêmement utile. 
- 
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 
- 
[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 
- 
Seaside: a Glance at MetaData and RESTCassouDamienDucasseStéphaneFabresseLucBienvenue dans ce cours. Là, ce que je vais vous montrer c'est 2 aspects, je ne vais pas aller en profondeur dedans, de toute façon vous allez les faire lors des exercices avec Tiny blog. C'est, qu 
- 
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. 
- 
Characters, Strings and SymbolsCassouDamienDucasseStéphaneFabresseLucAlors aujourd'hui on va revenir sur quelque chose que vous avez déjà vu dans les séquences précédentes, mais on va vraiment réefoncer le clou dans cette séquence. Donc les caractères, les chaines de 
- 
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 
- 
[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... 
- 
[Live] : Selecting and executing expressionsCassouDamienDucasseSté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 
- 
Stream OverviewCassouDamienDucasseStéphaneFabresseLucDans cette séquence nous allons parler de la bibliothèque de Stream qui est fournie de base avec Pharo. Nous verrons ce que sont les streams et comment les utiliser, et dans quels cas ils peuvent être 
 
 
 
 



![[Live] How to load code from repository](https://vod.canal-u.tv/videos/media/images/fuscia/.live.how.to.load.code.from.repository_33071/vignette.jpg)




![[Live] How to load projects](https://vod.canal-u.tv/videos/media/images/fuscia/.live.how.to.load.code.from.repository.copie._33073/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)


![[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] 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] 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] : Selecting and executing expressions](https://vod.canal-u.tv/videos/media/images/fuscia/.lives.selecting.and.executing.expressions_32713/vignette.jpg)
