{{tag>dev cours informatique pharo}}
====== Vue générale des principales collections ======
Dans cet... rogrammeur.
Petit point particulier en Pharo les index des collections, commencent à 1 alors que ça c... puis on va accéder aux éléments en fonction d'un indice.
**Set**, qui va contenir des éléments mais sans doublon. On ne pourra pas insérer 2 fois le même élément dans un Set.
Et puis
{{tag>cours dev poo pharo fun-mooc}}
====== Initialisation des objets ======
On aborde ici la manière standard d'initialiser les objets. Dans les exemples précédents... avec ses accesseurs et les méthodes ''Counter >> increment'' et ''Counter >> decrement''.
Lors de cette première approche, on a initialisé la valeur d'instance via l'accesseur.
<c
mation objet immersive en Pharo]] proposé par l'**inria** disponible à l'adresse https://mooc.pharo.or... ion par Stéphane Ducasse, direction de recherche, Inria.
Une classe, en gros, c'est une usine d'objet... également **définir le comportement de toutes les instances**. Les classes ont été introduites pour éviter une répétition des méthodes dans chaque instanc
mation objet immersive en Pharo]] proposé par l'**inria** disponible à l'adresse https://mooc.pharo.or... par Stéphane Ducasse, directeur de recherche à l'Inria.
On a vu précédemment qu'une **méthode**, c'est une **séquence nommée d'instructions**. Là, j'ai une méthode que j'ai imagin... une recette de cuisine. Je vais avoir une suite d'instructions à suivre et à exécuter. Pour faire des
mation objet immersive en Pharo]] proposé par l'**inria** disponible à l'adresse https://mooc.pharo.or... par Stéphane Ducasse, directeur de recherche à l'Inria.
Dans cette séance, on va regarder un petit p... ssi, c'est un IDE (environnement de développement intégré).
Pharo est **inspiré par Smalltalk**, c'est son père spirituel, c'est un langage qui est très
mation objet immersive en Pharo]] proposé par l'**inria** disponible à l'adresse https://mooc.pharo.or... par Stéphane Ducasse, directeur de recherche, à l'Inria.
Cette séance va être consacrée à un survol ... vous montrer l'entièreté de la syntaxe. Ne pas s'inquiéter si tout ne vous apparaît pas clairement. O...
Le point, par exemple ça va être un séparateur d'instruction.
==== Hello World ====
Commençons par
mation objet immersive en Pharo]] proposé par l'**Inria** disponible à l'adresse https://mooc.pharo.or... Cassou membre du groupe de recherche CRIStAL de l'INRIA.
Dans cette séquence, nous allons présenter l... erclasse la classe ''Object'' et deux variables d'instances ''x'' et ''y''.
On voit aussi en bas le n... asse.
<code smalltalk>
Object subclass: #Point
instanceVariableNames: 'x y'
classVariableNames: '
mersive en Pharo ======
Tutoriel proposé par l'**inria** disponible à l'adresse https://mooc.pharo.org et sur la plateforme FUN-MOOC.
===== Installation de l'environnement Pharo =====
Pharo e... onnement de développement (IDE). Pour faciliter l'installation nécessaire au suivi du MOOC, une image ... * 🔮 En quête de magie noire [Magic] Si vous êtes intéressé par des notions avancées, proche de la mag
ase''**.
<code>
TestCase subclass: #CounterTest
instanceVariableNames: ''
classVariableNames: ''
p... . Pour créer un test, on va définir une méthode d'instance
<code>
testCreateCounterSetAndRead
"Create a Counter instance, set counter value and verify counter value... n entête de la classe ''CounterTest'', un message indique qu'un test à été exécuté. Il a réussi, le bo
'anecdote, (la dernière version de Java), ils ont introduit la notion de blocks, l'équivalent des bloc... 4 ça fait 4.
Le point à retenir qui est vraiment intéressant, c'est qu'on pense objet. On demande à l... édent: la concision et la clarté du code présenté initialement est clairement un avantage.
===== Hiér... u critère ou définir une valeur par défaut)
* ''includes:'' (effectuer un test d'inclusion/présence)
asses sont des objets et que tous les objets sont instance d'une classe, dans l'exemple ''aNode'' est une instance de la classe Node.
Puisque la classe ''Node'' est un objet, la classe ''Node'' est instance d'une classe. On appelle cette classe Node class. Donc aNode est une instance de la classe Node et la classe Node est un
mation objet immersive en Pharo]] proposé par l'**inria** disponible à l'adresse https://mooc.pharo.or... ion par Stéphane Ducasse, direction de recherche, Inria.
Dans ce cours, je vous montrerai que la prog... ssurance, la notion de risque, c'est son business intégral, alors que pour la banque, le risque est ju... s géométriques se met d'accord et **offre la même interface au client**. Ça signifie que chacune des f
mation objet immersive en Pharo]] proposé par l'**inria** disponible à l'adresse https://mooc.pharo.or... par Stéphane Ducasse, directeur de recherche, à l'Inria.
Bonjour, dans cette séance, je voulais vous... aiment fondamentale, c'est de créer un outil, une infrastructure qui va permettre aux gens de réinventer ou d'inventer leur futur, ça veut dire créer de nouvelles
mation objet immersive en Pharo]] proposé par l'**inria** disponible à l'adresse https://mooc.pharo.or... =
Présentation par Luc Fabresse, Professeur de l'institut Mines-Telecom de Doué.
Alors, dans cette... objets et des messages. **Les messages dénotent l'intention** du programmeur, quand j'envoie un messag... a méthode, c'est le comment**. Comment réaliser l'intention du programmeur en décidant quelle méthode
====== Introduction aux blocs ======
On présente ici les **blocs**((blocks)). Les blocs sont des sor... Pour la petite anecdote, elles ont seulement été introduites dans la dernière version de Java.
Pour ... autant de blocks qu'on veut, les expressions à l'intérieur sont comme figées.
**Pour évaluer les exp... message value. Cette fois-ci, les expressions à l'intérieur vont être évaluées et on va nous rendre le