




资源介绍
视频数量:34个
总时长:3小时28分
课程介绍:
Ruby编程入门
第一次打开电脑,你有没有想过这些程序到底是怎么写出来的?那些在屏幕上跳动的文字、弹出的窗口、点击后发生的事情,背后都有一套逻辑在支撑。如果你对这一切充满好奇,却觉得编程是件遥不可及的事,那这门课就是为你准备的。
Ruby是一门对新手特别友好的编程语言。它语法简洁,读起来像英语,不用被各种奇怪的符号和括号折磨。更重要的是,Ruby是完全面向对象的语言,从字符串到数字,从文件到网络连接,一切都是对象。这种设计让编程的逻辑变得清晰一致。
这门课的总时长只有三个半小时,却涵盖了Ruby编程最核心的内容。课程采用分步骤的教学方式,十个章节由浅入深,每个知识点都配有实际的代码演示。
第一章先从最基础的字符串开始。你会写出人生中第一个Ruby程序"hello world",然后逐步学会如何在字符串里嵌入变量、调用各种方法处理文字。课程会讲解puts和print的区别、字符串的各种操作,这些看似简单的内容其实是后续所有编程的基石。
了解了基本语法之后,课程会带你进入面向对象的世界。你会学到如何创建类和对象,理解什么叫实例变量和方法。Ruby里一切皆对象的概念会在这里变得具体起来。你会发现,创建一个"狗"或"猫"的类其实没那么神秘,就是把数据和操作打包在一起。
类的继承是第三章的重点。Ruby支持子类继承父类的特性,这叫做超类和子类。你会明白为什么面向对象能让我们更好地组织代码,怎么利用继承来减少重复代码。课程会通过实际的例子让你看到这种设计的威力。
第四章处理的是属性访问器的问题。对象内部的数据怎么读取和修改?Ruby提供了reader、writer和accessor这些便利的工具。你还会接触到类变量,了解什么是类级别的数据存储。
第五章和第六章分别讲数组和哈希,这是Ruby里最重要的两种数据结构。数组用来存储有序的列表,哈希则用键值对的方式组织数据。课程会演示如何创建、访问、遍历这些数据结构,还会讲到多维数组这样稍微复杂一点的用法。你会学会用数组存放游戏得分、用哈希记录联系人信息,这些技能在任何编程项目里都用得上。
循环和迭代器是第七章的内容。你会接触到for循环、while循环、until循环,还有Ruby特有的迭代器语法。课程特别强调了块的概念,这是Ruby最强大的特性之一。你会学会用each方法遍历数组,用简洁的代码完成复杂的操作。
第八章讲条件判断。你会学到if、elsif、else的用法,还有unless和三元运算符。Ruby的布尔运算有自己的特点,比如and和or的优先级问题,课程专门演示了一个容易出错的例子帮你避开陷阱。
第九章进入了更高级的主题:模块和混入。模块是一种组织代码的方式,可以用来命名空间隔离,也可以作为混入添加到类中。这部分内容抽象一些,但课程用多个文件逐步演示,让你弄清楚什么时候该用模块、怎么用。
第十章教你怎么保存数据。课程介绍了YAML格式,这是一种人类可读的数据序列化方式。你会写一个简单的程序,把数据保存到文件里,下次运行时再读取出来。这个技能对任何需要持久化存储的程序都至关重要。
除了十个步骤的核心内容,课程还准备了一些额外的干货。你会看到Ruby on Rails的介绍,理解Ruby在网页开发中的地位。课程还讲解了文件操作和递归这两个实用技巧,演示了Ruby里符号这种特殊数据类型。最后还有一个完整的冒险游戏项目,带着你把之前学到的所有知识串起来,写一个真正能玩的程序。
整个课程配有完整的示例代码,存放在LittleBookOfRuby和Adventure两个项目文件夹里。你可以直接运行这些代码,改改看会发生什么,这是最好的学习方法。
学完这门课,你会有一个完整的Ruby编程基础。虽然三个半小时不算长,但核心概念全都覆盖了。你可以继续深入学习Ruby的高级特性,也可以转向Ruby on Rails做网页开发,甚至把这里学到的面向对象思想迁移到其他语言。编程的门一旦推开,后面的路就很宽了。