Skip to content

Commit 5ea0a6b

Browse files
committed
Adding CONTRIBUTING.md. Using the new format for all the lists.
1 parent 46e02f2 commit 5ea0a6b

23 files changed

+297
-213
lines changed

CONTRIBUTING.md

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# Contribute to the lists
2+
Hello dear friend, welcome!
3+
This guide details how to contribute to this repository.
4+
5+
6+
## Contributor license agreement
7+
By submitting code you agree to the [LICENCE](/LICENSE) of this repository.
8+
9+
10+
## Everyone is welcome to add a new free book to the list
11+
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.
12+
And you know what? It's really easy, see below.
13+
14+
15+
## Steps to add a new book
16+
Make sure that you've read [Contribution](https://github.com/vhf/free-programming-books/wiki/Contribution), which guides you to editing a repository. Then:
17+
18+
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.
19+
2. Use our standard for formatting the .md file. Check it out: [Formatting](#formatting)
20+
3. Please try to use alphabetic order.
21+
22+
23+
### Formatting
24+
We are adults. Let's respect the next standard.
25+
+ All lists are ```.md``` files. Try to learn Github's Markdown syntax. It's simple!
26+
+ 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.
27+
+ Sections are using level 3 heading (in HTML is ```<h3>```, in Markdown is ```###```), and subsections are using level 4 (in Markdown is ####).
28+
29+
The idea is to have
30+
+ ```2``` empty lines between last suggested book & header
31+
+ ```0``` empty line between header & first book of that very section.
32+
+ ```0``` empty line between each book in 1 section.
33+
+ ```1``` empty line at the end of each ```.md``` file.
34+
35+
Like this example:
36+
```
37+
[...]
38+
* [Essential Pascal Version 1 and 2](http://www.marcocantu.com/epascal/)
39+
40+
41+
###DTrace
42+
* [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html)
43+
* [Some Other Book](http://so.me/other/book.html)
44+
45+
```
46+
47+
And that's it! Simple, easy and lovely...
48+
49+
We hope you contribute to this great repository. :+1:

README.md

+5-27
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
List of Free Learning Resources
2-
===
3-
4-
Intro
5-
---
6-
1+
#List of Free Learning Resources
2+
##Intro
73
If you want to find a learning resource, you should definitely check out our site, [Free Learning Resources](http://resrc.io).
84
And for those who want to learn a computer language, you should check out these books on [reSRC.io](http://resrc.io/list/10/list-of-free-programming-books/) or on [github](/free-programming-books.md).
95
This list initially was a clone of [stackoverflow - List of Freely Available Programming Books](http://stackoverflow.com/questions/194812/list-of-freely-available-programming-books/392926#392926) by George Stocker. Now updated, with dead links gone and new content.
@@ -12,7 +8,7 @@ Moved to GitHub for collaborative updating and for the site mentioned above.
128

139

1410
### How To Contribute
15-
It's [easy](https://github.com/vhf/free-programming-books/wiki/Contribution).
11+
It's [easy](https://github.com/vhf/free-programming-books/wiki/Contribution). Please read [CONTRIBUTING](/CONTRIBUTING.md).
1612
- [Fork](https://help.github.com/articles/fork-a-repo)
1713
- Read the [TODO](/TODO.md) file(Adding new books is our #1 priority, but things like Alphabetizing are important, too.)
1814
- Edit (we prefer multiple small commits rather than one large change)
@@ -21,6 +17,7 @@ It's [easy](https://github.com/vhf/free-programming-books/wiki/Contribution).
2117

2218
**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.
2319

20+
2421
### How to Share
2522
+ [Share on Twitter](http://twitter.com/home?status=https://github.com/vhf/free-programming-books%0AFree%20Programming%20Books)
2623
+ [Share on Facebook](http://www.facebook.com/sharer/sharer.php?s=100&p[url]=https://github.com/vhf/free-programming-books&p[images][0]=&p[title]=Free%20Programming%20Books&p[summary]=)
@@ -29,48 +26,29 @@ It's [easy](https://github.com/vhf/free-programming-books/wiki/Contribution).
2926

3027

3128
### In Other Spoken Languages
32-
3329
+ Bulgarian: [github](/free-programming-books-bg.md)
34-
3530
+ Chinese: [github](/free-programming-books-zh.md)
36-
3731
+ French: [github](/free-programming-books-fr.md) or [site](http://resrc.io/list/33/livres-gratuits-sur-la-programmation/).
38-
3932
The French list was based on <http://progdupeu.pl/forums/sujet/43/une-banque-de-liens>.
40-
4133
+ German: [github](/free-programming-books-de.md)
42-
4334
+ Greek: [github](/free-programming-books-gr.md)
44-
4535
+ Hungarian: [github](/free-programming-books-hu.md)
46-
4736
+ Italian: [github](/free-programming-books-it.md)
48-
4937
+ Japanese: [github](/free-programming-books-ja.md)
50-
5138
+ Korean: [github](/free-programming-books-ko.md)
52-
5339
+ Persian/Farsi (Iran): [github](/free-programming-books-fa_IR.md)
54-
5540
+ Polish: [github](/free-programming-books-pl.md)
56-
5741
+ Portuguese (Brazil): [github](/free-programming-books-pt_BR.md)
58-
5942
+ Portuguese (Portugal): [github](/free-programming-books-pt_PT.md)
60-
6143
+ Russian: [github](/free-programming-books-ru.md)
62-
6344
+ Turkish: [github](/free-programming-books-tr.md)
64-
6545
+ Spanish: [github](/free-programming-books-es.md)
66-
6746
+ Ukrainian: [github](/free-programming-books-ua.md)
6847

69-
### Noticeable lists from [reSRC](http://resrc.io/)
7048

49+
### Noticeable lists from [reSRC](http://resrc.io/)
7150
+ Free JavaScript frameworks resources and tutorials: [github](/javascript-frameworks-resources.md) or [site](http://resrc.io/list/18/javascript-frameworks/)
7251

7352

7453
### Interactive Programming Resources
75-
7654
+ Free interactive programming tutorials: [github](/free-programming-interactive-tutorials-en.md) or [site](http://resrc.io/list/217/programming-interactive-tutorials/)

TODO.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ TODO
1616
+ ☐ : Alphabetizing the entries in the pages
1717
+ ☐ : bg
1818
+ ☐ : de
19-
+ : es
19+
+ : es
2020
+ ☐ : en
2121
+ ☑ : fa_IR
2222
+ ☐ : fr
@@ -32,4 +32,4 @@ TODO
3232

3333
Map:
3434
☑ : Done
35-
☐ : In progress
35+
☐ : In progress

free-programming-books-bg.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
###Index
2-
32
* [Въведение в програмирането, алгоритми](#Въведение в програмирането, алгоритми)
43

5-
###Въведение в програмирането, алгоритми
64

5+
###Въведение в програмирането, алгоритми
76
* [Въведение в програмирането със С#](http://www.introprogramming.info/wp-content/uploads/2011/07/Intro-CSharp-Book-1.00.pdf) - С. Наков
87
* [Програмиране = ++ Алгоритми](http://www.programirane.org/2013/02/free-download-algo-book-nakov-dobrikov/) - Преслав Наков и Панайот Добриков
98
* [Въведение в програмирането с Java](http://www.introprogramming.info/intro-java-book/read-online/) - С. Наков

free-programming-books-de.md

+21-22
Original file line numberDiff line numberDiff line change
@@ -22,123 +22,122 @@
2222
* [Unix](#unix)
2323
* [Visual Basic](#visual-basic)
2424

25-
###Unabhängig von der Programmiersprache
2625

26+
###Unabhängig von der Programmiersprache
2727
* [IT-Handbuch für Fachinformatiker](http://openbook.galileocomputing.de/it_handbuch/)
2828
* [Objektorientierte Programmierung](http://openbook.galileocomputing.de/oop/)
2929
* [Scrum und XP im harten Projektalltag](http://www.infoq.com/resource/news/2007/06/scrum-xp-book/en/resources/ScrumAndXpFromTheTrenchesonline_German.pdf)
3030

31-
###Action Script
3231

32+
###Action Script
3333
* [ActionScript 1 und 2](http://openbook.galileodesign.de/actionscript/)
3434
* [Einstieg in ActionScript](http://openbook.galileodesign.de/actionscript_einstieg/)
3535

36-
###Android
3736

37+
###Android
3838
* [Grundlagen und Programmierung](http://www.dpunkt.de/ebooks_files/free/3436.pdf)
3939

40-
###Assembly Language
4140

41+
###Assembly Language
4242
* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter
4343

4444

4545
###C
46-
4746
* [C von A bis Z](http://openbook.galileocomputing.de/c_von_a_bis_z/)
4847
* [Softwareentwicklung in C](http://www.klausschmaranz.com/Downloads/SoftwareentwicklungInC.pdf)
4948

50-
###C++
5149

50+
###C++
5251
* [Die Boost C++ Bibliotheken](http://www.highscore.de/cpp/boost/)
5352
* [Programmieren in C++: Einführung](http://www.highscore.de/cpp/einfuehrung/)
5453
* [Programmieren in C++: Aufbau](http://www.highscore.de/cpp/aufbau/)
5554

56-
###C Sharp
5755

56+
###C Sharp
5857
* [Programmieren in C#: Einführung](http://www.highscore.de/csharp/einfuehrung/)
5958
* [Visual C# 2012](http://openbook.galileocomputing.de/visual_csharp_2012/)
6059
* [Visual C# 2010](http://openbook.galileocomputing.de/visual_csharp_2010/)
6160
* [Visual C# 2008](http://openbook.galileocomputing.de/visual_csharp/)
6261

63-
###iOS
6462

63+
###iOS
6564
* [Apps programmieren für iPhone und iPad](http://openbook.galileocomputing.de/apps_programmieren_fuer_iphone_und_ipad/)
6665
* [iOS-Rezepte](http://examples.oreilly.de/openbooks/iosrecipesger.zip)
6766
* [iPad-Programmierung](http://examples.oreilly.de/openbooks/pdf_ipadprogpragger.pdf)
6867

69-
###Git
7068

69+
###Git
7170
* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/de/)
7271
* [Pro Git](http://git-scm.com/book/de)
7372

74-
###Groovy
7573

74+
###Groovy
7675
* [Groovy für Java-Entwickler](http://examples.oreilly.de/openbooks/pdf_groovyger.pdf)
7776

78-
### HTML & CSS
7977

78+
### HTML & CSS
8079
* [HTML5-Handbuch](http://webkompetenz.wikidot.com/docs:html-handbuch)
8180
* [Self HTML](http://de.selfhtml.org/)
8281

83-
###Java
8482

83+
###Java
8584
* [EJB 3 für Umsteiger: Neuerungen und Änderungen gegenüber dem EJB-2.x-Standard](http://bsd.de/e3fu/umfrage.html) - Heiko W. Rupp
8685
* [Java 7 Mehr als eine Insel](http://openbook.galileocomputing.de/java7/)
8786
* [Java ist auch eine Insel](http://openbook.galileocomputing.de/javainsel/)
8887
* [JSFAtWork, JSF 2.0 und Apache MyFaces](http://jsfatwork.irian.at/book_de/)
8988
* [Programmieren Java: Einführung](http://www.highscore.de/java/einfuehrung/)
9089
* [Programmieren Java: Aufbau](http://www.highscore.de/java/aufbau/)
9190

92-
###Javascript
9391

92+
###Javascript
9493
* [JavaScript und AJAX](http://openbook.galileocomputing.de/javascript_ajax/)
9594
* [Webseiten erstellen mit Javascript](http://www.highscore.de/javascript/)
9695

97-
###LaTeX
9896

97+
###LaTeX
9998
* [LaTeX : Referenz der Umgebungen, Makros, Längen und Zähler](http://www.lehmanns.de/page/latexreferenz/)
10099

100+
101101
###Meta-Lists
102102
* [Galileo Computing - openbook](http://www.galileocomputing.de/katalog/openbook)
103103

104104

105105
###PHP
106-
107106
* [PHP PEAR](http://openbook.galileocomputing.de/php_pear/)
108107
* [Praktischer Einstieg in MySQL mit PHP](http://examples.oreilly.de/openbooks/pdf_einmysql2ger.pdf)
109108

110-
###Python
111109

110+
###Python
112111
* [Python Das umfassende Handbuch](http://openbook.galileocomputing.de/python/)
113112

114-
###Ruby
115113

114+
###Ruby
116115
* [Programmieren mit Ruby](http://approximity.com/rubybuch2/)
117116
* [Ruby on Rails 2](http://openbook.galileocomputing.de/ruby_on_rails/)
118117

119-
###Ruby on Rails
120118

119+
###Ruby on Rails
121120
* [Praxiswissen Ruby](http://www.oreilly.de/german/freebooks/rubybasger/pdf_rubybasger.pdf)
122121
* [Praxiswissen Ruby On Rails](http://examples.oreilly.de/openbooks/pdf_rubyonrailsbasger.pdf)
123122
* [Rails Kochbuch](http://examples.oreilly.de/openbooks/pdf_railsckbkger.pdf)
124123
* [Ruby on Rails 2](http://openbook.galileocomputing.de/ruby_on_rails/)
125124

126-
###Scilab
127125

126+
###Scilab
128127
* [Einführung in Scilab/Xcos 5.4](http://www.buech-gifhorn.de/scilab/Einfuehrung.pdf)
129128

130-
###UML
131129

130+
###UML
132131
* [Der moderne Softwareentwicklungsprozess mit UML](http://www.highscore.de/uml)
133132

134-
###Unix
135133

134+
###Unix
136135
* [Linux-UNIX-Programmierung](http://openbook.galileocomputing.de/linux_unix_programmierung/)
137136
* [Shell-Programmierung](http://openbook.galileocomputing.de/shell_programmierung/)
138137
* [Wie werde ich Unix Guru?](http://openbook.galileocomputing.de/unix_guru/)
139138

140-
###Visual Basic
141139

140+
###Visual Basic
142141
* [Einstieg in Visual Basic 2012](http://openbook.galileocomputing.de/einstieg_vb_2012/)
143142
* [Einstieg in Visual Basic 2010](http://openbook.galileocomputing.de/einstieg_vb_2010/)
144143
* [Visual Basic 2008](http://openbook.galileocomputing.de/visualbasic_2008/)

0 commit comments

Comments
 (0)