This course is fully bilingual French / English
and subtitled in French 🇫🇷, English 🇬🇧, Spanish 🇪🇸 and Japanese 🇯🇵

Pharo is a pure object-oriented language, inspired by Smalltalk, which offers a unique development experience in constant interaction with living objects. Pharo is elegant, fun to program and very powerful. It is very easy to learn and allows you to understand very advanced concepts in a natural way. By programming in Pharo you are immersed in a world of living objects. You are constantly modifying objects that can represent web applications, the code itself, graphics, the network, etc.

Pharo is also a very productive free environment used by companies for web application development.

Through this MOOCyou will immerse yourself in a living environment and live a new programming experience.

The Mooc begins with an optional sequence, dedicated to beginners to introduce the basics of object-oriented programming.
Throughout the Mooc, we focus on the pharo web stack which has the particularity of changing the way of building web applications.
We are also revisiting essential programming concepts by illustrating how Pharo uses them. We present heuristics and Design Patterns to better design object applications. These concepts are applicable in any object language.

This MOOC is aimed at people with programming experience, but anyone who is motivated will also be able to take the course thanks to the many resources offered. It may also be of interest to computer teachers because Pharo is a good tool to teach object-oriented programming and this course is an opportunity to discuss object design points (for example: polymorphism, message sending, self/super, design patterns).

This MOOC also brings a new vision of the very foundations of object programming which are polymorphism and late binding.