how i learnt smalltalk - smalltalks 2013

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

Upload: guille-polito

Post on 25-Dec-2014

1.039 views

Category:

Technology


2 download

DESCRIPTION

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.

TRANSCRIPT

Page 1: How I learnt Smalltalk - Smalltalks 2013

����

How I (we) learntSmalltalk

Gise Decuzzi&

Guille Polito

1

Page 2: How I learnt Smalltalk - Smalltalks 2013

Programming Background

Procedural programming

C, pointers, stuff

Pascal,debug with stdout

top down diagrams(and maybe just that)

manualmemory management,

premature optimizations

2 /10

2

Page 3: How I learnt Smalltalk - Smalltalks 2013

3 /10

ProgrammingParadigms

a classroom full of (crazy) people

3

Page 4: How I learnt Smalltalk - Smalltalks 2013

3 /10

ProgrammingParadigms

a classroom full of (crazy) people

3

Page 5: How I learnt Smalltalk - Smalltalks 2013

3 /10

ProgrammingParadigms

a classroom full of (crazy) people

3

Page 6: How I learnt Smalltalk - Smalltalks 2013

3 /10

ProgrammingParadigms

a classroom full of (crazy) people

3

Page 7: How I learnt Smalltalk - Smalltalks 2013

Objectare the main charactersi.e., pepita the swallow

Messagethe language of the objects

pepita fly: 20

4 /10

4

Page 8: How I learnt Smalltalk - Smalltalks 2013

Polymorphismwhere messages become stars

5 /10

5

Page 9: How I learnt Smalltalk - Smalltalks 2013

Polymorphismwhere messages become stars

or“may the force be with oop”

5 /10

5

Page 10: How I learnt Smalltalk - Smalltalks 2013

Visual feedbackto understand what happens in the backstage

6 /10

6

Page 11: How I learnt Smalltalk - Smalltalks 2013

Code from km0get dirty soon

fail fastpractice more!

7 /10

7

Page 12: How I learnt Smalltalk - Smalltalks 2013

Where are the classes?be patient, my dear padawan

8 /10

8

Page 13: How I learnt Smalltalk - Smalltalks 2013

ozonoformerly loop, formerly object browser

9/10 (almost there!)

9

Page 14: How I learnt Smalltalk - Smalltalks 2013

ozonoformerly loop, formerly object browser

yes, we have a problem sticking with names

9/10 (almost there!)

9

Page 15: How I learnt Smalltalk - Smalltalks 2013

ozonoFocus on simple ideas: object, message, polymorphism

Raise complexity gradually

Visual Feedback

10/10

10

Page 16: How I learnt Smalltalk - Smalltalks 2013

ozonoSharing behavior : prototype based

Emphasis on object references

Utilities for teachers (like us)

11/10

deleted scene (for the extended edition)

11

Page 17: How I learnt Smalltalk - Smalltalks 2013

ozono

12/10

deleted scene 2 (for the extended edition)

12

Page 18: How I learnt Smalltalk - Smalltalks 2013

ozonoMIT (open source, contributions are welcome ;)

We have some doc (spanish so far) :)

https://sites.google.com/site/objectbrowsertool/

13/10

deleted scene 3 (for the extended edition)

13