de variables:
* Les **variables locales** qui commencent toujours par convention de nommage par une... qui existent.
* Les **variables partagées** qui commencent par convention par une lettre majuscule. O... rra aussi qu'il en existe plusieurs types.
On va commencer par les variables locales qui commencent toujours par une lettre minuscule, typiquement des vari
r les systèmes GNU/Linux c'est une archive ZIP, décompresser l'archive.
<code bash>
sudo unzip PharoLa... es profils ne sont pas exclusifs.
* 🐥 Débutant complet [Newbie] Focalisez-vous sur les premiers cour... uivez le cours jusqu'au bout sans essayer de tout comprendre. Détendez-vous et prenez le temps de comprendre que le système est écrit en lui-même. Focalisez
programmeur puisqu'ils présentent tous une **API commune**. On verra également la différence entre les... s collections dynamiques.
L'API des collections, comme je disais, est riche, on verra qu'il y a beauco... collections différents. Toutes présentent une API commune, on le verra, qui est assez bien organisée, q... t particulier en Pharo les index des collections, commencent à 1 alors que ça commence à 0 dans d'autre
éparateur d'instruction.
==== Hello World ====
Commençons par le traditionnel Hello World.
<code>
'H... messages et un objet %%String%%.
Un exemple plus compliqué, imaginons que vous vouliez prendre le logo... t que ZnEasy est une classe parce que les classes commencent par une majuscule. Le message getPng: les ... le logo Pharo.
==== Éléments de syntaxe ====
^ Commentaire | "Un commentaire s'écrit entre
a pas un modèle central et unique du monde. Si on compare la notion de risque dans une banque et dans u... uelques précautions liées à ce risque spécifique.
Comme on peut le percevoir ici, on va avoir différent... à ce moment-là, c'est d'essayer de **contrôler la complexité** de ces systèmes et de permettre leur **meilleure réutilisation**.
==== Comparaison avec une approche procédurale ====
D'abo
ère, c'est qu'elle a un état.
* La deuxième, un comportement.
* La troisième, une identité.
Et en ... aborer avec d'autres pour traiter des tâches plus complexes.
Donc, prenons un exemple. Si j'ai un dé, ... l'état du dé, ce sera le nombre de ses faces. Son comportement, ce sera de tirer aléatoirement une face... largeur, une longueur, qui pourra offrir certains comportements comme calculer une aire ou déterminer u
i est fun à programmer et il y a aussi une grande communauté de gens qui font des tas de choses très va... enant, ça ne veut pas dire que vous allez pouvoir comprendre la syntaxe juste en lisant ce transparent,... où on va décrypter et vous permettre de vraiment comprendre comment cette syntaxe est structurée. Mais par contre, ça vous donne l'idée de la somme de trav
ée par trois choses** :
* un **état**,
* un **comportement**,
* une **identité**.
Prenons un exe... uelle est la largeur du trait et la couleur ?
Le comportement, ce sera de laisser des lignes au sol ou... st-à-dire le contenu de votre fichier. Il aura un comportement. Vous pourrez le renommer ou modifier so... On peut illustrer cela par l'image suivante: vous commandez une pizza, vous entrez dans la pizzeria et
nous allons couvrir, qu'est-ce que l'héritage et comment l'utiliser.
Vous pouvez voir, ci-dessous, un... deux classes, on voit que c'est un triangle vide comme tête de flèche, cela indique une relation d'hér... ous-classes en général affinent (spécialisent) le comportement et l'état de leurs super classes. Une sous-classe, comme ici ''ColoredRectangle'', peut ajouter de l'éta
message aurait été envoyé et qui n'aurait pas été compris.
Si je reviens rapidement sur l'envoi de mes... :'' implémentée. Donc l'envoi de message se passe comment ? On envoie le message ''coucou:'' à node1, o... implémenter ''doesNotUnderstand:'' pour avoir du comportement particulier qui va s'exécuter lorsqu'un objet, une instance de cette classe ne comprend pas un message.
''doesNotUnderstand:'', c'e
{{tag>cours dev poo pharo fun-mooc}}
====== Comprendre les messages ======
Tutoriel [[000_start|Pro... herche, à l'Inria.
Bonjour, cette semaine, on va commencer à rentrer un peu plus dans le vif du sujet,... er de la syntaxe. Ce cours, c'est essentiellement comment vous allez aborder la syntaxe des messages qu... r. L'idée, c'est d'écrire des programmes qui sont comme des petites phrases qu'un enfant pourrait écrir
===== Comparaison entre Pharo et un langage POO comme Java ======
Dans cette séquence, nous allons aborder Pharo en le comparant avec un autre langage de programmation objet comme Java.
Alors, en Pharo, on ne manipule que des
ework HTTP qu'on reverra dans la suite des cours, composé de deux parties: une partie client et une pa... peut voir que ZnClient, c'est une classe donc ça commence par un 'Z' en majuscule comme on l'a vu dans une précédente séquence, les noms de classe, les noms de variables globales commencent par une lettre majuscule. ZnClient est une
différente.
La classe va également **définir le comportement de toutes les instances**. Les classes o... e **factoriser** et d'avoir en un seul endroit le comportement pour toutes les instances d'une classe.
... doivent avoir une longueur et une largeur." Et le comportement. Ça signifie que tous mes rectangles von... ra ses propres valeurs et par contre partagera le comportement. Je le répète, une classe définit la str
titule "Programmation Objets Immersive en Pharo". Comme première séance, je vais vous présenter les obj... ntenant ce qui est important c'est que vous allez comprendre et contrôler toute la syntaxe, l'entièreté... MOOC est structuré sur 7 semaines, en gros, on va commencer par les aspects syntaxiques au niveau de Ph... o de façon à ce que vous puissiez très rapidement commencer à faire des exercices, mais ce qu'on va fai