Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/learnbyexample/thinkrubybuild

Forked from https://github.com/AllenDowney/ThinkPython2
https://github.com/learnbyexample/thinkrubybuild

e-book latex markdown ruby

Last synced: about 1 month ago
JSON representation

Forked from https://github.com/AllenDowney/ThinkPython2

Awesome Lists containing this project

README

        

:warning: :construction: Work in progress - it'll take a long while to translate whole book from Python to Ruby, stay tuned...


## Think Ruby Build

* LaTeX source, code examples, and exercise solutions
* Based on **Think Python, 2nd edition, by Allen Downey** which can be downloaded in PDF from [Green Tea Press](https://greenteapress.com/wp/think-python-2e/) or bought in paper and other formats from [O'Reilly Media](http://shop.oreilly.com/product/0636920045267.do).
* Stopped LaTeX version at Files chapter (Preface and chapter 4 still not converted, plus there are pending todos) - the [sep2018_latex_version](https://github.com/learnbyexample/ThinkRubyBuild/releases/tag/sep2018_latex_version) tag marks this point
* Going forward, translation would be based on markdown source
* For contributing guidelines, see https://github.com/learnbyexample/ThinkRubyBuild/issues/1

### Table of Contents

00. [Preface](./chapters_md/preface.md) *Ruby preface to be added*
01. [The way of the program](./chapters_md/the_way_of_the_program.md)
02. [Variables, expressions and statements](./chapters_md/variables_expressions_and_statements.md)
03. [Methods](./chapters_md/methods.md)
04. [Case study: interface design](./chapters_md/case_study_interface_design.md) *not yet translated*
05. [Conditionals and recursion](./chapters_md/conditionals_and_recursion.md)
06. [Fruitful methods](./chapters_md/fruitful_methods.md)
07. [Iteration](./chapters_md/iteration.md)
08. [Strings](./chapters_md/strings.md)
09. [Case study: word play](./chapters_md/case_study_word_play.md)
10. [Arrays](./chapters_md/arrays.md)
11. [Hashes](./chapters_md/hashes.md)
12. [Arrays and Hashes](./chapters_md/arrays_and_hashes.md)
13. [Case study: data structure selection](./chapters_md/case_study_data_structure_selection.md)
14. [Files](./chapters_md/files.md)
15. [Classes and objects](./chapters_md/classes_and_objects.md) *not yet translated*
16. [Classes and functions](./chapters_md/classes_and_functions.md) *not yet translated*
17. [Classes and methods](./chapters_md/classes_and_methods.md) *not yet translated*
18. [Inheritance](./chapters_md/inheritance.md) *not yet translated*
19. [The Goodies](./chapters_md/the_goodies.md) *not yet translated*

A1. [Debugging](./chapters_md/debugging.md) *not yet translated*

A2. [Analysis of Algorithms](./chapters_md/analysis_of_algorithms.md) *not yet translated*

Translated chapters still require a round of editing and have pending TODOs.


## Motivation

* An attempt to translate the wonderful Think Python to Think Ruby
* Help me learn and understand Ruby better
* Forced to learn LaTeX is a bonus


## Build instructions

* To build the book from LaTeX source you will need a LaTeX installation
* TeX Live distribution is recommended with the following packages:
* texlive-latex-base
* texlive-latex-extra
* texlive-fonts-recommended


## License

Same license as **Think Python** book applies:

* source code is under [MIT](https://github.com/learnbyexample/ThinkRubyBuild/blob/master/LICENSE)
* book is under [Creative Commons Attribution-NonCommercial 3.0 Unported License](https://creativecommons.org/licenses/by-nc/3.0/)