tags:

views:

318

answers:

7

Currently I am learning Smalltalk. I do this because I want to learn as much as I can in one week about a new programming language in order to improve my skills. Next week I will try something else.

So far I am able to read Smalltalk code but I have a very limited experience in writing. Can you recommend me any small size project that will help me understand better this language in a short time period?

+1  A: 

Look into a book Squeak by Example, there are many examples to work on and practice. After a while you'll be very well prepared for some real, yet mini project.

I think you need only few days for a book with examples, so this is well spend time even if you have just one week.

Janko Mivšek
I am reading Squeak by Example but I am searching for a side project.
Andrei Savu
We are just chatting on #squeak at irc.freenode.org about your question. Do you have any preference, what kind of project you'd like?
Janko Mivšek
Small size. I should be able to make something functional in less than a week. Thanks!
Andrei Savu
Do you something involving Aida or Seaside is a better idea for a beginner project?
Andrei Savu
Hard to say. You need to grasp even more new concepts in a short time. Try Aida tutorial (which is short) and in the meantime you can get some idea for small web project.Another idea is to make a matrix multiplication in Smalltalk. A good exercise of polymorphism and other nicelities of Smalltalk
Janko Mivšek
Ok. Thanks! I will do that.
Andrei Savu
+1  A: 

Anything not too trivial goes well. If you plan going on squeak, I'd propose you to write a card game, lottery or something else such.

It'd be more useful for you to find out some example code though. What prevents you from writing C in smalltalk?

Cheery
+1  A: 

You can have a look at Programming whith robots.

It depends on the cognitive abillities and the availabel time for learning, but I think the BotsInc material can be mastered in one week. There is a Free book version for download available. And for small real world projects there is NXTalk announced for early this year.

+1  A: 

Just do whatever you'd do in the language you already know. Taking a small task like writing a simple TODO list or even simple blog will undoubtedly improve your Smalltalk skills.

And remember to be easy on yourself. Expecting too much too soon can be intimidating.

Damir Horvat
A: 

I really, really like The Laser Game Tutorial

Tutorial: Squeak Development Example for Squeak 3.9

A.K.A. "The Laser Game Tutorial" This excellent tutorial by Stephan Wessels will guide you through installing Squeak, to creating a fun game using the Morphic graphics system, all > while observing solid object-oriented design principles

It is divided in 6 Sessions so 1 each day although I must say each session has taken me two hours or so.

Perfect for your objectives.

elviejo
A: 

Apart from the The Laser Game Tutorial. (that I recommended in my previous answer)

There is the "The Bowling Game"

Article: Discovering Better Code Series

A.K.A. "The Bowling Example" A guided tour through the mind of a Smalltalker: How to build a business model from the ground up, factoring it along the way. If you don't understand how Smalltalkers think or why they think that way, you need to read this series.

The really nice thing about this project is that it is like being the pair-programmer of a great developer.

The author Ron Jeffries is one of tho founders of Extreme Programming and a book author.

So it is a really good resource. I wish more tutorials where written like this.

elviejo
A: 

I really enjoyed Ted Bracht's Dolphin Smalltalk Tutorial:

http://www.amazon.co.uk/Dolphin-SmallTalk-Tutorial-Ted-Bracht/dp/0201737930

It takes you set-by-step through a GUI-based windows application. It's a pretty good tutorial.

cartoonfox