Outils pour utilisateurs

Outils du site


cours:informatique:dev:programmation_objet_pharo:000_start

Programmation objet immersive 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 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.

  • Télécharger la version de Pharo Launcher adaptée à votre système;
  • Pour les systèmes GNU/Linux c'est une archive ZIP, décompresser l'archive.
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

cours/informatique/dev/programmation_objet_pharo/000_start.txt · Dernière modification : 2022/08/24 20:16 de yoann