2

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

示例书籍:

  1. Kent Beck 的测试驱动开发
  2. 以测试为指导的不断发展的面向对象软件
  3. 四人组的设计模式

Java 中的材料比 Ruby 多得多

4

2 回答 2

2

我不确定您为什么认为该材料仅在 Java 中可用。

Ruby 中的设计模式

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

RSpec 手册

Ruby 中的 TDD/BDD。

于 2012-09-06T01:55:20.953 回答
1

我的建议:

  1. 学习足够的 Java 以了解基本概念。
  2. 对于每种设计模式(等),(a)学习设计模式概念,以便您了解正在发生的事情,并且(b)在 Internet 上查找有关 Ruby 方式的更多信息(如果需要),以及(c)在红宝石。
  3. 通过学习一种语言、另一种语言以及最重要的是学习如何跨语言翻译你的知识来获利。

然后,您将在可预见的未来做好准备!

于 2012-09-06T01:16:49.943 回答