How I (we) learnt
Smalltalk
Gise Decuzzi
&
Guille Polito

1
Procedural programming

top down diagrams
(and maybe just that)

Pascal,
debug with stdout

Programming Background
C, poin...
Programming
Paradigms
a classroom full of (crazy) people

3 /10
3
Programming
Paradigms
a classroom full of (crazy) people

3 /10
3
Programming
Paradigms
a classroom full of (crazy) people

3 /10
3
Programming
Paradigms
a classroom full of (crazy) people

3 /10
3
Object

are the main characters
i.e., pepita the swallow

Message
the language of the objects
pepita fly: 20

4 /10
4
Polymorphism
where messages become stars

5 /10
5
Polymorphism
where messages become stars
or
“may the force be with oop”

5 /10
5
Visual feedback
to understand what happens in the backstage

6 /10
6
Code from km0
get dirty soon
fail fast
practice more!

7 /10
7
Where are the classes?
be patient, my dear padawan

8 /10
8
ozono
formerly loop, formerly object browser

9/10 (almost there!)
9
ozono
formerly loop, formerly object browser

yes, we have a problem sticking with names

9/10 (almost there!)
9
ozono
Focus on simple ideas: object, message, polymorphism
Raise complexity gradually
Visual Feedback

10/10
10
ozono
deleted scene (for the extended edition)

Sharing behavior: prototype based
Emphasis on object references
Utilities ...
ozono
deleted scene 2 (for the extended edition)

12/10
12
ozono
deleted scene 3 (for the extended edition)

MIT (open source, contributions are welcome ;)
We have some doc (spanish...
Upcoming SlideShare
Loading in …5
×

How I learnt Smalltalk - Smalltalks 2013

1,757 views

Published on

Talk from Smalltalks conference 2013 with Gisela Decuzzi.

It's an overview of the concepts we were taught (and we do taught afterwards), the focus we made, and the tool we build to support them.

Published in: Technology, Education
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,757
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
7
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

How I learnt Smalltalk - Smalltalks 2013

  1. 1. How I (we) learnt Smalltalk Gise Decuzzi & Guille Polito 1
  2. 2. Procedural programming top down diagrams (and maybe just that) Pascal, debug with stdout Programming Background C, pointers, stuff manual memory management, premature optimizations 2 /10 2
  3. 3. Programming Paradigms a classroom full of (crazy) people 3 /10 3
  4. 4. Programming Paradigms a classroom full of (crazy) people 3 /10 3
  5. 5. Programming Paradigms a classroom full of (crazy) people 3 /10 3
  6. 6. Programming Paradigms a classroom full of (crazy) people 3 /10 3
  7. 7. Object are the main characters i.e., pepita the swallow Message the language of the objects pepita fly: 20 4 /10 4
  8. 8. Polymorphism where messages become stars 5 /10 5
  9. 9. Polymorphism where messages become stars or “may the force be with oop” 5 /10 5
  10. 10. Visual feedback to understand what happens in the backstage 6 /10 6
  11. 11. Code from km0 get dirty soon fail fast practice more! 7 /10 7
  12. 12. Where are the classes? be patient, my dear padawan 8 /10 8
  13. 13. ozono formerly loop, formerly object browser 9/10 (almost there!) 9
  14. 14. ozono formerly loop, formerly object browser yes, we have a problem sticking with names 9/10 (almost there!) 9
  15. 15. ozono Focus on simple ideas: object, message, polymorphism Raise complexity gradually Visual Feedback 10/10 10
  16. 16. ozono deleted scene (for the extended edition) Sharing behavior: prototype based Emphasis on object references Utilities for teachers (like us) 11/10 11
  17. 17. ozono deleted scene 2 (for the extended edition) 12/10 12
  18. 18. ozono deleted scene 3 (for the extended edition) MIT (open source, contributions are welcome ;) We have some doc (spanish so far) :) https://sites.google.com/site/objectbrowsertool/ 13/10 13

×