Notice
Loops
- document 1 document 2 document 3
- niveau 1 niveau 2 niveau 3
Descriptif
Dans 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 qu'on va envoyer soit à des nombres, à des collections, voire même à des blocks et ça sera dans certains cas des messages d'itération sur les éléments d'une collection, par exemple.
Intervention / Responsable scientifique
Thème
Documentation
Dans la même collection
- 
[Live] GTInspector 1: Inspect and Interact with ObjectsCassouDamienDucasseStéphaneFabresseLucDans cette vidéo, je voudrais vous montrer l'inspecteur et comme on l'utilise. 
- 
[Live] Nautilus 2: Packages, Tags and GroupsCassouDamienDucasseStéphaneFabresseLucDans cette vidéo, je voudrais vous montrer 2, 3 astuces de Nautilus, donc commençons par l'ouvrir. Donc la première des choses c'est que vous voyez des packages avec des triangles et des packages 
- 
Understanding MessagesCassouDamienDucasseStéphaneFabresseLucOn va maintenant commencer à rentrer un peu plus dans le vif du sujet, en particulier de la syntaxe. Ce cours, c'est essentiellement comment vous allez aborder la syntaxe des messages qui sont 
- 
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 
- 
Understanding Messages: Sequence and CascadeCassouDamienDucasseStéphaneFabresseLucDans ce cours, je vais vous parler de deux points, qui sont la séquence et la cascade d'expression que vous allez retrouver constamment en Pharo. Donc l'idée, c'est que vous allez pouvoir avoir, 
- 
[Redo] Coding a Counter in the DebuggerCassouDamienDucasseStéphaneFabresseLucDans cette séance, j'ai envie de vous montrer comment on doit utiliser le debugger pour programmer différemment. On va ré-implémenter l'application counter mais d'une manière différente, avec un flow 
- 
Introduction to BlocksCassouDamienDucasseStéphaneFabresseLucDans cette séquence, je vous présente les blocks. Les blocks sont des sortes de méthodes anonymes aussi appelées des fermetures lexicales. Elles sont partout dans Pharo. Elles constituent la base 
- 
[Live] Nautilus 3: Inheritance viewCassouDamienDucasseStéphaneFabresseLucDans cette vidéo, je voudrais vous montrer une astuce aussi avec Nautilus. Petite remarque en passant, Nautilus c'est le nom du sous-marin de Jules Verne dans "20 000 lieues sous les mers", qui permet 
- 
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 
- 
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. 
- 
[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] Nautilus 1: First Meet with the Code BrowserCassouDamienDucasseStéphaneFabresseLucDans cette vidéo, je voudrais vous montrer quelques éléments simples de Nautilus, et je vous montrerai des éléments un peu plus compliqué dans la suite des vidéos qui seront relatives au browser de 
Avec les mêmes intervenants et intervenantes
- 
Booleans and ConditionsCassouDamienDucasseSté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 
- 
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 
- 
[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... 
- 
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 
- 
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. 
- 
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] 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] Nautilus 2: Packages, Tags and Groups](https://vod.canal-u.tv/videos/media/images/fuscia/.live.nautilus.1.first.meet.with.the.code.browser.copie._32931/vignette.jpg)



![[Redo] Coding a Counter in the Debugger](https://vod.canal-u.tv/videos/media/images/fuscia/.live.finding.methods.with.finder.copie._32921/vignette.jpg)

![[Live] Nautilus 3: Inheritance view](https://vod.canal-u.tv/videos/media/images/fuscia/.live.nautilus.2.packages.tags.and.groups.copie._32933/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] Nautilus 1: First Meet with the Code Browser](https://vod.canal-u.tv/videos/media/images/fuscia/.redo.coding.a.counter.in.the.debugger.copie._32929/vignette.jpg)


![[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] 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] 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] : Learn Pharo with Prof Stef](https://vod.canal-u.tv/videos/media/images/fuscia/.live.learn.pharo.with.prof.stef_32715/vignette.jpg)