Notice
[Live] Nautilus 2: Packages, Tags and Groups
- document 1 document 2 document 3
- niveau 1 niveau 2 niveau 3
Descriptif
Dans 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 sans triangles. Donc si on clique sur le triangle, ce qu'on voit c'est qu'à l'intérieur il y a des noms, donc qu'est-ce que ça veut dire ? Si je clique sur AST-Core, je vois toutes les classes qui contiennent ce package ainsi que ses extensions, comme je vous en ai parlé précédemment et après je vois des noms, donc j'ai en fait ce qu'on appelle des tags, ce ne sont pas des packages, ce ne sont pas des sous-packages, ce sont juste des groupements logiques de classe…
Intervention / Responsable scientifique
Dans la même collection
- 
Messages: Composition and PrecedenceCassouDamienDucasseStéphaneFabresseLucDans ce cours, nous allons aborder la manière de composer des messages et de voir comment marche la précédence, c'est-à-dire qui prend le pas par rapport à un autre. Si on regarde, la question qui se 
- 
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] GTInspector 1: Inspect and Interact with ObjectsCassouDamienDucasseStéphaneFabresseLucDans cette vidéo, je voudrais vous montrer l'inspecteur et comme on l'utilise. 
- 
[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 
- 
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 
- 
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 
- 
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, 
- 
The Essence Of Dispatch through an ExerciseCassouDamienDucasseStéphaneFabresseLucDonc là c'est une séquence un peu particulière, ça va être des questions pour préparer des exercices pour la semaine prochaine. Cette séquence est la première des séquences sur les réflexions qu'on 
- 
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 
- 
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 
Avec les mêmes intervenants et intervenantes
- 
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 
- 
[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 
- 
Class MethodsCassouDamienDucasseStéphaneFabresseLucDans cette séquence nous allons parler des méthodes de classe. Alors en Pharo nous avons vu que tout est un objet et qu'on pouvait envoyer des messages et des objets. Donc si on prend ces 2 
- 
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 
- 
[Live] How to load code from repositoryCassouDamienDucasseStéphaneFabresseLucJ'aimerais vous montrer comment on charge du code dans Pharo. 
- 
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 
- 
Dynamic Vs. Literal ArraysCassouDamienDucasseStéphaneFabresseLucDans cette séquence on va revenir sur quelque chose encore, que vous avez des déjà vue dans les séquences précédentes, mais on va réenfoncer le clou, donc sur les tableaux littéraux et les tableaux 
- 
Reflective Operations for Live ProgrammingCassouDamienDucasseStéphaneFabresseLucDans 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 
- 
Objectives of this courseCassouDamienDucasseStéphaneFabresseLucCe cours s'intitule "Programmation Objets Immersive en Pharo". Comme première séance, je vais vous présenter les objectifs du cours. Donc, quels sont-ils ? Vous allez apprendre à programmer en Pharo, 
- 
[Live] : Learn Keyboard ShortcutsCassouDamienDucasseStéphaneFabresseLucDans cette session,j'aimerais vous montrer un petit peu les menus et en particulier les principales opérations, mais ce que j'aimerais aussi faire c'est vous montrer comment apprendre les raccourcis 
- 
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 
 
 
 
 


![[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 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] Nautilus 3: Inheritance view](https://vod.canal-u.tv/videos/media/images/fuscia/.live.nautilus.2.packages.tags.and.groups.copie._32933/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] 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] GTInspector 2: Inspect Files and Directories](https://vod.canal-u.tv/videos/media/images/fuscia/.live.learning.the.debugger.copie._33109/vignette.jpg)



![[Live] : Learn Keyboard Shortcuts](https://vod.canal-u.tv/videos/media/images/fuscia/.live.syntax.highlighting.gives.feedback.copie._32719/vignette.jpg)
