Ceci est une ancienne révision du document !
Programmation objet immersive en Pharo
Téléchargement/Installation de l'environnement Pharo
Pour faciliter l'installation nécessaire au suivi du MOOC, une image spécifique de Pharo est proposée via Pharo Launcher.
sudo unzip PharoLauncher-linux-3.0.1-x64.zip -d /opt/
sudo chown -R yoann:yoann /opt/pharolauncher
# lancer l'application
/opt/pharolauncher/pharo-launcher &
Au premier lancement de Pharo Launcher la liste de vos images est vide;
Cliquer sur le bouton New pour lancer l'assistant de création d'images;
Sélectionner la catégorie Pharo Mooc et le template Pharo Mooc puis cliquer sur le bouton Create image.
L'image est téléchargée localement et apparaît dans la liste des images disponibles.
Cliquer sur le bouton Launch pour lancer l'exécution de l'environnement de développement.
L'image est sauvegardée dans le répertoire utilisateur et pèse environ 200 Mo.
Cycles de progression
Le Mooc propose 5 profils pour suivre le cours à des vitesses et niveaux différents. Les séquences du cours seront étiquetées en fonction des profils. Ces profils ne sont pas exclusifs.
🐥 Débutant complet [Newbie] Focalisez-vous sur les premiers cours et suivez 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-vous également sur les outils de navigation (senders et implémenteurs). Pour les débutants complets : nous vous conseillons vivement de commencer par la séquence facultative nommée “Presequel” consacrée aux bases de la programmation orientée objet.
🌐 En quête de Web [Web] Pour ceux qui se focalisent sur le web, nous conseillons de commencer par la syntaxe.
🎁 Rafraîchir votre vision OO [OO] Si vous voulez repenser votre approche de la programmation Orientée Objet, prêtez attention au fait que même des librairies aussi essentielles que les booléens ou les collections vous immergent dans un monde d'objets.
🌶 Devenir un expert Pharo [Xpert] Eh bien cela signifie qu'il faut parcourir tout le contenu en laissant éventuellement de côté la partie web si vous êtes pressés.
🔮 En quête de magie noire [Magic] Si vous êtes intéressé par des notions avancées, proche de la magie noire

comme la réflexion, les méta-classes, la méta-programmation, etc… qui font de Pharo un langage OO unique. Vous devrez déjà connaître OO et être un expert Pharo.
Préambule
Section à l'attention des débutants. Aborde rapidement les bases de la programmation orientée objet avant de commencer le MOOC, cette séquence faisant office de préambule à l'ensemble du MOOC.
Semaine 1: Démarrage et découverte de la syntaxe
-
-
-
-
-
-
🐥Live Live A: Selecting Expressions
🐥Live Live B: Prof Stef
🐥Live Live C: Syntax Highlighting gives Feedback
🐥Live Live D: Learn Keyboard Shortcuts
🐥Redo Redo 1: Packages, classes and methods
🐥Redo Redo 2: Adding some unit tests
🐥Redo Redo 3: Looking back at method creation
🐥Redo Redo 4: Save your code with Iceberg
🐥Redo Redo 5: Object initialization
🐥Redo Redo 6: Better printing with printOn:
🐥Redo Redo 7: Looking a commit history and changes with Iceberg
🐥Exercise Expressions and Messages
🐥Exercise TinyBlog: Presentation and Model
🌶Challenge Challenge 0
Ressources