学习Ruby中的高级概念。解?

时间:2012-09-06 01:10:52

标签: java ruby algorithm design-patterns tdd

我是ruby dev,没有Java背景。最近我对学习计算机科学的高级概念感兴趣(特别是tdd,bdd,算法,设计模式)。但是这些概念的材料(至少是好材料)可以用Java获得,或者至少他们使用Java来教授这些概念。我对如何处理这个问题很困惑。有人通过这个问题并有解决方案吗?

示例书:

  1. Kent Beck的测试驱动开发
  2. 通过测试引导的面向对象的软件增长
  3. 四人帮的设计模式
  4. Java中有比Ruby更多的材料

2 个答案:

答案 0 :(得分:2)

我不确定您认为该材料仅适用于Java的原因。

Design Patterns in Ruby

此外,学习基于Java的设计模式可能会导致一些非常不必要的Ruby代码:不同的语言通常具有不同的模式。在至少,它们可能有非常不同的实现。

The RSpec Book

Ruby中的TDD / BDD。

答案 1 :(得分:1)

我的建议:

  1. 了解足够的Java以了解基本概念。
  2. 对于每个设计模式(等),(a)学习设计模式概念,以便了解发生了什么,以及(b)在互联网上查看有关Ruby方式的更多信息(如果需要),(c)在Ruby中练习。
  3. 通过学习一门语言获得好处,另一门学得很好,最重要的是学习如何跨语言翻译你的知识。
  4. 然后你将在可预见的未来成立!