Programmation objet immersive en Pharo
Que vous soyez débutant ou expert en programmation orientée objet, apprenez ou redécouvrez la programmation objet avec Pharo et changez votre façon de penser objet !
11 septembre 2020
40 heures
Français,
English
CC BY NC
Description du cours
Ce cours est entièrement bilingue français/anglais et sous-titré en français 🇫🇷, anglais 🇬🇧, espagnol 🇪🇸 et japonais 🇯🇵
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 est élégant, fun à programmer et 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és dans un monde d'objets vivants. Vous modifiez en live sans cesse des objets qui peuvent représenter des applications web, du code lui-même, des graphismes, du réseau…
Pharo c’est aussi un environnement libre très productif utilisé par des entreprises pour le développement d’applications Web.
À travers ce MOOC vous vous immergerez dans un environnement vivant et vivrez une expérience de programmation nouvelle.
Le MOOC débute par une séquence facultative, dédiée aux Débutants pour présenter les bases de la programmation orientée objet. Tout au long du MOOC, nous faisons un focus sur la pile Web de Pharo qui a la particularité de changer la manière de construire des applications Web. Nous revisitons également des concepts essentiels de la programmation en illustrant comment Pharo les utilise. Nous présentons des heuristiques et des Design Patterns pour mieux concevoir des applications objets. Ces concepts sont applicables dans n’importe quels langages objets.
Ce MOOC 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. Il peut également intéresser les enseignants d'informatique car Pharo est un bon outil pour enseigner la programmation orientée objet et ce cours est l'occasion de discuter de points de conception objet (par exemple : polymorphisme, envoi de messages, self/super, design patterns).
Ce MOOC apporte également une nouvelle vision des fondements même de la programmation objet que sont le polymorphisme et la liaison tardive.
Objectifs du cours
À la fin de ce cours, vous saurez :
- programmer en Pharo,
- développer une application web pour mettre en oeuvre les différentes facettes de Pharo. La durée de suivi complet de ce cours est estimée à 40h.
Témoignage d'un participant
"I have just completed week seven of the Pharo MOOC (beginner and object oriented tracks) I am starting a redo of the MOOC with the web track (TinyBlog project). I have already learned so much ! I have spent the last 20 years or so in software development and, following this MOOC, I realized I hadn’t really grasped the essence of object oriented design."
À qui s’adresse ce cours ?
- Étudiants, développeurs débutants et expérimentés
- Professeurs en informatique
- Toute personne intéressée par les méthodes agiles
Plan du cours
- Module 1 : Bienvenue à bord - Découverte de la syntaxe
- Module 2 : Syntaxe Pharo, blocs et inspecteur
- Module 3 : Conception, méthodes de classes et collections
- Module 4 : Héritage & sélection de méthode (lookup) et développement web
- Module 5 : Exception, débogage et réflexion
- Module 6 : Retour sur le lookup et conception orientée objet avancée
- Module 7 : Conception orientée objet et tests
Équipe pédagogique
Auteurs :
- Stéphane Ducasse, directeur de recherche, Inria
- Damien Cassou, développeur logiciel, Företagsplatsen
- Luc Fabresse, professeur, IMT Nord Europe
Accompagnement pédagogique :
- Marie Collin, ingénieure pédagogique, Inria Learning Lab
- Isabelle Collignon, ingénieure pédagogique, Inria Learning Lab