我是 ruby 开发人员,没有 Java 的背景。最近我对学习计算机科学的高级概念(特别是 tdd、bdd、算法、设计模式)产生了兴趣。但是这些概念的材料(至少是好的材料)在 Java 中是可用的,或者至少他们使用 Java 来教授这些概念。我对如何处理这个问题感到困惑。有人通过这个问题并有解决方案吗?
示例书籍:
- Kent Beck 的测试驱动开发
- 以测试为指导的不断发展的面向对象软件
- 四人组的设计模式
Java 中的材料比 Ruby 多得多
我是 ruby 开发人员,没有 Java 的背景。最近我对学习计算机科学的高级概念(特别是 tdd、bdd、算法、设计模式)产生了兴趣。但是这些概念的材料(至少是好的材料)在 Java 中是可用的,或者至少他们使用 Java 来教授这些概念。我对如何处理这个问题感到困惑。有人通过这个问题并有解决方案吗?
示例书籍:
Java 中的材料比 Ruby 多得多
我不确定您为什么认为该材料仅在 Java 中可用。
此外,学习基于 Java 的设计模式可能会导致一些非常不必要的 Ruby 代码:不同的语言往往有不同的模式。至少,它们可能有非常不同的实现。
Ruby 中的 TDD/BDD。
我的建议:
然后,您将在可预见的未来做好准备!