Skip to content

Commit

Permalink
Merge branch 'master' of github.com:vhf/free-programming-books
Browse files Browse the repository at this point in the history
  • Loading branch information
esparta committed Apr 22, 2014
2 parents 4c55fce + 02906e4 commit b5b2405
Show file tree
Hide file tree
Showing 12 changed files with 95 additions and 30 deletions.
29 changes: 15 additions & 14 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,30 +4,30 @@ This guide details how to contribute to this repository.


## Contributor license agreement
By submitting code you agree to the [LICENSE](/LICENSE) of this repository.
By submitting code you agree to the [LICENSE](https://github.com/vhf/free-programming-books/blob/master/LICENSE) of this repository.


## Everyone is welcome to add a new free book to the list
Yep, that is true, you and your friends are welcome to add new free books to the list. And by free, we mean free, really free.
And you know what? It's really easy, see below.
## All the steps you need
1. First of all, what you want to add should be actually 'Free'. Don't mistake "An easy link to Download a book" with "Free".
2. If you don't know how to work with git or github, just simply go to [Wiki: Contribution](https://github.com/vhf/free-programming-books/wiki/Contribution) and read the rest.
3. We have 3 kinds of lists. Make sure you know where you're adding the link:

+ **Books** : PDF, HTML, DJVU, ePub, a gitBook.io based site, a Git repo, etc.
+ **Courses** : A course is a well designed learning material which was made by an organized group and is availabe for a long time where there is no interactive tool embeded in the site. e.g.: [OpenCourseWare](http://ocw.mit.edu/), [PHPAcademy](https://phpacademy.org), etc.
+ **Interactive Tutorials** : An application which helps you learn, by actually typing syntax. e.g.: [Codecademy](http://www.codecademy.com/), [Try Github](http://try.github.io/), etc.


## Steps to add a new book
Make sure that you've read [Contribution](https://github.com/vhf/free-programming-books/wiki/Contribution), which guides you to editing a repository. Then:

1. Again, unlike other projects, we prefer multiple small commits rather than one large change in a pull request - it's fine to have one pull request, but please make sure your title reflects what you've changed.
2. Use our standard for formatting the .md file. Check it out: [Formatting](#formatting)
3. Please try to use alphabetic order.
4. We prefer small commits rather than one large commit in a pull request. If you don't have the time to make small commit, add an issue with all the links included and we'll add them for you.
5. Use our standard for formatting the .md file. Check it out: [Formatting](#formatting)
6. Please try to use alphabetic order.


### Formatting
We are adults. Let's respect the next standard.
+ All lists are ```.md``` files. Try to learn Github's Markdown syntax. It's simple!
+ All the lists start with an Index, the idea is to show all of sections and subsections there, so it's important to have an index for each section. Right now it's alphabetized, so please use alphabetic order.
+ Sections are using level 3 heading (in HTML is ```<h3>```, in Markdown is ```###```), and subsections are using level 4 (in Markdown is ####).
+ Sections are using level 3 heading (in HTML is ```<h3>```, in Markdown is ```###```), and subsections are using level 4 (in HTML is ```<h4>```, in Markdown is ```####```).

The idea is to have
+ ```2``` empty lines between last suggested book & header
+ ```2``` empty lines between last suggested book & new header
+ ```0``` empty line between header & first book of that very section.
+ ```0``` empty line between each book in 1 section.
+ ```1``` empty line at the end of each ```.md``` file.
Expand All @@ -47,6 +47,7 @@ GOOD: * [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html) (P
BAD : * [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html)- Robert
GOOD: * [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html) - Robert
```


Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@ Moved to GitHub for collaborative updating and for the site mentioned above.
It's [easy](https://github.com/vhf/free-programming-books/wiki/Contribution). Please read [CONTRIBUTING](/CONTRIBUTING.md).
- [Fork](https://help.github.com/articles/fork-a-repo)
- Read the [TODO](/TODO.md) file(Adding new books is our #1 priority, but things like Alphabetizing are important, too.)
- Edit (we prefer multiple small commits rather than one large change)
- [Edit](https://github.com/vhf/free-programming-books/edit/master/free-programming-books.md) (we prefer multiple small commits rather than one large change)
- [Send a PR](https://help.github.com/articles/using-pull-requests)
- be part of a project that over 23,000 people starred in 6 months. ;)
- be part of a project that over 24,000 people starred in 7 months. ;)

**Again, unlike other projects, we prefer multiple small commits rather than one large change in a pull request - it's fine to have one PR, but please make sure your title reflects what you're changing**, thanks.

Expand Down
5 changes: 5 additions & 0 deletions free-courses-en.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
###Index
* [Databases](#databases)
* [Haskell](#haskell)
* [HTML / CSS](#html--css)
* [JS](#js)
* [iOS](#ios)
Expand All @@ -10,6 +11,10 @@
* [Database Systems](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-830-database-systems-fall-2010/) (MIT's opencourseware)
* [Introduction to Databases](https://class.stanford.edu/courses/Engineering/db/2014_1/about) (Stanford University)

###Haskell
* [CIS 194: Introduction to Haskell](http://www.seas.upenn.edu/~cis194/) - Brent Yorgey
* [CS240h: Functional Systems in Haskell](http://www.scs.stanford.edu/11au-cs240h/notes/) - Bryan O'Sullivan

###HTML / CSS
* [Code a personal splash page in 1 hour: A Hands-on Intro to HTML & CSS](http://www.thefirehoseproject.com/lessons/splash-page)
* [Learn HTML5 Programming From Scratch](https://www.udemy.com/learn-html5-programming-from-scratch/)
Expand Down
3 changes: 3 additions & 0 deletions free-programming-books-cs.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
* [Linux](#linux)
* [Distribuce](#distribuce)
* [OpenSource](#opensource)
* [PHP](#php)
* [Python](#python)
* [Ruby](#ruby)
* [TeX](#tex)
Expand Down Expand Up @@ -79,6 +80,8 @@
* [Tvorba open source softwaru](http://www.root.cz/knihy/tvorba-open-source-softwaru/stahnout/1303/) (PDF)
* [Katedrála a tržiště](http://www.root.cz/knihy/katedrala-a-trziste/) (PDF)

###PHP
* [PHP Tvorba interaktivních internetových aplikací](http://www.kosek.cz/php/php-tvorba-interaktivnich-internetovych-aplikaci.pdf)

###Python
* [Ponořme se do Pythonu 3](http://www.root.cz/knihy/ponorme-se-do-pythonu-3/stahnout/1025/) (PDF)
Expand Down
1 change: 1 addition & 0 deletions free-programming-books-es.md
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@
####Misceláneos
* [97 cosas que todo programador debería saber](http://97cosas.com/programador)
* [El camino a un mejor programador](http://emanchado.github.io/camino-mejor-programador/)
* [Videojuegos Multiplataforma con OpenFL](http://www.openflbook.com/)


####Paradigmas de Programación
Expand Down
3 changes: 3 additions & 0 deletions free-programming-books-ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
* [Lua](#lua)
* [Maven](#maven)
* [Mercurial](#mercurial)
* [ML](#ml)
* [NoSQL](#nosql)
* [Objective-C](#objective-c)
* [OCaml](#ocaml)
Expand Down Expand Up @@ -320,6 +321,8 @@
* [Mercurial: The Definitive Guide](http://foozy.bitbucket.org/hgbook-ja/index.ja.html) - Bryan O'Sullivan, 藤原克則(翻訳)
* [Mercurial チュートリアル hginit.com の和訳](http://d.hatena.ne.jp/mmitou/20100501/1272680474) - Joel Spolsky, id:mmitou(翻訳)

###ML
* [ATSプログラミング入門](http://jats-ug.metasepi.org/doc/ATS2/INT2PROGINATS/index.html)

###NoSQL
* [MongoDBの薄い本](http://www.cuspy.org/diary/2012-04-17/the-little-mongodb-book-ja.pdf) (PDF) - Karl Seguin, 濱野司(翻訳)
Expand Down
10 changes: 10 additions & 0 deletions free-programming-books-pl.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@
* [Niezależne od języka programowania](#niezale%C5%BCne-od-j%C4%99zyka-programowania)
* [C](#c)
* [C++](#c-1)
* [CSS](#css)
* [Common Lisp](#common-lisp)
* [Haskell](#haskell)
* [HTML](#html)
* [Java](#java)
* [JavaScript](#javascript)
* [LaTeX](#latex)
Expand Down Expand Up @@ -34,6 +36,10 @@
* [Megatutorial "Od zera do gier kodera"](http://xion.org.pl/productions/texts/coding/megatutorial/)


###CSS
* [Moja pierwsza strona internetowa w HTML5 i CSS3](http://ferrante.pl/books/html/)


###Common Lisp
* [Kurs programowania w języku Common Lisp](http://jcubic.pl/lisp_tutorial.php)

Expand All @@ -42,6 +48,10 @@
* [Haskell](http://pl.wikibooks.org/wiki/Haskell)


###HTML
* [Moja pierwsza strona internetowa w HTML5 i CSS3](http://ferrante.pl/books/html/)


###Java
* [Java start](http://javastart.pl/)

Expand Down
5 changes: 5 additions & 0 deletions free-programming-books-pt_BR.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
* [HTML / CSS](#html--css)
* [Java](#java)
* [JavaScript](#javascript)
* [PHP](#php)
* [LaTeX](#latex)
* [Python](#python)
* [Ruby](#ruby)
Expand All @@ -18,6 +19,7 @@
* [Introdução a Programação](https://github.com/edusantana/introducao-a-programacao-livro/releases) - livro adotado na UFPB.
* [Projeto de Algoritmos em C](http://www.ime.usp.br/~pf/algoritmos/).
* [Introdução ao Curso de C ](http://www.ic.unicamp.br/~mc102/introducao-ao-curso-de-c.html).
* [O Fantástico Mundo da Linguagem C] (https://fiorix.wordpress.com/2014/04/12/livro-sobre-c-e-linux/)

###Engenharia de Software
####Metodologias de Desenvolvimento de Software
Expand Down Expand Up @@ -60,6 +62,9 @@
* [Node.js para Leigos](http://udgwebdev.com/nodejs)
* [Tudo sobre Meteor](http://udgwebdev.com/meteor)

###Php
* [PHP](http://www.etelg.com.br/paginaete/downloads/informatica/php.pdf)

###LaTeX
* [Introdução ao LaTeX 2 - Ou LaTeX 2 em 105 minutos](http://ctan.org/pkg/lshort-portuguese-br)

Expand Down
2 changes: 2 additions & 0 deletions free-programming-books-ru.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@

###PHP
* [Руководство по PHP](http://docs.php.net/manual/ru/)
* [PHP: Правильный Путь](http://getjump.github.io/ru-php-the-right-way/)
* [Самоучитель (учебник) по PHP](http://www.php-s.ru/self-teacher/)


Expand All @@ -169,6 +170,7 @@


###Ruby
* [Ruby за двадцать минут](https://www.ruby-lang.org/ru/documentation/quickstart/)
* [Ruby](https://github.com/Krugloff/rus_ruby_book) - Круглов А.
* [Ruby](http://ru.wikibooks.org/wiki/Ruby) - Викиучебник
* [Учись программировать](http://www.shokhirev.com/mikhail/ruby/ltp/title.html) - Крис Пайн
Expand Down
19 changes: 19 additions & 0 deletions free-programming-books-zh.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
###目录
* [在线教育](#在线教育)
* [软件开发方法](#%e8%bd%af%e4%bb%b6%e5%bc%80%e5%8f%91%e6%96%b9%e6%b3%95)
* [操作系统](#操作系统)
* [HTML / CSS](#html--css)
* [版本控制](#版本控制)
* [Ruby](#ruby)
Expand All @@ -11,6 +12,9 @@
* [Scala](#scala)
* [Shell](#shell)
* [Database](#database)
* [Golang](#golang)
* [Python](#python)
* [Visual Prolog](#visual-prolog)


###在线教育
Expand All @@ -26,6 +30,8 @@
* [硝烟中的 Scrum 和 XP](http://www.infoq.com/cn/minibooks/scrum-xp-from-the-trenches)
* [文章《Functional Programming For The Rest of Us》的中文翻译](https://github.com/justinyhuang/Functional-Programming-For-The-Rest-of-Us-Cn)

###操作系统
* [UNIX TOOLBOX](http://cb.vu/unixtoolbox_zh_CN.xhtml)

###HTML / CSS
* [学习CSS布局](http://zh.learnlayout.com/)
Expand Down Expand Up @@ -74,3 +80,16 @@

### Database
* [The Little MongoDB Book 中文版](https://github.com/justinyhuang/the-little-mongodb-book-cn)
* [Redis 设计与实现](http://www.redisbook.com)

### Golang
* [Go Web编程](https://github.com/astaxie/build-web-application-with-golang)
* [Go编程基础](https://github.com/Unknwon/go-fundamental-programming)

### Python
* [深入Python](http://woodpecker.org.cn/diveintopython/)
* [笨办法学 Python](http://sebug.net/paper/books/LearnPythonTheHardWay/)

### Visual Prolog
* [Visual Prolog 7边练边学](http://wiki.visual-prolog.com/index.php?title=Visual_Prolog_for_Tyros_in_Chinese)
* [Visual Prolog 7初学指南](http://wiki.visual-prolog.com/index.php?title=A_Beginners_Guide_to_Visual_Prolog_in_Chinese)
Loading

0 comments on commit b5b2405

Please sign in to comment.