目前我正在学习 Smalltalk。我这样做是因为我想在一周内尽可能多地学习一种新的编程语言,以提高我的技能。下周我会尝试别的。
到目前为止,我能够阅读 Smalltalk 代码,但我的写作经验非常有限。您能否向我推荐任何可以帮助我在短时间内更好地理解这种语言的小型项目?
目前我正在学习 Smalltalk。我这样做是因为我想在一周内尽可能多地学习一种新的编程语言,以提高我的技能。下周我会尝试别的。
到目前为止,我能够阅读 Smalltalk 代码,但我的写作经验非常有限。您能否向我推荐任何可以帮助我在短时间内更好地理解这种语言的小型项目?
看一本书Squeak by Example,有很多例子可以练习和练习。一段时间后,您将为一些真实但迷你的项目做好充分准备。
我认为一本带有示例的书只需要几天时间,所以即使你只有一个星期,这也是花时间的好方法。
我真的非常喜欢激光游戏教程
教程:Squeak 3.9 的 Squeak 开发示例
又名“激光游戏教程”这个由 Stephan Wessels 编写的优秀教程将指导您安装 Squeak,使用 Morphic 图形系统创建有趣的游戏,同时遵守可靠的面向对象设计原则
它分为 6 节课,所以每天 1 节课,尽管我必须说每个节课花了我两个小时左右。
非常适合您的目标。
任何不太琐碎的事情都很顺利。如果你打算继续尖叫,我建议你写一个纸牌游戏、彩票或其他类似的东西。
不过,找出一些示例代码对您来说会更有用。是什么阻止您在 smalltalk 中编写 C?
用你已经知道的语言做任何你想做的事。像写一个简单的 TODO 列表甚至是简单的博客这样的小任务无疑会提高你的 Smalltalk 技能。
记住要对自己轻松一点。期待太多太快可能会令人生畏。
如果您想尝试一些不同的东西,请查看http://skim.la/gnu_smalltalk_koans/上的 GNU Smalltalk Koans ,这是一组测试,以按照 Edgecase 的 Ruby Koans 和 Python Koans 的传统教您 Smalltalk。
它有望通过测试逐步加深您对语言的理解。
除了激光游戏教程。(我在之前的回答中推荐过)
有“保龄球比赛”
文章:发现更好的代码系列
又名“保龄球示例”通过 Smalltalker 的思维导览:如何从头开始构建商业模式,并在此过程中将其分解。如果您不了解 Smalltalkers 的想法或为什么他们会这样想,您需要阅读本系列。
这个项目的真正好处是它就像是一个伟大的开发人员的结对程序员。
作者 Ron Jeffries 是极限编程的创始人之一和书籍作者。
所以它是一个非常好的资源。我希望有更多这样写的教程。
我真的很喜欢 Ted Bracht 的 Dolphin Smalltalk 教程:
http://www.amazon.co.uk/Dolphin-SmallTalk-Tutorial-Ted-Bracht/dp/0201737930
它会带您逐步完成基于 GUI 的 Windows 应用程序。这是一个很好的教程。