This repository is about a lecture on Advanced Object-Oriented Design given by S. Ducasse, B. Sarenac and G. Rakic in January 2024 at the university of Plovdiv.
-
Each session is 45 min.
-
Exercise descriptions are in the folder Exercises
-
Install Pharo using the PharoLauncher from http://www.pharo.org
-
The files resources contains information to configure Pharo as well as some extra links.
- Introduction: oo design, oo design with Pharo
- Pharo https://rmod-pharo-mooc.lille.inria.fr/MOOC/PharoMOOC/Week1/C019-W1S02-WhatIsPharo.pdf
- First look and Hello World in Pharo environment
- http://rmod-pharo-mooc.lille.inria.fr/MOOC/PharoMOOC/Week1/C019-W1S05-PharoSyntaxInANutshell.pdf
- trying examples from the presentation in Pharo in Playground
- How to pass the exam?
- Practice: MOOC Quizes Module 0
- watched 0.1 video and did 0.1, 0.2 quizzes
- Small example with creating a few classes and instantiating them in Playground (suggestion)
-
http://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Slides/M1-1-Essence-01-NotExample.pdf
-
https://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Slides/M1-2-Essence-02-Dispatch.pdf
- Watch Module 1 of https://advanced-design-mooc.pharo.org
-
https://rmod-pharo-mooc.lille.inria.fr/MOOC/PharoMOOC/Week2/C019-W2S01-Messages.pdf
-
https://rmod-pharo-mooc.lille.inria.fr/MOOC/PharoMOOC/Week2/C019-W2S03-Messages-Precedence.pdf
-
http://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Slides/M1-4-Essence-04-Self.pdf
-
http://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Slides/M1-5-Essence-05-Super.pdf
- Live Counter by example
- TDD http://rmod-pharo-mooc.lille.inria.fr/AdvancedDesignMooc/Slides/M2-3-Tests-03-TDD.pdf
- Explain class side methods
- Watch Module 2 of https://advanced-design-mooc.pharo.org
- Showcase debugger
- Track code with Git
- Upload code to GitHub and clone from GitHub
-
How to transform method on the fly
-
Little Visitors on AST
- About process
- Use tests to encode your knowledge
- Refactor
- ESUG
- GSoC
- isLoop
Check the folder Exercises