吱吱作响的工作流程

| 我是Squeak和Smalltalk的新手,但一般而言都不是编程(我有一些Python经验)。 我了解Squeak环境中存在的各种工具,例如工作区,系统浏览器以及Smalltalk语言构造。我了解他们如何孤立地工作,但 我不确定如何将它们作为一个整体使用。 我的问题是在Squeak中开发时典型的工作流程是什么。  据我了解
I open squeak.
I create a Class in the System Browser.
I then write/test/execute code in the Workspace, adding methods 
to my class based on the code I tried out in the Workspace.
Rinse and repeat for other classes.
以上是典型的小讲者遵循的内容或是否存在某些内容 我错过了。其他一般性技巧/陷阱(如果有的话)也将不胜感激。 谢谢。 顺便说一句,我确实搜索了此内容并阅读了一些教程,但没有得到满意的答案,因此没有lmgtfy链接 请 ;)     
已邀请:
        你所说的我称之为个人发展风格。由于没有明确的方法来发展自己,所以很难说。 但是您所描述的是可行的选择。尤其是在不清楚这些东西如何真正组合在一起的情况下。 Smalltalk具有使您拥有所有对象的优势。因此可以在工作区中尝试它。如果您对它应该如何工作有所了解,是时候将代码放入方法中了。同时,编写测试是一个好主意。在工作空间中,您使用示例值测试了代码。那确实是一个考验。将没有值的代码放入方法中时,可以将该方法的使用示例值放入测试中。测试可以帮助您识别在构建整个过程中是否发生了根本性的改变。 我使用的另一种开发风格是使用检查器。尤其是如果您要从网上获取东西,这非常容易做到。假设您从网上的Web API检索xml。在工作区中,我发出url fetching命令并在结果上打开检查器。在检查器中,我开始解析结果,并在每个单独的处理步骤中,对结果打开另一个检查器,直到获得想要的结果。从那时起,所有检查员彼此堆叠。您只需从最后一步开始为每个检查器创建方法,然后关闭检查器,使用下一个检查器并从中创建一个方法,依此类推。 最后,许多开发人员喜欢使用调试器进行开发。您只需编写代码就好像它已经存在一样。您可以在调试器中更改代码,并且可以重新启动当前方法的当前执行。执行它会为您提供下一个调试器。您添加下一个所需的方法,然后继续执行该程序。您将获得下一个调试器等。 您会发现有很多可能的样式。但是哪个是最好的是您的个人意见。     
        我通常会打开三个窗口:两个浏览器和TestRunner。我编写了一个测试来弄清楚我想如何与对象-它的API对话(如果您愿意)。然后,我运行TestRunner,确保测试由于我期望的原因而失败。 然后,我将做两件事之一-直接在调试器中编写我需要的新方法,然后重新启动测试直到绿色,或者转到第二个浏览器并编写我需要的方法。 我偶尔会使用工作区,主要是将其用作便签本,就像可能使用Python的REPL。如果您编写了类方的
#initialize
方法,则可能要从Workspace重新初始化您的类。     
        TDD也是开发Smalltalk的一种选择。 Squeak随SUnit一起提供。 您可以通过运行测试来结合TDD和调试器-失败,因为您尚未编写方法-因此,您可以使用调试器创建方法,然后进入该方法并编写足够的代码来进行测试通过。     

要回复问题请先登录注册