2009-01-20 70 views
12

目前我正在學習Smalltalk。我這樣做是因爲我想在一週內儘可能多地學習一門新的編程語言,以提高我的技能。下週我會嘗試別的。Smalltalk學習項目:有什麼建議嗎?

到目前爲止,我可以閱讀Smalltalk代碼,但我的寫作經驗非常有限。你能推薦我一個小型項目嗎?這個項目可以幫助我在短時間內更好地理解這種語言嗎?

回答

3

看書Squeak by Example,有很多例子可以工作和實踐。過了一段時間,你將爲一些真正的小型項目做好充分的準備。

我認爲你只需要幾天的時間爲一本書的例子,所以這是很好的花費時間,即使你只有一個星期。

+0

我正在閱讀Squeak by Example,但我正在尋找一個副項目。 – 2009-01-20 12:30:45

1

任何不太平凡的事情都會順利進行。如果你打算髮出吱吱聲,我會建議你寫一個紙牌遊戲,彩票或其他類似的東西。

雖然你會發現一些示例代碼會更有用。什麼阻止你從小編寫C?

1

你可以看看用機器人編程。

我認爲BotsInc材料可以在一週內掌握 - 儘管所花的時間可能會有所不同。有一個Free book版本可供下載。而對於小型現實世界的項目,NXTalk今年初宣佈爲 。

1

只要你用你已經知道的語言做任何事情。承擔編寫簡單TODO列表或甚至簡單博客等小任務無疑會提高您的Smalltalk技能。

並記住要輕鬆自己。過於期望太多可能會讓人感到恐懼。

2

我真的,真的喜歡The Laser Game Tutorial

教程:佳樂開發實例佳樂3.9

又名「激光遊戲教程」 精彩教程史蒂芬爾斯將引導 您安裝佳樂,使用的Morphic圖形系統創造一個有趣的遊戲,所有>同時觀察固體面向對象的設計原則

這是雖然我必須說每場會議都花了我兩個小時左右,但每天分成6場會議。

適合您的目標。

0

除了激光遊戲教程。

(我在我以前的答案推薦)還有就是 「The Bowling Game

文章:發現更好的代碼 系列

又名「保齡球例子」引導 參觀 小記者:如何從頭開始建立一個商業模型 ,其中包括 。如果您不明白 Smalltalkers如何思考或爲什麼他們 認爲這樣,你需要閱讀這 系列。

這個項目的真正好處是,它就像是一個偉大的開發人員的一對程序員。

作者Ron Jeffries是極限編程的創始人之一,也是一位書籍作者。

所以這是一個非常好的資源。我希望更多的教程在這樣寫。

1

如果您想嘗試一些與衆不同的嘗試,請查看http://skim.la/gnu_smalltalk_koans/的GNU Smalltalk Koans,這是一套測試,教您使用Edgecase的Ruby Koans和Python Koans傳統中的Smalltalk。

它承諾通過測試逐步加深對語言的理解。