我是一名自学的Ruby on Rails工程师,想提高我的计算机科学理解。然而,大多数关于数据结构和算法的书籍都是用Java/C/C++等语言编写的,而我并不熟悉这些语言。是否有使用Ruby讲解这些主题的文本?或者你认为Java与Ruby足够相似,我可以从书中学到东西?
对于像我这样的背景,有没有推荐的文本书籍?
P.S. 最近我一直在研究Objective C,因此我并不完全陌生于静态类型语言。
如果你打算学习Obj-C,那么先学习C可能非常值得。Objective C与C紧密相关,只是语法上有些奇怪。在这种情况下,你可能想要考虑学习C的圣经K和R,先学习基础知识和数据结构。稍后可以进一步扩展。此外,如果你正在学习Objective C编程iOS,你可能需要跟上潮流,学习Swift,因为苹果公司正在向Swift转移。实际上,Swift要容易得多,而且更接近Ruby!
祝你好运。
hadd
(哈希添加),在Swift中是strjoin
。它不使用each
而是使用for
(像Lua或Python)。 - Darek Nędza
int a = 42
,最新的C++标准有干扰类型的auto关键字),类不是对象,可读性差(对于简单函数定义,您必须编写很多单词)。而Ruby:没有显式类型(a = 42
),一切都是对象(或者至少可以通过一些转换变成对象:块),它具有良好的可读性(除了end
和{}
之外,您不必写太多)。因此,我认为即使没有基本的C/C++技能,阅读那些书也会很困难。 - Darek Nędza