我将为那些不了解Ruby和不了解Ruby的人们开始这个故事。

关于Ruby和我现在所知道的

我将为那些不了解Ruby和不了解任何编程知识的人开始这个故事。

Ruby是一种动态的,反射的,面向对象的通用编程语言。 它是由日本的松本行弘(Yukihiro“ Matz” Matsumoto)在1990年代中期设计和开发的。

根据创建者的说法,Ruby受Perl,Smalltalk,Eiffel,Ada和Lisp的影响。[12] 它支持多种编程范例,包括功能,面向对象和命令式。 它还具有动态类型系统和自动内存管理。

我觉得这里必须有足够的信息的人,谁不带编程绑=)正如我在以前的故事写的,我有点了解Ruby和一点知道的一般原则。 我在说的是继承,封装,多态性,有时我听说抽象,但是在Ruby中我从未听说过。

简述所有这些原则:
1.继承-在面向对象的编程中, 继承是指对象或类使用相同的实现基于另一个对象(原型继承)或类(基于类的继承)。 在大多数基于类的面向对象的语言中,继承是一种机制,其中一个对象获取父对象的所有属性和行为。
2.封装-封装是指对象的内部表示从外部隐藏。 只有对象可以与其内部数据进行交互。 可以创建公共方法来打开定义的方法来访问对象内部的逻辑。
3.多态性-多态性是面向对象编程的基本特征之一,但是它的确切含义是什么? 从本质上讲,在Ruby中,这意味着能够将相同的消息发送到不同的对象并获得不同的结果。 您可以在此处阅读有关Ruby中多态性的更多信息。

我与Ruby的第一次会面是在Codeacademy。 但是由于休息了很长时间,所以我不记得一些基本的东西,例如proc和lambda有什么区别。 我认为,Codeacademy的课程必须向您解释什么是Ruby,并且这对于开始学习Rails来说必须足够。 迈克尔·哈特尔(Michael Hartl)在他的书中说,无需进行Ruby的初步研究就可以学习Rails,这表明该语言本身非常容易,至少在平均水平上足以知道英语。 但是由于我的英语不够好,所以我首先学习Ruby。 我现在对Ruby所了解的-在Ruby中,所有都是通过mixins实现的Ruby对象和封装。

现在让我们谈谈Rails。
Ruby on RailsRails是在MIT许可下用Ruby编写的服务器端Web应用程序框架。 Rails是一个模型视图控制器(MVC)框架,为数据库,Web服务和Web页面提供默认结构。 它鼓励并促进使用Web标准(例如JSON或XML)进行数据传输,以及使用HTML,CSS和JavaScript进行显示和用户接口。 除了MVC,Rails还强调使用其他知名的软件工程模式和范例,包括配置约定(CoC),不重复使用(DRY)和活动记录模式。
首先通过Michael Hartl的《 Ruby on Rails教程4》一书学习了Rails,但是在阅读之后,我不知道Rails,因为我的所有项目都是“ ctrl + c”和“ ctrl + v”。 因此,我开始阅读Rails官方指南,但到目前为止,我还没有阅读。 我知道说MVC的意思是什么,我知道CRUD和DRY的原理,仅此而已。 另外,我困惑的很大一部分是参数。 一直以来,当我学习Rails时,我完全不了解那是什么以及它是如何工作的。 现在,感谢Nikolay,我了解它是如何工作的以及如何在Rails中使用。 用两个词-参数是哈希,但不是普通哈希。 普通的哈希有一对{key:value},但是params的工作方式略有不同-他有一个key,例如key :user一些值,如:name,:surname,:gender等。

关于这一点,我将完成本文,在下一篇文章中,我将告诉您在学习Rails期间我有什么不愉快的期望,以及我如何与他们进行斗争。