date_range Starts on October 8, 2018
event_note End date January 11, 2019
list 7 sequences
assignment Level : Intermediate
chat_bubble_outline Language : English
language Subtitles : French, English
card_giftcard 350 points
Users' reviews
4.6
starstarstarstar
5 reviews

Key information

credit_card Free access
verified_user Free certificate
timer 35 hours in total

About the content

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.

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.

Nouveautés de la session 3 : 
→ une séquence bonus pour les Newbies : pour commencer ce MOOC avec de bonnes bases en programmation orientée objet → un Mini-projet entièrement retravaillé : mieux construit, plus intéressant, plus fun!

more_horiz Read more
more_horiz Read less
report_problem

Prerequisite

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

A first experience in object-oriented programming is better.

dns

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
record_voice_over

Instructors

Damien Cassou
Damien Cassou a obtenu son doctorat en Informatique à l'Université de Bordeaux. Il est actuellement développeur informatique chez Företagsplatsen. Il était précédemment maître de conférences à l'Université de Lille et membre de l'équipe de recherche RMoD chez Inria / CRIStAL. Damien travaille sur les langages de programmation dynamiques (plus particulièrement sur les traits et les modules) et sur l'ingénierie des logiciels (principalement sur les outils pour développeurs).

Stéphane Ducasse
Stéphane Ducasse est directeur de recherche Inria première classe et dirige l'équipe RMoD. Stéphane est expert en conception objet, conception de langages objets, programmation réflexive ainsi qu'en maintenance et évolution de larges applications (visualisation, métriques, meta modélisation). Ses travaux sur les traits ont été introduits dans AmbientTalk, Slate, Pharo, Perl-6, PHP 5.4 et Squeak. Ils ont été portés sur JavaScript et ont influencé les langages Scala et Fortress. Stéphane est l'un des développeurs de Pharo. Il est également l'un des développeurs de Moose une plate-forme d'analyses. Stéphane est par ailleurs co-fondateur de Synectique, une société proposant des outils d'analyses dédiés. Il a écrit plusieurs livres sur l'apprentissage de la programmation et sur d'autres sujets comme la programmation web.

Luc Fabresse
Luc Fabresse a obtenu son doctorat en informatique en 2007, à l'université de Montpellier 2, France. Il travaille actuellement dans le thème de recherche CAR de l'IMT Lille Douai, au sein de l'Institut Mines-Télécom. Luc est co-auteur de nombreux articles de recherche visant à promouvoir l'utilisation de langages dynamiques et réflexifs comme Pharo pour supporter le développement interactif d'applications pour robots mobiles et autonomes. A long terme, Luc voudrait pouvoir utiliser la Force Jedi pour contrôler des robots mobiles ;-) En attendant, il concrétise ses travaux (modèles et outils) au sein de la plateforme PhaROS (un client Pharo pour l'intergiciel ROS) afin de mieux développer, déboguer, tester, déployer et exécuter des applications de robotique mobile. Chaque année, Luc donne de nombreux cours d'informatique et co-organise des événements (journées techniques, conférences, ...). Il promeut également Smalltalk (membre du bureau d'ESUG) et participe au développement de son implémentation open-source Pharo.

store

Content designer

INRIA

The French Institute for Research in Computer Science and Automation (French: Institut national de recherche en informatique et en automatique) is a French national research institution focusing on computer science and applied mathematics. It was created under the name Institut de recherche en informatique et en automatique (IRIA) in 1967 at Rocquencourt near Paris, part of Plan Calcul. Its first site was the historical premises of SHAPE (central command of NATO military forces). In 1979 IRIA became INRIA. Since 2011, it has been styled inria.

INRIA is a Public Scientific and Technical Research Establishment (EPST) under the double supervision of the French Ministry of National Education, Advanced Instruction and Research and the Ministry of Economy, Finance and Industry.

assistant

Platform

FUN

France Université Numérique is the broadcaster of the online courses of French higher education institutions and their partners.

It operates several platforms of diffusion, of which the best known, FUN MOOC, is the first French-speaking academic platform worldwide. Thanks to many partner institutions, this platform offers a vast catalog of courses enriched daily with various themes and current events.

Reviews
4.6 /5 Average
starstarstarstarstar
4
starstarstarstarstar
1
starstarstarstarstar
0
starstarstarstarstar
0
starstarstarstarstar
0
Content
4.7/5
Platform
4.6/5
Animation
4.4/5
Best review

Permet de découvrir le langage Pharo (SmallTalk) et la programmation immersive (édition du code en cours d'exécution) de manière très pédagogique. Langage simple entièrement (Orienté) Objet, et environnement de développement très abouti. Quelques notions de la programmation OO peuvent être un plus pour la compréhension de ce MOOC.

Published on May 11, 2016
You are the designer of this MOOC?
What is your opinion on this resource ?
Content
0/5
Platform
0/5
Animation
0/5
Lionel Tréguier,
on the November 3, 2019
starstarstarstarstar

Very clear explanations on what is object oriented programming. I feel like just starting to measure the potential of Pharo and i am so curious that i will continue to explore. Thank you very much teachers:)

dan baeza,
on the August 25, 2019
starstarstarstar

My first exposure to small talk, I am very satisfied of how the environment, syntax and technical specifics are explained. I'm now able pick up the Pharo playground and write some code using the knowledge and skills acquired in the course and its analogous with my Java knowledge and experience.

Serg Yaroshko,
on the August 19, 2019
starstarstarstar

Very-very interesting and useful !!! For all programmers (not only for pharoers)

on the July 30, 2019
starstarstarstarstar

Comprehensive dive into Pharo Smalltalk. Highly recommended

on the May 11, 2016
starstarstarstarstar

Permet de découvrir le langage Pharo (SmallTalk) et la programmation immersive (édition du code en cours d'exécution) de manière très pédagogique. Langage simple entièrement (Orienté) Objet, et environnement de développement très abouti. Quelques notions de la programmation OO peuvent être un plus pour la compréhension de ce MOOC.