网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | Ruby基础教程 |
分类 | 人文社科-社会科学-语言文字 |
作者 | (日)高桥征义,(日)后藤裕藏 著;何文斯 译 |
出版社 | 人民邮电出版社 |
下载 | ![]() |
简介 | 内容推荐 《Ruby基础教程(第5版)》由Ruby之父松本行弘亲自审校并作序推荐。本书支持Ruby2.3,通俗易懂地讲解了编程时所需要的变量、常量、方法、类、流程控制等的语法,以及主要类的使用方法和简单的应用,让没有编程经验的读者也能轻松掌握Ruby,并灵活应用到实际工作中。本书适合Ruby初学者阅读,也适合有一定基础的读者随时查阅参考。 作者简介 高桥征义,日本Ruby协会创始人兼会长。日本知名的IT电子书出版平台达人出版会董事长。著有《Ruby基础教程》《Rails3绝技190招》等。喜欢的作家是新井素子。 后藤裕藏,株式会社网络应用通信研究所(NaCl)董事。执笔有关Ruby的杂志文章,也是Ruby标准库webrick和openssl的维护者。喜欢平克·弗洛伊德乐队。 松本行弘,昵称“Matz”,Ruby语言发明者。著有《松本行弘的程序世界》《代码的未来》等。讨厌东京,喜欢温泉。 何文斯,上海交通大学电子工程系研究生毕业,现就职于某靠前独立软件开发商,从事软件售后支持工作。对面向对象的程序设计,脚本语言及其在语音、图像等信号处理中的应用有着浓厚的兴趣。 目录 部分Ruby初体验 章Ruby初探2 1.1Ruby的运行方法3 1.1.1ruby命令的执行方法3 1.1.2irb命令的执行方法4 1.2程序解说5 1.2.1对象5 1.2.2方法5 1.3字符串6 1.3.1换行符与\\6 1.3.2' '与" "7 1.4方法的调用7 1.5puts方法8 1.6p方法8 1.7中文的输出9 1.8数值表示与计算11 1.8.1数值11 1.8.2四则运算11 1.8.3数学相关的函数12 1.9变量13 1.10注释14 1.11控制语句15 1.12条件判断:if~then~end16 1.13循环18 1.13.1while语句18 1.13.2times方法18 第2章便利的对象19 2.1数组20 2.1.1数组的创建20 2.1.2数组对象20 2.1.3从数组中抽取对象20 2.1.4将对象保存到数组中21 2.1.5数组的元素22 2.1.6数组的大小22 2.1.7数组的循环23 2.2散列24 2.2.1什么是符号24 2.2.2散列的创建25 2.2.3散列的使用25 2.2.4散列的循环26 2.3正则表达式26 第3章创建命令29 3.1命令行的输入数据29 3.2文件的读取30 3.2.1从文件中读取内容并输出31 3.2.2从文件中逐行读取内容并输出32 3.2.3从文件中读取指定模式的内容 并输出33 3.3方法的定义34 3.4其他文件的引用34 第2部分Ruby的基础 第4章对象、变量和常量38 4.1对象38 4.2类39 4.3变量39 4.4常量42 4.5保留字42 4.6多重赋值43 4.6.1合并执行多个赋值操作43 4.6.2交换变量的值43 4.6.3获取数组的元素44 第5章条件判断45 5.1什么是条件判断45 5.2Ruby中的条件46 5.3逻辑运算符47 5.4if语句48 5.5unless语句49 5.6case语句50 5.7if修饰符与unless修饰符53 5.8总结53 第6章循环56 6.1循环的基础56 6.2循环时的注意事项57 6.3实现循环的方法57 6.4times方法57 6.5for语句59 6.6普通的for语句61 6.7while语句61 6.8until语句63 6.9each方法64 6.10loop方法65 6.11循环控制65 6.11.1break66 6.11.2next67 6.12小结69 第7章方法71 7.1方法的调用71 7.1.1简单的方法调用71 7.1.2带块的方法调用72 7.1.3运算符形式的方法调用72 7.2方法的分类73 7.2.1实例方法73 7.2.2类方法74 7.2.3函数式方法74 7.3方法的定义75 7.3.1方法的返回值76 7.3.2定义带块的方法77 7.3.3参数个数不确定的方法78 7.3.4关键字参数79 7.3.5关于方法调用的一些补充81 第8章类和模块85 8.1类是什么85 8.1.1类和实例85 8.1.2继承87 8.2创建类88 8.2.1class语句89 8.2.2initialize方法89 8.2.3实例变量与实例方法90 8.2.4存取器91 8.2.5特殊变量self92 8.2.6类方法93 8.2.7常量94 8.2.8类变量94 8.2.9限制方法的调用95 8.3扩展类97 8.3.1在原有类的基础上添加方法97 8.3.2继承97 8.4alias与undef99 8.4.1alias99 8.4.2undef100 8.5单例类100 8.6模块是什么101 8.7模块的使用方法101 8.7.1利用Mix-in扩展功能101 8.7.2提供命名空间102 8.8创建模块102 8.8.1常量103 8.8.2方法的定义103 8.9Mix-in104 8.9.1查找方法的规则105 8.9.2extend方法107 8.9.3类与Mix-in108 8.10面向对象程序设计109 8.10.1对象是什么109 8.10.2面向对象的特征110 8.10.3鸭子类型111 8.10.4面向对象的例子112 第9章运算符115 9.1赋值运算符115 9.2逻辑运算符的应用116 9.3条件运算符118 9.4范围运算符118 9.5运算符的优先级119 9.6定义运算符120 9.6.1二元运算符120 9.6.2一元运算符122 9.6.3下标方法123 0章错误处理与异常124 10.1关于错误处理124 10.2异常处理125 10.3异常处理的写法126 10.4后处理129 10.5重试129 10.6rescue修饰符130 10.7异常处理语法的补充130 10.8指定需要捕捉的异常131 10.9异常类132 10.10主动抛出异常133 1章块136 11.1块是什么136 11.2块的使用方法137 11.2.1循环137 11.2.2隐藏常规处理138 11.2.3替换部分算法139 11.3定义带块的方法142 11.3.1执行块142 11.3.2传递块参数,获取块的值142 11.3.3控制块的执行144 11.3.4将块封装为对象145 11.4局部变量与块变量146 第3部分Ruby的类 2章数值类152 12.1数值类的构成152 12.2数值的字面量154 12.3算数运算155 12.4Math模块157 12.5数值类型转换158 12.6位运算159 12.7随机数161 12.8计数163 12.9近似值误差164 3章数组类167 13.1复习数组168 13.2数组的创建方法168 13.2.1使用Array.new168 13.2.2使用%w与%i169 13.2.3使用to_a方法169 13.2.4使用字符串的split方法169 13.3索引的使用方法170 13.3.1获取元素170 13.3.2替换元素172 13.3.3插入元素173 13.3.4通过多个索引创建数组174 13.4作为集合的数组174 13.4.1集合的运算175 13.4.2“|”与“+”的不同点176 13.5作为列的数组176 13.6主要的数组方法178 13.6.1为数组添加元素178 13.6.2从数组中删除元素180 13.6.3替换数组元素182 13.7数组与迭代器184 13.8处理数组中的元素184 13.8.1使用循环与索引184 13.8.2使用each方法逐个获取元素185 13.8.3使用具有破坏性的方法实现循环185 13.8.4使用其他迭代器185 13.8.5创建专用的迭代器186 13.9数组的元素186 13.9.1使用简单的矩阵186 13.9.2初始化时的注意事项186 13.10同时访问多个数组188 4章字符串类191 14.1字符串的创建192 14.1.1使用%Q与%q193 14.1.2使用Here Document193 14.1.3使用sprintf方法194 14.1.4使用` `194 14.2获取字符串的长度196 14.3字符串的索引197 14.4字符串的连接197 14.5字符串的比较198 14.6字符串的分割200 14.7换行符的使用方法201 14.8字符串的检索与替换202 14.8.1字符串的检索202 14.8.2字符串的替换203 14.9字符串与数组的共同方法203 14.9.1与索引操作相关的方法203 14.9.2返回Enumerator对象的方法204 14.9.3与连接、反转(reverse)相关的 方法205 14.10其他方法206 14.11日语字符编码的转换207 14.11.1encode方法207 14.11.2nkf库208 5章散列类211 15.1复习散列211 15.2散列的创建212 15.2.1使用{}212 15.2.2使用Hash.new212 15.3值的获取与设定213 15.3.1一次性获取所有的键、值214 15.3.2散列的默认值214 15.4查看指定对象是否为散列的键或值215 15.5查看散列的大小216 15.6删除键值216 15.7初始化散列217 15.8合并两个散列219 15.9应用示例:计算单词数量219 6章正则表达式类223 16.1关于正则表达式223 16.1.1正则表达式的写法与用法223 16.1.2正则表达式对象的创建方法224 16.2正则表达式的模式与匹配224 16.2.1匹配普通字符225 16.2.2匹配行首与行尾225 16.2.3指定匹配字符的范围226 16.2.4匹配任意字符228 16.2.5使用反斜杠的模式229 16.2.6重复230 16.2.7最短匹配232 16.2.8()与重复233 16.2.9选择233 16.3使用quote方法的正则表达式234 16.4正则表达式的选项234 16.5捕获235 16.6使用正则表达式的方法236 16.6.1sub方法与gsub方法236 16.6.2scan方法237 16.7正则表达式的例子238 7章IO类241 17.1输入/输出的种类241 17.1.1标准输入/输出241 17.1.2文件输入/输出243 17.2基本的输入/输出操作245 17.2.1输入操作246 17.2.2输出操作248 17.3文件指针249 17.4二进制模式与文本模式250 17.5缓冲251 17.6与命令进行交互254 17.7open-uri库255 17.8stringio库255 8章File类与Dir类258 18.1File类258 18.1.1变更文件名259 18.1.2复制文件259 18.1.3删除文件260 18.2目录的操作260 18.2.1目录内容的读取261 18.2.2目录的创建与删除264 18.3文件与目录的属性265 18.4文件名的操作268 18.5与文件操作相关的库270 18.5.1find库270 18.5.2tempfile库271 18.5.3fileutils库271 9章Encoding类274 19.1Ruby的编码与字符串274 19.2脚本编码与魔法注释275 19.3Encoding类276 19.4正则表达式与编码280 19.5IO类与编码280 19.5.1外部编码与内部编码280 19.5.2编码的设定281 19.5.3编码的作用281 第20章Time类与Date类284 20.1Time类与Date类284 20.2获取时间285 20.3计算时间286 20.4时间的格式286 20.5本地时间288 20.6从字符串中获取时间288 20.7获取日期289 20.8计算日期290 20.9日期的格式291 20.10从字符串中获取日期291 20.11Time与Date的互相转换292 第21章Proc类294 21.1Proc类是什么294 21.1.1lambda表达式295 21.1.2通过Proc参数接收块297 21.1.3to_proc方法298 21.2Proc的特征298 21.3Proc类的实例方法299 第4部分动手制作工具 第22章文本处理304 22.1准备文本304 22.1.1下载文件304 22.1.2获取正文305 22.1.3删除标签306 22.2扩展simple_grep.rb:显示次数308 22.3扩展simple_grep.rb:显示匹配的部分309 22.3.1突出匹配到的位置310 22.3.2显示前后各10个字符310 22.3.3让前后的字符数可变更312 第23章检索邮政编码313 23.1获取邮政编码313 23.2csv库314 23.3sqlite3库315 23.4插入数据317 23.5检索数据319 23.6小结320 附录 附录A搭建Ruby运行环境322 A.1安装Ruby322 A.2在Windows下安装322 A.2.1开始安装323 A.2.2同意软件使用许可协议323 A.2.3确认安装路径以及选项323 A.2.4安装进度324 A.2.5安装完成324 A.2.6启动控制台325 A.3在Mac OS X下安装327 A.4在Unix下安装327 A.4.1从源代码编译328 A.4.2使用二进制软件包328 A.4.3使用Ruby软件包管理工具328 A.5编辑器与IDE329 附录BRuby参考集331 B.1RubyGems331 B.2命令行选项333 B.3预定义变量、常量335 B.3.1预定义变量335 B.3.2预定义常量336 B.3.3伪变量336 B.3.4环境变量337 后记 338 谢辞 339 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。