学习Ruby的多维方法(一般来说是C和C)

学习Ruby的多维方法(一般来说是C和C),ruby,Ruby,我会尽量不让这个问题过于个人化,所以我们开始吧 我目前正在学习Pickaxe来学习Ruby(这是我的第一门编程语言)。目标是发展Ruby的强大能力,然后学习Rails以成为自由职业者 鹤嘴锄当然有一个令人愉快的布局,但我觉得,当只使用一种资源时,在尝试真正学习材料时,还有很多需要改进的地方跟着书走并不能促使一个人(或者可能只是我一个人)进行足够的实验。因此,我对其他方法的观点感兴趣,这样我就可以深入理解这门语言 我相信,通过多方面的方法,我会更好地保留材料,因此我想知道其他人应该做些什么,以便理

我会尽量不让这个问题过于个人化,所以我们开始吧

我目前正在学习Pickaxe来学习Ruby(这是我的第一门编程语言)。目标是发展Ruby的强大能力,然后学习Rails以成为自由职业者

鹤嘴锄当然有一个令人愉快的布局,但我觉得,当只使用一种资源时,在尝试真正学习材料时,还有很多需要改进的地方跟着书走并不能促使一个人(或者可能只是我一个人)进行足够的实验。因此,我对其他方法的观点感兴趣,这样我就可以深入理解这门语言

我相信,通过多方面的方法,我会更好地保留材料,因此我想知道其他人应该做些什么,以便理解创建高质量代码所需的内容


我在标题中添加了(&CS),因为我相对有信心在将来的某个时候我会与超级计算机打交道,所以我希望了解CS概念,这将有助于我以后使用Ruby和(大概)C。我正试图接近编程,就像我接近我的其他智力追求一样。定义宇宙,定义公理,并从中建立。从本质上讲,我试图定义Ruby的公理。

最好是开始一个pet项目。想一想你想做的很酷的事情——也许是一个基于文本的游戏——然后简单地开始编码。每次你遇到死胡同时,都要非常非常努力地想办法解决。这就是你如何训练你的大脑成为一个了不起的程序员。用户可以查看该书或在线搜索以获取帮助。完成后,仔细检查并尽可能地改进代码


冲洗,重复。

最好是开始一个宠物项目。想一想你想做的很酷的事情——也许是一个基于文本的游戏——然后简单地开始编码。每次你遇到死胡同时,都要非常非常努力地想办法解决。这就是你如何训练你的大脑成为一个了不起的程序员。用户可以查看该书或在线搜索以获取帮助。完成后,仔细检查并尽可能地改进代码


冲洗,重复。

我有科学和工程方面的背景,我一直采用实用的方法学习工程(包括计算机语言)。具体而言:

1) 我想到一些我不知道怎么做的事情,然后学会去做。(什么是“它”几乎无关紧要。)

2) 我在别人的代码、关键字引用等中找到了一些东西,然后试着找出它是什么

在处理完语用学之后,我通常会回去学习计算机“科学”部分

我不认为这是一种独特的方法,也不一定是最好的方法,但它对我来说是一种有效的方法。首先,解决实用方面的问题会给学习带来困惑的感觉,并使之变得有趣。然后,当我转向理论方面时,我能够从我自己的经验中吸取例子


(我应该注意的是,我在学习实践和理论相结合的其他学科时也采取了类似的方法。)

我有科学和工程的背景,并且我一直采取务实的方法学习工程(包括计算机语言)。具体而言:

1) 我想到一些我不知道怎么做的事情,然后学会去做。(什么是“它”几乎无关紧要。)

2) 我在别人的代码、关键字引用等中找到了一些东西,然后试着找出它是什么

在处理完语用学之后,我通常会回去学习计算机“科学”部分

我不认为这是一种独特的方法,也不一定是最好的方法,但它对我来说是一种有效的方法。首先,解决实用方面的问题会给学习带来困惑的感觉,并使之变得有趣。然后,当我转向理论方面时,我能够从我自己的经验中吸取例子


(我应该注意到,我在学习其他结合了实践和理论方面的学科时采取了类似的方法。)

我可以回答问题的Ruby部分

我发现这本书是学习ruby语言的好方法,它让我对ruby中的方法查找和self有了深刻的理解

还有一个很好的互动rails网站


我可以回答问题的Ruby部分

我发现这本书是学习ruby语言的好方法,它让我对ruby中的方法查找和self有了深刻的理解

还有一个很好的互动rails网站


< P>对于学习红宝石部分,你可以考虑核心课程。我发现很多人似乎都喜欢论坛提供的小组学习。披露:我是那里的导师之一。这是一个非营利性网站,不幸的是,我们失去了赞助商,因此现在需要支付少量的课程费用(服务器等)

从书本上看,我会说“基础扎实的Rubyist”之后是“雄辩的Ruby”,最后是“Ruby最佳实践”(按顺序),你不会真的出错。显然,每本书之间都需要一点时间,在这段时间里,你可以在你已经达到的水平上进行实验,让事情有所改变

一般来说,对于CS,我建议检查CS课程的课程设置并挑选一些书(例如,SICP是一本经典的课程,我非常喜欢编译器构建课程中的内容)

还有一本免费的书叫《如何像计算机科学家一样思考——用Python学习》,我听说这本书不错,但我自己没有读过

当所有这些都说了又做了,编写代码才是真正学习的地方。如果你不能想出一个自己的项目,请通过代码katas或KOAN,遵循并查看代码高尔夫堆栈交换上的“代码挑战”