Dear Squeakers
I am a complete novice Squeak looking for your advice.
First of all, is the book "Smalltalk by Example: the Developer's Guide" available from http://www.iam.unibe.ch/~ducasse/FreeBooks.html useful to learn Squeak. It look like this book is written with VisualWork, but I thought that it might be still useful in learning Smalltalk.
Second, can anyone suggest the right way to learn a Squeak? I have read a few online tutorials and one of the books (Squeak: Object-Oriented Design with Multmedia Application), but I do not feel comfortable with Squeak programming.
I have many years of OOP programming, mainly used C++/Java, so I do not need to learn the concept of OOP.
Can anyone share the tips to become an efficient Squeak programmer?
Thanks in advance.
Young-Jin Lee
Hi,
First of all, is the book "Smalltalk by Example: the Developer's Guide" available from http://www.iam.unibe.ch/~ducasse/FreeBooks.html useful to learn Squeak. It look like this book is written with VisualWork, but I thought that it might be still useful in learning Smalltalk.
Second, can anyone suggest the right way to learn a Squeak? I have read a few online tutorials and one of the books (Squeak: Object-Oriented Design with Multmedia Application), but I do not feel comfortable with Squeak programming.
I have many years of OOP programming, mainly used C++/Java, so I do not need to learn the concept of OOP.
I will not be as sure as you. Every language have there own way off designing object especially Smalltalk who is type less.
But I let guru suggest you what to do.
Best regards, Mathew
Have a look at the video on my web page http://www.iam.unibe.ch/~ducasse/Videos/
I think that using Smalltalk you can really deeply understand OOP. I realized that lot of a my students which know java, still learn a lot when following my lectures on OOP. This is the sad aspect of OOP everybody can teach it (in a not so well way) or understand it. Now to deeply understand it, using the inspector, debugger of Smalltalk is great.
To learn Squeak I suggest you to pick a small project and do it and ask question.
I like Smalltalk by Example.
Stef
On 20 mai 06, at 23:16, math wrote:
Hi,
First of all, is the book "Smalltalk by Example: the Developer's Guide" available from http://www.iam.unibe.ch/~ducasse/FreeBooks.html useful to learn Squeak. It look like this book is written with VisualWork, but I thought that it might be still useful in learning Smalltalk.
Second, can anyone suggest the right way to learn a Squeak? I have read a few online tutorials and one of the books (Squeak: Object-Oriented Design with Multmedia Application), but I do not feel comfortable with Squeak programming.
I have many years of OOP programming, mainly used C++/Java, so I do not need to learn the concept of OOP.
I will not be as sure as you. Every language have there own way off designing object especially Smalltalk who is type less.
But I let guru suggest you what to do.
Best regards, Mathew _______________________________________________ Beginners mailing list Beginners@lists.squeakfoundation.org http://lists.squeakfoundation.org/mailman/listinfo/beginners
Hi Young-Jin Lee,
on Sat, 20 May 2006 23:06:13 +0200, you youngjin.michael@gmail.com wrote:
Dear Squeakers
I am a complete novice Squeak looking for your advice.
First of all, is the book "Smalltalk by Example: the Developer's Guide" available from http://www.iam.unibe.ch/~ducasse/FreeBooks.html useful to learn Squeak. It look like this book is written with VisualWork, but I thought that it might be still useful in learning Smalltalk.
Second, can anyone suggest the right way to learn a Squeak?
Since you are already a pro, there probably is no right way which can be suggested.
I have read a few online tutorials and one of the books (Squeak: Object-Oriented Design with Multmedia Application), but I do not feel comfortable with Squeak programming.
I have many years of OOP programming, mainly used C++/Java, so I do not need to learn the concept of OOP.
Can anyone share the tips to become an efficient Squeak programmer?
Sure. So you are familiar with OO software development, let's see what you could do:
a) get used to Squeak (Smalltalk), there is no EMACS, no VI, no LD, etc. b) make the compiler your friend, he/she is the only one which creates new objects for you c) aggressively use do-it and print-it, just for everything new you see in Squeak d) there are so many features in Squeak - I cannot list them all, you must find it out (use google) e) one example is: select any selector in a method and do an alt-m (alt-W), etc
f) browse online tutorials and perhaps also more elementary material (like, The Language and its Implementation) for getting used to syntax and semantics. Work though every example that you see, write it, test it (SUnit is Squeak's test runner, it's my best friend, an old reliable)
g) invent new control structures, especially using compiled blocks
h) Squeak is a living being, your objects never die (except when you have no longer any reference to them). Your objects survive snapshots, they might destroy your work when revived, bite you and/or scream and shout (depending on what you tought them ;-)
i) look at what others have done, use the Squeak Map package loader
j) come back here with questions and critique, we are here to help
Hope that was not too much and that you feel comfortable with one or the other point from that list. As a starter I'd suggest you try and play with every object in the offering of the alt-o "thing" and often use alt-click (shows halos) and explore all the halo's offerings.
/Klaus
Thanks in advance.
Young-Jin Lee
beginners@lists.squeakfoundation.org