学习一门编程语言对学习R语言有何意义,两者是否有共通之处

对我来说,学习过其他的语言是很有帮助的。一个显而易见的好处:R语言的运算效率令人发指,不过你可以在R中调用其他语言(比如C)写的代码,就可以变得比较快。另一个我自己的综合感受就是:学习了一些编程语言之后,通过比较他们的异同点,你更能明白这个语言的一些细节,知道他们的局限性与特殊性,能够帮助你让程序变得更好。脱离编程这个实践过程,也许比较难得到这样的理解。比如:在R里面没有指针,我要怎么实现树这一个数据结构呢?如果在C里面指针实现过一个链表,就能联想起R里面的list()具有所有实现链表所需要的性质,那么问题便解决了。
■网友
主要是一种思维吧,如何来实现某些流程,尤其是循环…比如我原来学的C++,后来再学Matlab的时候,发现就是很多C++时候的想法帮助我实现Matlab,对于R也是同样的道理,我曾经写一个程序的时候结果一直不对,就联系了论文的原作者,对方用的是R,对于没接触过R的我来说,也能轻松看明白…
■网友
不同类型的语言学习方法是不同的。开发型语言比如C++、Java,学习的话要尽量学好每一个知识细节,特别要理解好虚拟,多态和设计模式。脚本型语言R和Python学起来简单一些,了解语言的语法,具体的工作交给别人写好的“轮子”,万不得已才自己开发。
■网友
我在接触R之前解除过C++和JAVA,但是我在编程方面纯属白痴,完全搞不懂什么变量声明什么玩意儿。但是解除R之后发现R确实非常友好,没有上述语言的那些对我来说”累赘“的东西。基本是随写随用,其实python语言也差不多吧。后来R用的多了,很多东西也就明白了,但是我发现我对其他语言还是一窍不通。学习一门编程语言,可能会帮助你更好的理解R语言,但是相对来说R语言实在是简单。从C++到R,可能你会不习惯。我个人来说,之前学的那些语言对我学习R完全没有帮助,即便之前C++学过循环语句,R上编个循环也基本是后来学习,然后用得多了也就熟练了。


    推荐阅读