Skip to content

pharo-mooc/Fiana

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

This repository is about a lecture on Advanced Object-Oriented Design given by S. Ducasse and Oleksandr Zaitsev at the University of Fianarantsoa in Madagascar.

  • Exercise descriptions are in the folder Exercises

  • Install Pharo using the PharoLauncher from http://www.pharo.org

  • The file 'resources' contains information to configure Pharo as well as some extra links.

How to Contribute

Exercises

Welcome

Brief overview of the Syntax

Practice: ProfStef

ProfStef go

Messages

Control flow structures

Practice: Counter

Counter Exercise

Final stroke on the syntax

Some collections

Design: sending a message

Design: self/super

Getting started with XTDD

Practice: Die DSL

  • Explain class side methods

Practice: CountryFlag

Design: Double dispatch

Practice: Stone paper scissor

Extend it support Stone paper scissor lizzard Spock

Design: Hook and Template

Practice: Expression

Design: Composite

Design: Visitor

Practice: Visitor

Design: delegation vs. Inheritance

Design: About coupling

Design Command and isNil

Practice: Robots | Memory game

Showcase

  • Showcase debugger
  • Track code with Git
  • Upload code to GitHub and clone from GitHub

How to check in your code with Git?

Practice: Robots | Memory game

Design: about sharing

Lunch

Design: Global Variables

Practice: Robots / Memory Game

###Fun with meta programming

  • How to transform method on the fly

  • Little Visitors on AST

Tools presentation on ecosystem

Conclusion

  • About process
  • Use tests to encode your knowledge
  • Refactor
  • ESUG
  • GSoC
  • isLoop

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •