这可能是学习Ruby最好的免费电子书!

程序员书库(ID:OpenSourceTop) 编译

整编自:https://www.ossblog.org/study-ruby-programming-with-open-source-books/

Ruby是一种通用的、脚本化的、结构化的、灵活的、完全面向对象的编程语言,由Yukihiro Matz Matsumoto开发。它具有是动态类型,这意味着它的大多数类型检查是在运行时而不是编译时执行的。此外,Ruby具有自动内存管理功能。这种语言与Python、Perl、Lisp、Ada、Eiffel和Smalltalk有许多相似的特性。



Ruby的流行得益于Ruby on Rails框架,这是一个全栈web框架,用于创建许多流行的应用程序,包括Basecamp、GitHub、Shopify、Airbnb、Twitch、SoundCloud、Hulu、Zendesk、Square和Highrise。


Ruby在Linux、Windows、Mac OS X、Cygwin、FreeBSD、NetBSD、OpenBSD、BSD/OS、Solaris、Tru64 UNIX、HP-UX和许多其他操作系统上都具有很高的兼容性。



TIOBE编程社区索引目前将Ruby排在第11位。下面我们汇总了九本关于Ruby的免费的开源书籍,有初级和中级以及高级,希望对你们会有所帮助



1、《Ruby Best Practices》



本书是由Prawn的开发人员编写,介绍了如何使用Ruby设计漂亮的api,以及如何使用函数式编程思想和技术来简化代码并提高生产率。


《Ruby Best Practices》更多的是关于如何在Ruby中解决问题,而不是关于你应该选择何种确切的解决方案,而且这本书也不是针对初学者,对于编程新手来说本书的作用不大,本书需要读者对Ruby有一定的技术理解,并有一些Ruby软件开发的经验。


阅读地址:https://github.com/practicingruby/rbp-book/tree/gh-pages/pdfs



2、《I love Ruby》



本书比传统介绍更深入地解释基本概念和技术。这种方法为编写有用、正确、可维护和高效的Ruby代码提供了坚实的基础。本书涵盖变量、字符串、数组、类和对象、线程等,遵循GNU自由文档许可协议


阅读地址:https://mindaslab.github.io/I-Love-Ruby/



3、《Programming Ruby中文版》



本书涵盖了Ruby 1.8中新的和改进的特性以及标准库模块,它不仅是您学习Ruby语言及其丰富特性的一本优秀教程,也可以作为日常编程时类和模块的参考手册。主要涵盖以下主题:

  • 类、对象和变量

  • 容器、Blocks和迭代器

  • 表达式

  • 异常,捕获和抛出

  • 模块

  • ......


阅读地址:http://ruby-doc.com/docs/ProgrammingRuby/



4、《Why's (Poignant) Guide to Ruby》



这是一本介绍Ruby编程语言的书,不过书中包含一些八卦幽默,有时会让读者觉得跑题了,甚至可以说是Ruby社区里众人皆知的幽默书籍,里面还有一系列卡通人物形象,值得一提的是,这本书只有186页哦


阅读地址:http://poignant.guide/



5、《Ruby Hacking Guide》



这本书旨在帮助读者了解Ruby的结构,了解语言处理系统,学会阅读源代码等,想要从本书中获得最大的收获,需要了解C语言和面向对象编程的基础知识。


阅读地址:http://ruby-hacking-guide.github.io/



6、《The Book Of Ruby 》



本书以PDF文档的形式提供,其中每一章都附有所有示例的现成源代码。本文还介绍了如何使用Ruby in Steel,以及附录和索引。它主要集中于1.8版


这本书被分成几大部分。每一章都介绍一个主题,这个主题又被细分为若干子主题。每个编程主题都包含一个或多个可运行的小型Ruby程序。


阅读地址:http://www.sapphiresteel.com/ruby-programming/The-Book-Of-Ruby.html



7、《The Little Book of Ruby》



一个循序渐进的Ruby编程教程,旨在提供一个更简单的Ruby特性指南。书中涵盖:

  • 字符串和方法

  • 类和对象

  • 数组

  • 条件语句

  • 模块和mixin

  • ......


阅读地址:http://www.sapphiresteel.com/ruby-programming/The-Book-Of-Ruby.html



8、《Kestrels, Quirky Birds, and Hopeless Egocentricity》



这是一个系列,里面汇集了逻辑组合,方法组合器和Ruby元程序的文章,并把它们整理成一本电子书,本书还探索了使用Ruby编程语言编写程序时的一些分支,示例着重于组合和改变Ruby代码,从tap方法到递归组合的元编程都涉及到了


阅读地址:https://leanpub.com/combinators



9、《Ruby Programming》



本书主要涵盖以下部分:

  • 入门-向用户展示如何安装和开始使用Ruby

  • Basic Ruby—解释Ruby语法的主要特性。其中包括字符串、编码、编写方法、类和对象等

  • Ruby语义参考

  • 可用模块,诸如标准库

  • 中级及高级主题


阅读地址:https://en.wikibooks.org/wiki/Ruby_Programming

推荐↓↓↓
程序员书库
上一篇:世界顶级程序员的书架上都有哪些书? 下一篇:分享13个自学编程的优质网站!