Passer au contenu principal
FUN CAMPUS
  • Mon compte
  • Nous contacter
  • Actualités
  • Cours
  • Organisations
  • Vous êtes ici:
  • FUN Campus - Des formations pour enrichir les cursus
  • Cours

Programmation objet immersive en Pharo

CatégorieInformatiqueCatégorieAvancéCatégorieCompétences en culture numérique
  • Durée : 7 semaines
  • Effort : 42 heures
  • Rythme: ~6 heures/semaine

Vous êtes enseignant et souhaitez utiliser ce cours avec vos étudiants ?

Nous contacter

Ce que vous allez apprendre

À la fin de ce cours, vous saurez :

  • programmer en Pharo,
  • vous immerger dans un environnement vivant et vivre une expérience de programmation nouvelle,
  • développer une application web pour mettre en oeuvre les différentes facettes de Pharo présentées dans le cours.

Description

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

Pharo est un langage à objets pur, inspiré de Smalltalk, qui offre une expérience unique de développement en constante interaction avec des objets vivants. Pharo c’est aussi un environnement libre très productif utilisé par des entreprises pour le développement d’applications Web.

Dans ce cours nous présenterons plus particulièrement la pile Web de Pharo qui a la particularité de changer la manière de construire des applications Web. Nous allons également revisiter des concepts essentiels de la programmation en illustrant comment Pharo les utilise. Nous allons présenter des heuristiques et des Design Patterns pour mieux concevoir des applications objets. Ces concepts sont applicables dans n’importe quels langages objets.

Ce cours débutera par une séquence bonus, facultative, dédiée aux Débutants pour présenter les bases de la programmation orientée objet.

Format

Les contenus du cours sont structurés en 7 semaines, mais notez que l'ensemble des contenus sera disponible dès l'ouverture du cours afin que vous puissiez choisir votre propre parcours de formation.

Le cours est composée de séquences contenant une vidéo de cours de 6 à 10 minutes environ et de quiz, ainsi que des vidéos proposant des travaux pratiques ou des démonstrations de l’environnement immersif de programmation.

Ce cours est bilingue français / anglais. Les vidéos sont disponibles dans plusieurs versions : audio français sous-titrées en français, anglais, japonais et espagnol; audio anglais (voice over) sous-titrées en anglais, japonais et espagnol . Les supports de cours au format pdf (en anglais uniquement) sont fournis. Tous les autres contenus (quiz, textes explicatifs, etc.) sont proposés dans les deux langues.

Prérequis

Une première expérience en programmation objet est souhaitable.

Ce cours s’adresse aux personnes ayant une expérience en programmation, mais toute personne motivée pourra également suivre le cours grâce aux nombreuses ressources proposées. Ce cours intéressera également les enseignants d'informatique car Pharo est un bon outil pour enseigner la programmation orientée objet et ce cours sera l'occasion de discuter de points de conception objet (par exemple : polymorphisme, envoi de messages, self/super, design patterns).

Evaluation et Certification

L’évaluation est basée sur les quiz à effectuer chaque semaine.

Plan de cours

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 & sélection de méthode (lookup) et 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

Équipe pédagogique

DAMIEN CASSOU

Catégories

Damien Cassou a obtenu son doctorat en Informatique à l'Université de Bordeaux. Il est actuellement développeur informatique chez Företagsplatsen.

STÉPHANE DUCASSE

Catégories

Stéphane Ducasse est directeur de recherche Inria première classe et dirige l'équipe RMoD.

LUC FABRESSE

Catégories

Luc Fabresse a obtenu son doctorat en informatique en 2007, à l'université de Montpellier 2, France.

Établissements

Inria

Profils et parcours 

5 profils ont été identifiés 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 : 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.
  • 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-programation, etc... qui font de Pharo un langage OO unique. Bien sûr, vous devrez déjà connaître OO et être un expert Pharo.

Partenaires

Des formations pour enrichir les cursus

FacebookTwitterLinkedin

En savoir plus

  • Qui sommes-nous ?
  • A propos de Fun Campus
  • Mentions légales
  • Charte utilisateur
  • Politique de confidentialité
  • Conditions d'utilisation
  • Aide et contact
Propulsé par Richie