剖析Ruby on Rails代码; 初学者的学习实践

DELL的创建者迈克尔·戴尔(Michael Dell)是一位出色的学习者。 在NPR的《我如何构建》中,迈克尔解释了戴尔公司的历史以及他如何开始学习计算机。

他拆解了第一台计算机,即Apple II。

“ Apple II的美丽之处之一是Apple II中的所有电路都是您可以理解的分立电路,因此您可以进入并开始使用这些[组件]并对其进行修改并重新编写BIOS程序。并升级系统,将其拆散,然后放回原处。”

后来,Michael谈到了如何使用IBM PC。 IBM于1981年推出了IBM PC,对计算机着迷的迈克尔迅速将其带回家并将其拆散。

“如果不拆开它怎么理解?”

他了解到,这台价值3,000美元的机器是用价格约为900美元的零件生产的。 在决定建造自己的计算机之前,他将继续为这些计算机构建和销售升级包,以提高性能。

迈克尔(Dell Labs)的创建正是迈克尔(Michael)修补,剖析,分手的本性。

“我想了解它,并且要了解它,您必须将它拆开。”

迈克尔故事的寓意是什么? 要学习它,请拆开它。

我正在学习使用Ruby on Rails编程,并且正在尽我所能使自己沉浸在学习过程中。 我采用的方法之一是解剖。

迈克尔·戴尔(Michael Dell)使用解剖技术来更好地理解计算机,并建立了价值数十亿美元的公司。 他并不孤单地使用这种方法。

达芬奇(Leonardo da Vinci)使用解剖学来更好地了解人体,并改善他对人体形态的艺术表现。

自助博客作者和Podcaster Tim Ferriss使用解剖来梳理高性能的习惯。

解剖是高效人士使用的一种高效方法。


本博客文章的第二部分对我而言比对您更重要。 我正在参与一些我有兴趣学习的事情,并应用了另一层学习:“写下来。”您应该这样做。 如果您想了解我如何剖析主题,请继续阅读。

解剖来自拉丁词dissecare 意思是“切成碎片”。这就是我们要做的事情:将这部分Ruby代码切成碎片。 我将在相同的代码中进行几次传递,用自己的话语重述不同的元素并形成含义。

   




第一遍:

陈述1:如果A不是空,则执行某项操作并将其称为“ @url”。

声明2:如果是B,请使用“ @url”进行操作。

第二遍:

语句1:如果存在params [:id],则创建一个变量“ @url”,该变量等于’/ user /’+ params [:id]

语句2:如果第一个if语句签出当前页面,则显示图像“ /banner.png”,其类样式为“ profile-banner”

第三关:

陈述1:我想显示带有特定user_id的特定横幅。 我知道配置文件页面URL包含user_id。 我以前在我的route.rb文件中进行了设置

 获取'/ user /:id'=>'pages#profile' 

因此,我的第一个IF语句说,只要有:id,就抓住该:id,将其与文本字符串“ / user /”连接起来,然后将其另存为变量“ @url”。

   

声明2:如果当前页面等于“ @url”(等于/ user / id),则如下所示:

  http:// localhost:3000 / user / david 

“ david”为user_id,然后显示图像。

整个语句在一起:

   




整个IF语句可以说“如果您在个人资料页面上,则显示较大的横幅图像。”我们通过询问URL结构是否看起来像与个人资料页面相同的URL结构来弄清我们是否在个人资料页面上我们在route.rb文件中与配置文件页面视图和配置文件方法相关联。