Programmation objet immersive en Pharo
Installation de l'environnement Pharo
Pharo est à la fois un langage et un environnement de développement (IDE). 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
Semaine 2: Syntaxe Pharo, blocks et inspecteur
Semaine 3: Conception, classes méthodes et Collections
Semaine 4: Héritage, LookUp et développement web
Semaine 5:
Semaine 6:
Semaine 7:
Ressources