MOOCs gratuits : catalogue de cours en ligne ouverts et massifs

MOOC Programmation objet immersive en Pharo

Inscriptions ouvertes jusqu'au 3 décembre 2017

Que vous soyez un débutant ou un expert en programmation orientée objet, ce MOOC va changer votre façon de penser objet. Venez apprendre ou redécouvrir la programmation objet avec Pharo !

MOOC sur FUN-MOOC - du 16.10.17 au 7.01.2018
Auteur(s): Damien Cassou, Stéphane Ducasse, Luc Fabresse

Présentation du MOOC Programmation objet immersive en Pharo

Informations pratiques sur le MOOC

  • Type: MOOC, cours en ligne, quiz, attestation de suivi
  • Temps d'apprentissage: 7 semaines
  • Niveau: à partir du baccalauréat
  • Durée d'exécution: de 05:00h à 06:00h/semaine
  • Langues: anglais/français
  • Contenu: vidéos
  • Public cible: étudiants et enseignants en informatique
  • Age attendu: 18 et +
  • Droits: licence Creative Commons BY-NC

Description du MOOC

Pharo est un langage à objets pur, inspiré de Smalltalk. Il offre une expérience unique de développement en constante interaction avec des objets vivants. Pharo est à la fois :

  • élégant
  • simple à programmer
  • très puissant

Il est très facile à apprendre et permet de comprendre des concepts très avancés de façon naturelle. En programmant en Pharo, vous êtes immergé dans un monde d'objets vivants. Vous modifiez en direct des objets qui peuvent représenter :

  • des applications web
  • du code
  • des graphismes
  • du réseau
  • etc.

Pharo c'est aussi un environnement libre très productif, utilisé par des entreprises pour le développement d'applications Web.

Ce MOOC présente la pile Web de Pharo qui a la particularité de changer la manière de construire des applications Web.

Vous allez revisiter des concepts essentiels de la programmation en illustrant comment Pharo les utilise. Des « heuristiques » et des « Design Patterns » vous seront présentés pour mieux concevoir des applications objets. Ces concepts sont applicables dans n'importe quels langages objets.

Ce MOOC vous apportera une nouvelle vision des fondements de la programmation objet que sont le polymorphisme et la liaison tardive.

Déroulement du MOOC

Ce MOOC a une durée de 7 semaines. Chaque semaine est composée de :

  • séquences contenant une vidéo de MOOC de 6 à 10 minutes environ et de quiz
  • vidéos proposant des travaux pratiques ou des démonstrations de l'environnement immersif de programmation

Ce MOOC est bilingue français / anglais. Les vidéos sont en français sous-titrées en français et en anglais. Les supports de cours sont fournis au format pdf (en anglais uniquement). Tous les autres contenus sont proposés dans les deux langues :

  • quiz
  • textes explicatifs
  • etc.

5 profils ont été identifiés pour suivre le MOOC à des vitesses et niveaux différents. Les séquences du cours seront étiquetées en fonction des profils. Ces profils ne sont pas exclusifs : pour devenir un expert en Pharo il faut commencer par le profil newbie et compléter avec les autres parcours.

  • 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).
  • 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.
  • En quête de magie noire [magic] Si vous êtes intéressé par la magie noire, cela signifie probablement que vous apprenez rapidement un nouveau langage ou que vous connaissez déjà Pharo. Quoi qu'il en soit, ne manquez pas l'approche OO proposée.
  • Devenir un expert Pharo [Xpert] Cela signifie qu'il faut parcourir tout le contenu en laissant éventuellement de côté la partie web si vous êtes pressés.

Plan du MOOC

  • Semaine 1 : Bienvenue à bord - Découverte de la syntaxe
  • Semaine 2 : Syntaxe Pharo, blocs et inspecteur
  • Semaine 3 : Conception, méthodes de classes et collections
  • Semaine 4 : Héritage et sélection de méthode (lookup), développement web
  • Semaine 5 : Exception, débogage et réflexion
  • Semaine 6 : Retour sur le lookup et conception orientée objet avancée
  • Semaine 7 : Conception orientée objet et tests

Évaluation

À l'issue du MOOC, une attestation de suivi avec succès sera délivrée aux étudiants ayant obtenu la note minimale requise. L'évaluation est basée sur les quiz à effectuer chaque semaine.

Informations pédagogiques

Public

  • Public visé : Ce MOOC s'adresse :
    • aux personnes ayant une expérience en programmation
    • à toute personne motivée
    • aux enseignants d'informatique car Pharo est un bon outil pour enseigner la programmation orientée objet
  • Pré-requis : Une première expérience en programmation objet est souhaitable.

Objectif pédagogique du MOOC

  • Objectif : À travers ce MOOC, vous allez :
    • apprendre à programmer en Pharo
    • vous immerger dans un environnement vivant
    • vivre une expérience de programmation nouvelle
    • développer une application web pour mettre en œuvre les différentes facettes de Pharo présentées dans le MOOC

Édition et diffusion du MOOC Programmation objet immersive en Pharo

Édition

Diffusion

Plateforme

Suivez le MOOC sur les réseaux sociaux :

Conditions d'utilisation :

  • Du cours : Licence Creative Commons BY-NC : l'utilisateur doit mentionner le nom de l'auteur, il peut exploiter l'œuvre sauf dans un contexte commercial.
  • Des contenus produits par les participants : Licence Creative Commons BY-NC : l'utilisateur doit mentionner le nom de l'auteur, il peut exploiter l'œuvre sauf dans un contexte commercial.

Documents annexes - MOOC Programmation objet immersive en Pharo

Lectures recommandées

Toute lecture sur la programmation orientée objet vous permettra de vous préparer au MOOC. Le livre "Pharo par l'exemple" disponible gratuitement en téléchargement, vous servira comme support complémentaire pendant le MOOC. D'autres ressources sur Pharo (en anglais) sont disponibles ici.

Foire aux questions

Comment installer Pharo ?

Rendez-vous sur cette page, téléchargez le fichier .zip correspondant à votre système d'exploitation et lancez l'exécutable.

1ère publication : 7.09.2017 - Mise à jour : 8.09.2017