Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Inria (French Institute for Research in Computer Science and Automation)

Programmation objet immersive en Pharo / Live Object Programming in Pharo

Inria (French Institute for Research in Computer Science and Automation) via France Université Numerique

This course may be unavailable.

Overview


Cette édition du Mooc est basée sur Pharo 5.2.
Une nouvelle édition basée sur Pharo 8.0 ouvrira le 9 novembre
, vous pouvez dès à présent vous inscrire :
https://www.fun-mooc.fr/courses/course-v1:inria+41024+session01/about.

This edition of the Mooc is based on Pharo 5.2.
A new edition based on Pharo 8.0 will open on November 9th
, you can register now:
https://www.fun-mooc.fr/courses/course-v1:inria+41024+session01/about.

Langue / Language

Ce cours est entièrement bilingue français/anglais
et sous-titré en français 🇫🇷, anglais 🇬🇧, espagnol 🇪🇸 et japonais 🇯🇵

This course is fully dubbed in french and english
Subtitles in french 🇫🇷, english 🇬🇧, spanish 🇪🇸 and japanese 🇯🇵

À propos du cours / About this course

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 !

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.

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

Dans ce Mooc 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 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. Ce MOOC 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).

A travers ce MOOC :

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

Ce MOOC apportera également une nouvelle vision des fondements même de la programmation objet que sont le polymorphisme et la liaison tardive.

If you are either a beginner or an expert in object-oriented programming, this MOOC will change the way you program with objects: come and learn or rediscover object-oriented programming with Pharo!

Pharo is a pure object-oriented programming language in the tradition of Smalltalk. It offers a unique developing experience in constant interaction with live objects. Pharo is elegant, fun to use and very powerful. It is very easy to learn and enables to understand advanced concept in a natural way. When programming in Pharo, you are immersed in a world of live objects. You have immediate feedback at any moment of your development on objects representing web applications, code itself, graphics, network…

Pharo is also a very powerful open-source environment used by companies to develop web applications.

This Mooc will start with a special, optional, sequence for Newbies to introducethe basics on object-oriented programming.

In this MOOC, we will present more specifically Pharo’s Web stack which changes the way you build web applications.

In addition we will present fundamental programming concepts and how Pharo uses them. We will present some coding idioms and Design Patterns to better design object-oriented applications. Such concepts can be applied to any object-oriented programming language.

This MOOC is intended for people with a programming experience but everyone motivated could follow the course thanks to the numerous resources proposed. This MOOC will also have an interest for computer programming teachers: Pharo is a good teaching tool for object-oriented programming and the course will discuss object-oriented design principles (e.g. polymorphism, message sending, self/super, design patterns).

Throughout this MOOC you will :

  • learn how to program in Pharo,
  • be immersed in a live environment and live a new programming experience,
  • develop a web application to apply the different aspects of Pharo presented in the course.

This MOOC will also provide a new vision of the fundamental principles of object-oriented programming, i.e. polymorphism and late binding.

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.
Cette session 4 est ouverte pour une longue durée (date de fin d'inscription 9 novembre 2020). Cette ouverture 'permanente' vous permettra de suivre ce Mooc à votre rythme.
Chaque semaine 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.

The course contents are structured around 7 weeks, however all the contents will be available from the opening of the MOOC. Some more weeks of work are available before the course ends.
This 4th session is open for over one year (registration deadline :November 9, 2020). This is a self-paced Mooc.
Each week is composed of several sequences containing a video lecture, quizzes and other videos proposing application exercises and programming demonstrations.
This course is proposed in french and in english. Lectures videos are available in different versions: french audio with french, english, spanish, japanese subtitles; english audio (voice-over) with english, spanish and japanese subtitles. Pdf course documents (in english only) will be available. All other materials (quizzes, explanation texts…) will be offered in both languages.

Syllabus

Plan du cours / Course Syllabus

  • 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
  • Week 1 : Welcome on Board and Syntax Discovery
  • Week 2 : Pharo Syntax, Blocks and Inspector
  • Week 3 : Design, Class Methods and Collections
  • Week 4 : Inheritance & Lookup and Web Development
  • Week 5 : Exception, Debugging and Reflection
  • Week 6 : Rethink Lookup and Advanced Object-Oriented Design
  • Week 7 : More on Object-Oriented Design and Testing

Taught by

Luc Fabresse, Stéphane Ducasse and Damien Cassou

Reviews

Start your review of Programmation objet immersive en Pharo / Live Object Programming in Pharo

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.