Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/learnbyexample/thinkrubybuild
Forked from https://github.com/AllenDowney/ThinkPython2
https://github.com/learnbyexample/thinkrubybuild
e-book latex markdown ruby
Last synced: 1 day ago
JSON representation
Forked from https://github.com/AllenDowney/ThinkPython2
- Host: GitHub
- URL: https://github.com/learnbyexample/thinkrubybuild
- Owner: learnbyexample
- License: other
- Created: 2018-04-17T12:58:16.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-06-29T14:57:36.000Z (over 5 years ago)
- Last Synced: 2023-03-04T19:22:56.317Z (over 1 year ago)
- Topics: e-book, latex, markdown, ruby
- Language: TeX
- Homepage:
- Size: 3.59 MB
- Stars: 30
- Watchers: 7
- Forks: 2
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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/)