Pharo MOOC: Live Object Programming in Pharo

综合编程 2017-09-09

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

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.

This course lasts 7 weeks.

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. Videos are in french with french and english subtitles. Pdf course documents (in english only) will be available. All other materials (quizzes, explanation texts…) will be offered in both languages.


“define” – A command-line dictionary (thesaurus) a... define A command-line dictionary (thesaurus) app, with access to m...
Tabs or Spaces? What can we find by looking at whi... The TV show Silicon Valley had a scene that satirized a common cultural rift among coders, spaces or tabs? What difference does it make? I argue tha...
OxygenOS is collecting a lot of personal info abou... Update 2017-10-10 After gaining some traction online, Twitter user @JaCzekanski pointed out that there is a way to remove the OnePlus Device Man...
Configuring for Log Levels & Observability In the old days, we debugged with console output, logs, and god-knows what other poor tools we had back in the stone age. But having to suffer through...
Dispersion Elation This blog has been getting a bit too pop-science for my tastes recently. Card games? Word clouds? Urgh. Let’s do some proper physics. I hope you’re pa...

责编内容来自:Lobsters (本文源链)
本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。