diff --git a/README.md b/README.md index f35953e6e7594a1fa5d6fa0d321580dc0f343b1c..c24682e15d26d38defa6864fd093b006bdec237a 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,76 @@ -[List of Free Learning Resources](http://resrc.io) -====================== +List of Free Learning Resources +=== -### [Free programming books](http://resrc.io/list/10/list-of-free-programming-books/) -- free-programming-books.md -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 (hopefully) and new content. +Intro +--- -Moved to GitHub for collaborative updating and for the purpose of reSRC.io : [List of Free Programming Books](http://resrc.io/list/10/list-of-free-programming-books/). +If you want to find a learning resource, you should definitely check out our site, [Free Learning Resources](http://resrc.io). +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). +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. -#### [French : Free programming books](http://resrc.io/list/33/livres-gratuits-sur-la-programmation/) -- free-programming-books-fr.md -The French list was based on . +Moved to GitHub for collaborative updating and for the site mentioned above. -#### [German : Free programming books](/free-programming-books-de.md) -- free-programming-books-de.md -#### [Italian : Free programming books](/free-programming-books-it.md) -- free-programming-books-it.md +### How To Contribute +It's [easy](https://github.com/vhf/free-programming-books/wiki/Contribution). +- [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) +- [Send a PR](https://help.github.com/articles/using-pull-requests) +- be part of a project that over 16,000 people starred in 3 months. ;) -#### [Japanese : Free programming books](/free-programming-books-ja.md) -- free-programming-books-ja.md +**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. -#### [Russian : Free programming books](/free-programming-books-ru.md) -- free-programming-books-ru.md +### How to Share ++ [Share on Twitter](http://twitter.com/home?status=https://github.com/vhf/free-programming-books%0AFree%20Programming%20Books) ++ [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]=) ++ [Share on Google Plus](https://plus.google.com/share?url=https://github.com/vhf/free-programming-books) ++ [Share on LinkedIn](http://www.linkedin.com/shareArticle?mini=true&url=https://github.com/vhf/free-programming-books&title=Free%20Programming%20Books&summary=&source=) -#### [Chinese : Free programming books](/free-programming-books-ch.md) -- free-programming-books-ch.md -#### [Portuguese (Portugal) : Free Programming books](/free-programming-books-pt_PT.md) -- free-programming-books-pt_PT.md +### In Other Spoken Languages -#### [Portuguese (Brazil) : Free programming books](/free-programming-books-pt_BR.md) -- free-programming-books-pt_BR.md ++ Bulgarian: [github](/free-programming-books-bg.md) -#### [Persian : Free programming books](/free-programming-books-fa.md) -- free-programming-books-fa.md ++ Chinese: [github](/free-programming-books-zh.md) -#### [Spanish : Free programming books](/free-programming-books-es.md) -- free-programming-books-es.md ++ French: [github](/free-programming-books-fr.md) or [site](http://resrc.io/list/33/livres-gratuits-sur-la-programmation/). -#### [Korean : Free programming books](/free-programming-books-ko.md) -- free-programming-books-ko.md + The French list was based on . -### [Free JavaScript frameworks resources and tutorials](http://resrc.io/list/18/javascript-frameworks/) -- javascript-frameworks-resources.md ++ German: [github](/free-programming-books-de.md) -###How To Contribute -- Fork -- Edit -- Send a PR -- Who might have guessed? ;) ++ Greek: [github](/free-programming-books-gr.md) + ++ Hungarian: [github](/free-programming-books-hu.md) + ++ Italian: [github](/free-programming-books-it.md) + ++ Japanese: [github](/free-programming-books-ja.md) + ++ Korean: [github](/free-programming-books-ko.md) + ++ Persian/Farsi (Iran): [github](/free-programming-books-fa_IR.md) + ++ Polish: [github](/free-programming-books-pl.md) + ++ Portuguese (Brazil): [github](/free-programming-books-pt_BR.md) + ++ Portuguese (Portugal): [github](/free-programming-books-pt_PT.md) + ++ Russian: [github](/free-programming-books-ru.md) + ++ Turkish: [github](/free-programming-books-tr.md) + ++ Spanish: [github](/free-programming-books-es.md) + ++ Ukrainian: [github](/free-programming-books-ua.md) + +### Noticeable lists from [reSRC](http://resrc.io/) + ++ Free JavaScript frameworks resources and tutorials: [github](/javascript-frameworks-resources.md) or [site](http://resrc.io/list/18/javascript-frameworks/) + + +### Interactive Programming Resources + ++ Free interactive programming tutorials: [github](/free-programming-interactive-tutorials-en.md) or [site](http://resrc.io/list/217/programming-interactive-tutorials/) diff --git a/TODO.md b/TODO.md new file mode 100644 index 0000000000000000000000000000000000000000..e848a82a3eacb6426318bf21dbed5fc98557d1a9 --- /dev/null +++ b/TODO.md @@ -0,0 +1,35 @@ +TODO +=== + ++ ☐ : Add new books ++ ☑ : Wiki + + ☑ : How to Contribute + + ☑ : Link to License ++ ☑ : Readme.md + + ☑ : Better symantics + + ☑ : Links to other Files + + ☑ : Description + + ☑ : Link to License ++ ☐ : Getting the word out there. + + ☐ : Graphic Pack + + ☑ : Share links of tw,fb,gp,li,... ++ ☐ : Alphabetizing the entries in the pages + + ☐ : bg + + ☐ : de + + ☐ : es + + ☐ : en + + ☑ : fa_IR + + ☐ : fr + + ☐ : it + + ☐ : ja + + ☐ : ko + + ☐ : pt_BR + + ☐ : pt_PT + + ☐ : ru + + ☐ : tr + + ☐ : zh + + ☐ : javascript framework + +Map: +☑ : Done +☐ : In progress diff --git a/free-programming-books-bg.md b/free-programming-books-bg.md new file mode 100644 index 0000000000000000000000000000000000000000..27ecb246d3f7b53ecfb22c6897ef1e8f82fd54b4 --- /dev/null +++ b/free-programming-books-bg.md @@ -0,0 +1,12 @@ +###Index + +* [Въведение в програмирането, алгоритми](#Въведение в програмирането, алгоритми) + +###Въведение в програмирането, алгоритми + +* [Въведение в програмирането със С#](http://www.introprogramming.info/wp-content/uploads/2011/07/Intro-CSharp-Book-1.00.pdf) - С. Наков +* [Програмиране = ++ Алгоритми](http://www.programirane.org/2013/02/free-download-algo-book-nakov-dobrikov/) - Преслав Наков и Панайот Добриков +* [Въведение в програмирането с Java](http://www.introprogramming.info/intro-java-book/read-online/) - С. Наков +* [Немногократко въведениев LaTeX2ε](http://www.ctan.org/tex-archive/info/lshort/bulgarian) +* [Програмиране за .NET Framework](http://www.devbg.org/dotnetbook/) - С. Наков и колектив +* [Интернет програмиране с Java](http://www.nakov.com/books/inetjava/index.html) - С. Наков diff --git a/free-programming-books-de.md b/free-programming-books-de.md index 7d800f23bdda081dbe629fd9abb1105794c4a713..755c6e64a9cd4bdd1052d649f8539acf95bd60b6 100644 --- a/free-programming-books-de.md +++ b/free-programming-books-de.md @@ -1,12 +1,19 @@ ###Index +* [Unabhängig von der Programmiersprache](#unabh%C3%A4ngig-von-der-programmiersprache) +* [Action Script](#action-script) * [Android](#android) +* [Assembly Language](#assembly-language) * [C](#c) * [C++](#c-1) * [C#](#c-sharp) * [iOS](#ios) +* [Git](#git) * [Groovy](#groovy) +* [HTML & CSS](#html--css) * [Java](#java) * [Javascript](#javascript) +* [LaTeX](#latex) +* [Meta-Lists](#meta-lists) * [PHP](#php) * [Python](#python) * [Ruby on Rails](#ruby-on-rails) @@ -15,13 +22,30 @@ * [Unix](#unix) * [Visual Basic](#visual-basic) +###Unabhängig von der Programmiersprache + +* [IT-Handbuch für Fachinformatiker](http://openbook.galileocomputing.de/it_handbuch/) +* [Objektorientierte Programmierung](http://openbook.galileocomputing.de/oop/) +* [Scrum und XP im harten Projektalltag](http://www.infoq.com/resource/news/2007/06/scrum-xp-book/en/resources/ScrumAndXpFromTheTrenchesonline_German.pdf) + +###Action Script + +* [ActionScript 1 und 2](http://openbook.galileodesign.de/actionscript/) +* [Einstieg in ActionScript](http://openbook.galileodesign.de/actionscript_einstieg/) + ###Android * [Grundlagen und Programmierung](http://www.dpunkt.de/ebooks_files/free/3436.pdf) +###Assembly Language + +* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter + + ###C * [C von A bis Z](http://openbook.galileocomputing.de/c_von_a_bis_z/) +* [Softwareentwicklung in C](http://www.klausschmaranz.com/Downloads/SoftwareentwicklungInC.pdf) ###C++ @@ -32,6 +56,9 @@ ###C Sharp * [Programmieren in C#: Einführung](http://www.highscore.de/csharp/einfuehrung/) +* [Visual C# 2012](http://openbook.galileocomputing.de/visual_csharp_2012/) +* [Visual C# 2010](http://openbook.galileocomputing.de/visual_csharp_2010/) +* [Visual C# 2008](http://openbook.galileocomputing.de/visual_csharp/) ###iOS @@ -39,29 +66,55 @@ * [iOS-Rezepte](http://examples.oreilly.de/openbooks/iosrecipesger.zip) * [iPad-Programmierung](http://examples.oreilly.de/openbooks/pdf_ipadprogpragger.pdf) +###Git + +* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/de/) +* [Pro Git](http://git-scm.com/book/de) + ###Groovy * [Groovy für Java-Entwickler](http://examples.oreilly.de/openbooks/pdf_groovyger.pdf) +### HTML & CSS + +* [HTML5-Handbuch](http://webkompetenz.wikidot.com/docs:html-handbuch) +* [Self HTML](http://de.selfhtml.org/) + ###Java * [Java 7 Mehr als eine Insel](http://openbook.galileocomputing.de/java7/) * [Java ist auch eine Insel](http://openbook.galileocomputing.de/javainsel/) * [JSFAtWork, JSF 2.0 und Apache MyFaces](http://jsfatwork.irian.at/book_de/) -* [Programmieren Java: Einfürhung](http://www.highscore.de/java/einfuehrung/) +* [Programmieren Java: Einführung](http://www.highscore.de/java/einfuehrung/) * [Programmieren Java: Aufbau](http://www.highscore.de/java/aufbau/) ###Javascript +* [JavaScript und AJAX](http://openbook.galileocomputing.de/javascript_ajax/) * [Webseiten erstellen mit Javascript](http://www.highscore.de/javascript/) +###LaTeX + +* [LaTeX : Referenz der Umgebungen, Makros, Längen und Zähler](http://www.lehmanns.de/page/latexreferenz/) + +###Meta-Lists +* [Galileo Computing - openbook](http://www.galileocomputing.de/katalog/openbook) + + ###PHP + +* [PHP PEAR](http://openbook.galileocomputing.de/php_pear/) * [Praktischer Einstieg in MySQL mit PHP](http://examples.oreilly.de/openbooks/pdf_einmysql2ger.pdf) ###Python * [Python Das umfassende Handbuch](http://openbook.galileocomputing.de/python/) +###Ruby + +* [Programmieren mit Ruby](http://approximity.com/rubybuch2/) +* [Ruby on Rails 2](http://openbook.galileocomputing.de/ruby_on_rails/) + ###Ruby on Rails * [Praxiswissen Ruby](http://www.oreilly.de/german/freebooks/rubybasger/pdf_rubybasger.pdf) @@ -79,10 +132,12 @@ ###Unix +* [Linux-UNIX-Programmierung](http://openbook.galileocomputing.de/linux_unix_programmierung/) +* [Shell-Programmierung](http://openbook.galileocomputing.de/shell_programmierung/) * [Wie werde ich Unix Guru?](http://openbook.galileocomputing.de/unix_guru/) ###Visual Basic +* [Einstieg in Visual Basic 2012](http://openbook.galileocomputing.de/einstieg_vb_2012/) * [Einstieg in Visual Basic 2010](http://openbook.galileocomputing.de/einstieg_vb_2010/) * [Visual Basic 2008](http://openbook.galileocomputing.de/visualbasic_2008/) -* [Einstieg in Visual Basic 2008](http://openbook.galileocomputing.de/einstieg_vb_2008/) diff --git a/free-programming-books-es.md b/free-programming-books-es.md index 07926b70b0ed5e10c584dde6ca2f011cfad35db0..e98087a65e84c5505bc928e828e1c2de97e63548 100644 --- a/free-programming-books-es.md +++ b/free-programming-books-es.md @@ -1,50 +1,106 @@ ###Index -* [Agnósticos](#agnostico) +* [Metalistas](#metalistas) +* [Agnósticos](#agnosticos) * [Algoritmos y Estructuras de Datos](#algoritmos) + * [Base de Datos](#base-de-datos) * [Ciencia Computacional](#ciencia-computacional) + * [Sistemas Operativos](#sistemas-operativos) + * [Metodologías de desarrollo de software](#metodolog%C3%ADas-de-desarrollo-de-software) + * [Misceláneos](#miscelaneos) * [Android](#android) * [Assembly Language](#assembly-language) -* [Metalistas](#metalistas) +* [CSS](#CSS) +* [Coffeescript](#coffeescript) +* [C++](#c) +* [Emacs](#emacs) * [Ensamblador](#ensamblador) * [Git](#git) +* [Haskell](#haskell) +* [JavaScript](#javascript) * [Java](#java) +* [LaTeX](#latex) +* [PHP](#php) * [Python](#python) * [Ruby](#ruby) -* [JavaScript](#javascript) -* [Haskell](#haskell) -* [CSS](#CSS) +* [Ruby on Rails](#ruby-on-rails) +* [R](#R) + +###Metalistas + +* [¡Quiero Aprender Python! - Python Argentina](http://python.org.ar/AprendiendoPython) +* [CodeHero](http://codehero.co/) +* [OPENLIBRA La Biblioteca Libre online que estabas esperando](http://www.etnassoft.com/biblioteca/) ###Agnosticos -###Algoritmos -* [Temas selectos de estructuras de datos](http://www.matematicas.unam.mx/jloa/publicaciones/estructurasdeDatos.pdf) (PDF) +####Algoritmos +* [Algoritmos y Programación (Guía para docentes)](http://www.eduteka.org/pdfdir/AlgoritmosProgramacion.pdf) (PDF) +* [Análisis de Algoritmos](http://docencia.izt.uam.mx/pece/pagina_academica/AA/indexa.html) +* [Análisis y Diseño de Algoritmos](http://www.aliatuniversidades.com.mx/bibliotecasdigitales/pdf/sistemas/Analisis_y_disenio_de_algoritmos.pdf) (PDF) * [Breves Notas sobre Análisis de Algoritmos](http://www.matematicas.unam.mx/jloa/publicaciones/analisisdeAlgoritmos.pdf) (PDF) +* [Técnicas de Diseño de Algoritmos ](http://www.lcc.uma.es/~av/Libro/indice.html) ([PDF](http://www.lcc.uma.es/%7eav/Libro/Libro.zip)) +* [Temas selectos de estructuras de datos](http://www.matematicas.unam.mx/jloa/publicaciones/estructurasdeDatos.pdf) (PDF) -###Ciencia Computacional -* [Breves Notas sobre Teoría de la Computción](http://www.matematicas.unam.mx/jloa/publicaciones/teoria.pdf) (PDF) +####Base de Datos +* [El modelo relacional y el álgebra relacional](http://ocw.uoc.edu/computer-science-technology-and-multimedia/bases-de-datos/bases-de-datos/P06_M2109_02148.pdf) (PDF) +* [Apuntes de Base de Datos 1, Universidad de Alicante](http://rua.ua.es/dspace/bitstream/10045/2990/1/ApuntesBD1.pdf) (PDF) +* [Base de Datos, por Mercedes Marqués](http://www.uji.es/bin/publ/edicions/bdatos.pdf) (PDF) +* [Introducción a las Bases de Datos](http://ocw.uoc.edu/computer-science-technology-and-multimedia/bases-de-datos/bases-de-datos/P06_M2109_02147.pdf) (PDF) + +####Ciencia Computacional +* [Breves Notas sobre Teoría de la Computación](http://www.matematicas.unam.mx/jloa/publicaciones/teoria.pdf) (PDF) * [Breves Notas sobre Autómatas y Lenguajes](http://www.matematicas.unam.mx/jloa/publicaciones/automatasyLenguajes.pdf) (PDF) +###Emacs +* [Emacs: Iniciación a la edición](http://www.rpublica.net/emacs/emacs.html) + +####Sistemas Operativos +* [Sistemas Operativos, por Dr. David Luis la Red](http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/sistope2.PDF) (PDF) + +####Metodologías de desarrollo de software +* [Scrum y XP desde la trincheras](http://www.proyectalis.com/wp-content/uploads/2008/02/scrum-y-xp-desde-las-trincheras.pdf) +* [Diseño Ágil con TDD](http://www.dirigidoportests.com/el-libro) + +####Misceláneos +* [97 cosas que todo programador debería saber](http://97cosas.com/programador) + ###Android * [Curso de Programación Android](http://www.sgoliver.net/blog/wp-content/uploads/2011/11/Manual-Programacion-Android-SgoliverNet-v3-muestra.zip) (PDF) by Salvador Gómez Oliver ###Assembly Language -* [Machine Code for Beginners](http://www.worldofspectrum.org/infoseekid.cgi?id=2000227) (PDF) by Lisa Watts and Mike Wharton [Z80 and 6502 CPUs] -###Metalistas +* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter -* [¡Quiero Aprender Python! - Python Argentina](http://python.org.ar/AprendiendoPython) -* [CodeHero](http://codehero.co/) -* [OPENLIBRA La Biblioteca Libre online que estabas esperando](http://www.etnassoft.com/biblioteca/) + +###CSS +* [Guía Completa de CSS3](http://www.etnassoft.com/biblioteca/guia-completa-de-css3/) +* [Introducción a CSS](http://librosweb.es/css/) +* [CSS avanzado](http://librosweb.es/css_avanzado/) +* [Estructura con CSS](http://es.learnlayout.com/) + + +###Coffeescript +* [Coffeescript, un pequeño gran libro – Javi Jiménez](https://leanpub.com/coffeescript) + +###C++ +* [Ejercicios de programación creativos y recreativos en C++](http://antares.sip.ucm.es/cpareja/libroCPP/) ###Ensamblador * [Lenguaje Ensamblador para PC - Paul Carter](http://drpaulcarter.com/pcasm/) +* [Codigo de Maquina para Principiantes](http://www.worldofspectrum.org/infoseekid.cgi?id=2000227) (PDF), Lisa Watts y Mike Wharton [Z80 and 6502 CPUs] + ###Git * [Gitmagic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/es/) * [Pro Git](http://git-scm.com/book/es) * [Git Immersion en Español](http://gitimmersion.mx) +* [Librosweb Git](http://librosweb.es/pro_git/) + +###Haskell + +* [¡Aprende Haskell por el bien de todos!](http://aprendehaskell.es/main.html) ###Java @@ -55,6 +111,18 @@ * [Pensando la computación como un científico (con Java)](http://www.ungs.edu.ar/areas/publicaciones/476/pensando-la-computacion-como-un-cientifico.html) * [Programación Orientada a Objetos en Java](http://fcasua.contad.unam.mx/apuntes/interiores/docs/98/opt/java.pdf) (PDF) +###JavaScript + +* [Introducción a JavaScript](http://librosweb.es/javascript/) +* [Jardín de JavaScript](http://bonsaiden.github.io/JavaScript-Garden/es) + +###LaTeX + +* [La introducción no-tan-corta a LaTeX 2ε](http://www.ctan.org/tex-archive/info/lshort/spanish) + +###PHP +* [Manual de PHP (forosdelweb.com)](http://www.forosdelweb.com/wiki/Manual_de_PHP) + ###Python * [Aprenda a pensar como un programador (con Python)](http://web.ballardini.com.ar/ai/raw-attachment/wiki/BibliografiaPython/thinkCSpy-es.pdf) (PDF) @@ -67,22 +135,23 @@ * [Python para todos](https://launchpadlibrarian.net/18980633/Python%20para%20todos.pdf) (PDF) * [Introducción a la programación con Python](http://www.uji.es/bin/publ/edicions/ippython.pdf) (PDF) * [Doma de Serpientes para Niños](http://code.google.com/p/swfk-es/) +* [Python para principiantes](http://librosweb.es/libro/python/) ###Ruby * [Guía para aprender a programar con Ruby. Adaptación al español del libro "Learn to Program" de Chris Pine](https://github.com/rubyperu/aprende.a.programar) * [Ruby en 20 minutos](https://www.ruby-lang.org/es/documentation/quickstart/) -###JavaScript +###Ruby on Rails -* [JavaScript - The Complete Reference 2nd Edition PDF](https://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CCgQFjAA&url=http%3A%2F%2Ffreecodingtutorial.files.wordpress.com%2F2011%2F10%2Fmcgraw-hill-javascript-the-complete-reference.pdf&ei=TKZuUoOCLcqlrQfu4YDoDQ&usg=AFQjCNFpz_8g2SVBXEWmpwccakQjtag_ww&bvm=bv.55123115,d.bmk) -* [Introducción a JavaScript](http://librosweb.es/javascript/) - -###Haskell +* [El maldito libro de los Descarrilados](http://yottabi.com/mld.pdf) (PDF) -* [¡Aprende Haskell por el bien de todos!](http://aprendehaskell.es/main.html) - -###CSS -* [Guía Completa de CSS3](http://www.etnassoft.com/biblioteca/guia-completa-de-css3/) -* [Introducción a CSS](http://librosweb.es/css/) -* [CSS avanzado](http://librosweb.es/css_avanzado/) +###R +* [R para Principiantes](http://cran.r-project.org/doc/contrib/rdebuts_es.pdf) +* [An Introduction to R](http://cran.r-project.org/doc/contrib/R-intro-1.1.0-espanol.1.pdf) +* [Gráficos Estadísticos con R](http://cran.r-project.org/doc/contrib/grafi3.pdf) +* [Cartas sobre Estadística de la Revista Argentina de Bioingeniería](http://cran.r-project.org/doc/contrib/Risk-Cartas-sobre-Estadistica.pdf) +* [Introducción al uso y programación del sistema estadístico R](http://cran.r-project.org/doc/contrib/curso-R.Diaz-Uriarte.pdf) +* [Generacion automatica de reportes con R y LaTeX](http://cran.r-project.org/doc/contrib/Rivera-Tutorial_Sweave.pdf) +* [Metodos Estadisticos con R y R Commander](http://cran.r-project.org/doc/contrib/Saez-Castillo-RRCmdrv21.pdf) +* [Optimización Matemática con R: Volumen I](http://cran.r-project.org/doc/contrib/Optimizacion_Matematica_con_R_Volumen_I.pdf) diff --git a/free-programming-books-fa.md b/free-programming-books-fa.md deleted file mode 100644 index f11ef4508c98a1188cd6962ae30bf85ee46af845..0000000000000000000000000000000000000000 --- a/free-programming-books-fa.md +++ /dev/null @@ -1,7 +0,0 @@ -###Index -* [گنو/لینوکس](#گنو/لینوکس) -* [آرچ لینوکس](#آرچ لینوکس) - -###گنو/لینوکس -####آرچ لینوکس -* [آرچ بوک](http://linuxreview.ir/archbook/ArchBook-2012-1.pdf) (pdf) \ No newline at end of file diff --git a/free-programming-books-fa_IR.md b/free-programming-books-fa_IR.md new file mode 100644 index 0000000000000000000000000000000000000000..2a9c606f76306ecae70f2d0991cdd37759f2e9f2 --- /dev/null +++ b/free-programming-books-fa_IR.md @@ -0,0 +1,25 @@ +###فهرست + +* [گنو/لینوکس](#%DA%AF%D9%86%D9%88%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3) + * [آرچ لینوکس](#%D8%A2%D8%B1%DA%86-%D9%84%DB%8C%D9%86%D9%88%DA%A9%D8%B3) +* [CSS](#css) +* [LaTeX](#latex) +* [R](#r) + +###گنو/لینوکس + +####آرچ لینوکس +* [آرچ بوک](http://linuxreview.ir/archbook/ArchBook-2012-1.pdf) (pdf) + +###CSS + +* [یادگیری پیکربندی با CSS](http://fa.learnlayout.com/) + +###LaTeX + +* [مقدمه‌ای نه چندان کوتاه بر LaTeXε](http://www.ctan.org/tex-archive/info/lshort/persian) + +###R +* [راهنمای زبان R](http://cran.r-project.org/doc/contrib/Mousavi-R-lang_in_Farsi.pdf) +* [تحلیل شبکه‌های اجتماعی در R](http://cran.r-project.org/doc/contrib/Raeesi-SNA_in_R_in_Farsi.pdf) +* [موضعات ویژه در R](http://cran.r-project.org/doc/contrib/Mousavi-R_topics_in_Farsi.pdf) diff --git a/free-programming-books-fr.md b/free-programming-books-fr.md deleted file mode 100644 index 6a2da965ba40aa7de0149bffa7a47b90d53a449d..0000000000000000000000000000000000000000 --- a/free-programming-books-fr.md +++ /dev/null @@ -1,171 +0,0 @@ -###Index -* [Méta-listes](#méta-listes) -* [Non dépendant du langage](#non-dépendant-du-langage) -* [Assembleur](#assembleur) -* [Caml](#caml) -* [C / C++](#c--c) -* [Git](#git) -* [Haskell](#haskell) -* [Java](#java) -* [Javascript](#javascript) -* [LaTeX](#latex) - * [Asymptote](#asymptote) - * [Metapost](#metapost) - * [PGF/TikZ](#pgftikz) -* [Lisp](#lisp) -* [Perl](#perl) -* [PHP](#php) -* [Python](#python) -* [R](#r) -* [Ruby](#ruby) -* [Scilab](#scilab) -* [SPIP](#spip) -* [TeX](#tex) -* [iOS](#ios) - -###Méta-listes - -* [Le SILO: Sciences du numérique & Informatique au Lycée: Oui!](https://wiki.inria.fr/sciencinfolycee/Accueil) - -###Non dépendant du langage -####Algorithmique - -* [Algorithmique](http://pauillac.inria.fr/~quercia/cdrom/cours), par Michel Quercia -* [Éléments d'algorithmique](https://www.rocq.inria.fr/secret/Matthieu.Finiasz/teaching/ENSTA/IN101%20-%20poly%20algo.pdf) par Françoise Levy-dit-Vehel et Matthieu Finiasz -* [Éléments d'algorithmique](http://www-igm.univ-mlv.fr/~berstel/Elements/Elements.pdf) par D. Beauquier, J. Berstel, et Ph. Chrétienne -* [France-IOI](http://www.france-ioi.org/) -* [Prologin](http://www.prologin.org/) - -####Théorie des langages - -* [Compilation. Théorie des langages](http://www.lisyc.univ-brest.fr/pages_perso/leparc/Etud/Master/Compil/Doc/CoursCompilation.pdf) par Université de Bretagne Occidentale - -####Bases de données - -* [Bases de données I](http://decan.lexpage.net/files/bdd1/bdd1-syllabus.pdf), par Jef Wijsen - -####Logiciels libres - -* [Histoires et cultures du libres](http://framabook.org/histoires-et-cultures-du-libre/) -* [Option libre. Du bon usage des licences libres](http://framabook.org/option-libre-du-bon-usage-des-licences-libres/), par Jean Benjamin -* [Produire du logiciel libre](http://framabook.org/8-produire-du-logiciel-libre/), par Karl Fogel - -####Makefile - -* [Concevoir un Makefile](http://icps.u-strasbg.fr/people/loechner/public_html/enseignement/GL/make.pdf), par Vincent Loechner d'après Nicolas Zin - -####Systèmes Informatiques - -* [Systèmes Informatiques (C, Unix/Linux,...)](http://sinf1252.info.ucl.ac.be/), par Olivier Bonaventure ([sources](https://github.com/obonaventure/SystemesInformatiques)) - -###Assembleur - -* [Initiation à la programmation en assembleur 64 bits](http://www.ilv-edition.com/librairie/initiation-programmation-assembleur-bits.html), par Pierre Jourlin -* [Pas à pas vers l'assembleur](ftp://ftp-developpez.com/asm/cours/noteworthy/pas-a-pas-vers-l-assembleur-par-lord-noteworthy.pdf) par Lord Noteworthy - -###Caml - -* [Introduction à Objective Caml](http://form-ocaml.forge.ocamlcore.org/html/index.html), par Maxence Guesdon -* [Le language Caml](http://caml.inria.fr/) - -###C / C++ - -* [Cours de C/C++](http://casteyde.christian.free.fr/cpp/cours/online/book1.html) par Christian Casteyde -* [Le C en 20 heures](http://framabook.org/6-le-c-en-20-heures/), par Eric Berthomier et Daniel Schang -* [Initiation à la programmation (en C++)](https://www.coursera.org/course/intro-cpp-fr), MOOC de l'École Polytechnique Fédérale de Lausanne -* [Introduction à la rétro-ingénierie de binaires](http://progdupeu.pl/articles/45/introduction-a-la-retro-ingenierie-de-binaires), à partir de code C compilé pour x86. -* [Programmation en C](https://www.rocq.inria.fr/secret/Matthieu.Finiasz/teaching/ENSTA/IN101%20-%20poly%20C.pdf) par Pierre-Alain Fouque et David Pointcheval - -###Git - -* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/fr/) par par Alexandre Garel, Paul Gaborit et Nicolas Deram -* [Pro Git](http://www.git-scm.com/book/fr) par Scott Chacon - -###iOS -* [Créez des applications pour iPhone, iPad et iPod Touch](http://uploads.siteduzero.com/pdf/553417-creez-des-applications-pour-iphone-ipad-et-ipod-touch.pdf) par Michel Martin - -###Java - -* [Initiation à la programmation (en Java)](https://www.coursera.org/course/intro-java-fr), MOOC de l'École Polytechnique Fédérale de Lausanne -* [Apprenez à programmer en Java](http://uploads.siteduzero.com/pdf/10601-apprenez-a-programmer-en-java.pdf), par Cyrille Herby - -###Javascript - -* [Javascript Éloquent : Une introduction moderne à la programmation](http://fr.eloquentjavascript.net/), par Marijn Haverbeke - -###Haskell - -* [Apprendre Haskell vous fera le plus grand bien !](http://lyah.haskell.fr/) -* [A Gentle Introduction to Haskell](http://gorgonite.developpez.com/livres/traductions/haskell/gentle-haskell/) par Paul Hudak, John Peterson et Joseph Fasel - -###LaTeX - -* [Détecter et résoudre -les problèmes](http://www.pearson.fr/livre/?GCOI=27440100048330), Annexe B du LaTeX Companion 2006, par Frank Mittelbach et Michel Goossens, mis à disposition par l'éditeur dans l'onglet « Compléments » -* [LaTeX... pour le prof de maths !](http://math.univ-lyon1.fr/irem/IMG/pdf/LatexPourProfMaths.pdf) par Arnaud Gazagnes -* [Tout ce que vous avez toujours voulu savoir sur LaTeX sans jamais oser le demander](http://framabook.org/5-tout-ce-que-vous-avez-toujours-voulu-savoir-sur-latex-sans-jamais-oser-le-demander/) par Vincent Lozano -* [(Xe)LaTeX appliqué aux sciences humaines](http://geekographie.maieul.net/95) par Maïeul Rouquette - -Voir aussi [TeX](#tex) - -####Asymptote - -* [Asymptote. Démarrage rapide](http://cgmaths.fr/cgFiles/Dem_Rapide.pdf), par Christophe Grospellier - -####Metapost - -* [Un manuel de Metapost](http://melusine.eu.org/syracuse/metapost/f-mpman-2.pdf), par John D. Hobby -* [Tracer des graphes avec Metapost](http://melusine.eu.org/syracuse/metapost/f-mpgraph.pdf), par John D. Hobby - -####PGF/TikZ - -* [TikZ pour l'impatient](http://math.et.info.free.fr/TikZ/), par Gérard Tisseau et Jacques Duma - -###Lisp - -* [Introduction à la programmation en Common Lisp](http://www.algo.be/logo1/lisp/intro-lisp.pdf) par Francis Leboutte -* [Traité de programmation en Common Lisp](http://dept-info.labri.fr/~strandh/Teaching/Programmation-Symbolique/Common/Book/HTML/programmation.html) par Robert Strandh et Irène Durand - -###Perl - -* [Guide Perl - débuter et progresser en Perl](http://formation-perl.fr/guide-perl.html), par Sylvain Lhullier -* [La documentation Perl en français](http://perl.mines-albi.fr/DocFr.html) - -###Php - -* [Cours de PHP 5](http://g-rossolini.developpez.com/tutoriels/php/cours/?page=introduction) par Guillaume Rossolini -* [Initiation au PHP](http://www.framasoft.net/IMG/pdf/initiation_php.pdf) par David Ducrocq -* [Programmer en PHP](http://www.lincoste.com/ebooks/pdf/informatique/programmer_php.pdf) par Julien Gaulmin - -###Python - -* [Appendre à programmer avec Python](http://inforef.be/swi/python.htm) par Gerard Swinnen -* [Dropbox a des fuites! Un aperçu de la rétro-ingénierie des programmes Python](http://progdupeu.pl/articles/34/dropbox-a-des-fuites) -* [Python](http://www.lincoste.com/ebooks/pdf/informatique/python.pdf) par Guido Van Rossum - -###R - -* [Introduction à la programmation en R](http://cran.r-project.org/doc/contrib/Goulet_introduction_programmation_R.pdf) par Vincent Goulet - -###Ruby - -* [Ruby en vingt minutes](https://www.ruby-lang.org/fr/documentation/quickstart/) -* [Venir à Ruby après un autre language](https://www.ruby-lang.org/fr/documentation/ruby-from-other-languages/) - -####Ruby on Rails - -* [Tutoriel Ruby on Rails : Apprendre Rails par l'exemple](http://french.railstutorial.org/chapters/beginning), par Michael Hartl - -###Scilab - -* [Introduction à Scilab](http://forge.scilab.org/index.php/p/docintrotoscilab/downloads/) par Michaël Baudin, Artem Glebov, Jérome Briot - -###SPIP - -* [Programmer avec SPIP](http://programmer.spip.net/), par Matthieu Marcimat et collectif SPIP - -###TeX - -* [TeX pour l'Impatient](ftp://tug.org/tex/impatient/fr/fbook.pdf), par Paul Abrahams, Kathryn Hargreaves, and Karl Berry, trad. Marc Chaudemanche - -Voir aussi [LaTeX](#latex) diff --git a/free-programming-books-gr.md b/free-programming-books-gr.md new file mode 100644 index 0000000000000000000000000000000000000000..4dee288f4d2d63cd27f87d446d75ed7ae379051a --- /dev/null +++ b/free-programming-books-gr.md @@ -0,0 +1,16 @@ +###Index +* [C++](#c++) +* [Java](#java) + + + +###C++ + +* [Εισαγωγή στη C++](http://www.ebooks4greeks.gr/2011.Download_free-ebooks/Pliroforikis/glossa_programmatismoy_C++__eBooks4Greeks.gr.pdf) + +###Java + +* [Ηλεκτρονικό εγχειρίδιο της JAVA](http://www.ebooks4greeks.gr/wp-content/uploads/2013/04/java-2012-eBooks4Greeks.gr_.pdf) +* [Εισαγωγή στη Java](http://www.ebooks4greeks.gr/wp-content/uploads/2013/03/Java-free-book.pdf) +* [Σημειώσεις Java](http://www.ebooks4greeks.gr/wp-content/uploads/2013/03/shmeiwseis-Java-eBooks4Greeks.gr_.pdf) +* [Εισαγωγή στη γλώσσα προγραμματισμού JAVA](http://www.ebooks4greeks.gr/dowloads/Pliroforiki/Glosses.program./Java__Downloaded_from_eBooks4Greeks.gr.pdf) diff --git a/free-programming-books-hu.md b/free-programming-books-hu.md new file mode 100644 index 0000000000000000000000000000000000000000..d9d052384708ebc746a2190399b3cbfac0f45a9f --- /dev/null +++ b/free-programming-books-hu.md @@ -0,0 +1,92 @@ +###Index + +* [Programozási nyelv független](#programozasi-nyelv-fuggetlen) +* [Ada](#ada) +* [Arduino](#arduino) +* [C++](#c) +* [HTML / CSS](#html-css) +* [Java](#java) +* [LISP](#lisp) +* [.NET](#net) +* [PHP](#php) +* [PowerShell](#powershell) +* [Python](#python) +* [Windows Phone](#windows-phone) + +###Programozási nyelv független + +* [Adatmodellezés](http://mek.oszk.hu/11100/11144/index.phtml) - Halassy Béla (Word, PDF) +* [A hitelesítés-szolgáltatókkal szembeni bizalom erősítése](http://mek.oszk.hu/03900/03943/index.phtml) - Várnai Róbert (PDF) +* [Az adatbázistervezés alapjai és titkai](http://mek.oszk.hu/11100/11123/index.phtml) - Halassy Béla (Word, PDF) +* [Ember, információ, rendszer](http://mek.oszk.hu/11100/11122/index.phtml) - Halassy Béla (Word, PDF) +* [Formális nyelvek](http://mek.oszk.hu/05000/05099/index.phtml) - Bach Iván (PDF) +* [Kanban és Scrum mindkettőből a legjobbat](http://www.adaptiveconsulting.hu/dokumentumok) - Henrik Kniberg, Mattias Skarin, ford.: Csutorás Zoltán és Marhefka István (PDF) +* [Prognyelvek portál](http://nyelvek.inf.elte.hu/index.php) - Felelős oktató: Nyékyné Gaizler Judit (HTML) +* [Mese a felhasználó központú tervezőről](http://mek.oszk.hu/11700/11748/index.phtml) - David Travis, ford.: Favorit Fordító Iroda (PDF) + +###Ada + +* [Az Ada programozási nyelv](http://mek.oszk.hu/01200/01256/index.phtml) - Kozics Sándor (PDF) + +###Arduino + +* [Arduino programozási kézikönyv](http://avr.tavir.hu/) - Brian W. Evans írása alapján fordította, kiegészítette és frissítette Cseh Róbert (PDF - regisztráció szükséges) + +###C++ + +* [Fejlett programozási technikák](http://www.ms.sapientia.ro/~manyi/teaching/c++/cpp.pdf) - Antal Margit (PDF) + +###HTML / CSS + +* [CSS alapjai](http://weblabor.hu/cikkek/cssalapjai1) - Bártházi András (HTML) +* [Webes szabványok](http://nagygusztav.hu/webes-szabvanyok) - Chris Mills, Ben Buchanan, Tom Hughes-Croucher, Mark Norman "Norm" Francis, Linda Goin, Paul Haine, Jen Hanen, Benjamin Hawkes-Lewis, Ben Henick, Christian Heilmann, Roger Johansson, Peter-Paul Koch, Jonathan Lane, Tommy Olsson, Nicole Sullivan és Mike West, ford.: Nagy Gusztáv (PDF) + +###Java + +* [CORBA-alapú elosztott alkalmazások](http://mek.oszk.hu/01400/01404/index.phtml) - Csizmazia Balázs (PDF) +* [Fantasztikus programozás](http://mek.oszk.hu/00800/00889/index.phtml) - Bátfai Mária Erika, Bátfai Norbert (PDF) +* [Hálózati alkalmazások Java nyelven](http://mek.oszk.hu/01300/01304/index.phtml) - Csizmazia Anikó, Csizmazia Balázs (PDF) +* [Hálózati alkalmazások készítése: CORBA, Java, WWW](http://mek.oszk.hu/01700/01750/index.phtml) - Csizmazia Balázs (PS) +* [Java alapú webtechnológiák](http://www.ms.sapientia.ro/~manyi/index_java_techn.html) - Antal Margit (PDF) +* [Java programozás](http://nagygusztav.hu/java-programozas) - Nagy Gusztáv (PDF) +* [Objektumorientált programozás](http://www.ms.sapientia.ro/~manyi/teaching/oop/oop.pdf) - Antal Margit (PDF) +* [Programozás III.](http://www.sze.hu/~varjasin/oktat.html) - Varjasi Norbert (PDF) +* [RMI](http://mek.oszk.hu/01200/01263/index.phtml) - Dékány Dániel (PDF) + +###LISP + +* [A LISP programozási nyelv](http://mek.oszk.hu/07200/07258/index.phtml) - Zimányi Magdolna, Kálmán László, Fadgyas Tibor (PDF) + +###Linux + +* [A GNU/Linux programozása grafikus felületen](http://mek.oszk.hu/05500/05528/index.phtml) - Pere László (PDF) +* [GNU/Linux segédprogramok használata](http://mek.oszk.hu/08700/08742/index.phtml) - Terék Zsolt (PDF) + +###.NET + +* [C#](http://mek.oszk.hu/10300/10384/index.phtml) - Reiter István (PDF) +* [C# programozás lépésről lépésre](http://devportal.hu) - Reiter István (PDF) +* [Honlapépítés a XXI. században](http://mek.oszk.hu/10300/10392/index.phtml) - A WebMatrix csapat és Balássy György (PDF) +* [Silverlight 4](http://mek.oszk.hu/10300/10382/index.phtml) - Árvai Zoltán, Csala Péter, Fár Attila Gergő, Kopacz Botond, Reiter István, Tóth László (PDF) + +###PHP + +* [Drupal 7 alapismeretek](http://nagygusztav.hu/drupal-7-alapismeretek) - Nagy Gusztáv (PDF) +* [Drupal 6 alapismeretek](http://nagygusztav.hu/drupal-6-alapismeretek) - Nagy Gusztáv (PDF) +* [Webadatbázis-programozás](http://ade.web.elte.hu/wabp/index.html) - Horváth Győző, Tarcsi Ádám (HTML) +* [Web programozás alapismeretek](http://nagygusztav.hu/web-programozas) - Nagy Gusztáv (PDF) + +###PowerShell + +* [Microsoft PowerShell 2.0](http://mek.oszk.hu/10400/10402/index.phtml) - Soós Tibor (PDF) + +###Python + +* [Bevezetés a Pythonba példákkal](http://mek.oszk.hu/08400/08436/index.phtml) - Raphaël Marvie, ford.: Daróczy Péter (PDF) +* [Bevezetés a wxPythonba](http://mek.oszk.hu/08400/08446/index.phtml) - Jeremy Berthet, Gilles Doge, ford.: Daróczy Péter (PDF) +* [Python-programozás](http://blog.molnardenes.hu/python-programozas-1-alapfogalmak/) - Molnár Dénes (HTML) +* [Tanuljunk meg programozni Python nyelven](http://mek.oszk.hu/08400/08435/index.phtml) - Gérard Swinnen, ford.: Daróczy Péter (PDF, ODT) + +###Windows Phone + +* [Windows Phone fejlesztés lépésről lépésre](http://mek.oszk.hu/10300/10393) - Árvai Zoltán, Fár Attila Gergő, Farkas Bálint, Fülöp Dávid, Komjáthy Szabolcs, Turóczi Attila, Velvárt András (PDF) diff --git a/free-programming-books-it.md b/free-programming-books-it.md index 2f97351da3b11b2218973894e9ad97f4b7cef458..a613d825470974a9f5a52c942ad745eb4ca0e32d 100644 --- a/free-programming-books-it.md +++ b/free-programming-books-it.md @@ -1,22 +1,46 @@ ###Index +* [Agnostico](#agnostico) + * [Metodologie di sviluppo del software](#metodologie-di-sviluppo-del-software) + * [Algoritmi e Strutture Dati](#algoritmi-e-strutture-dati) * [Android](#android) +* [Assembly Language](#assembly-language) * [BASH](#bash) * [C](#c) * [C#](#c-sharp) * [Git](#git) * [Java](#java) +* [Javascript](#javascript) +* [LaTeX](#latex) * [Linux](#linux) * [Lisp](#lisp) +* [Perl](#perl) * [PHP](#php) * [Python](#python) +* [Ruby](#ruby) * [Visual Basic](#visual-basic) +###Agnostico + +####Metodologie di sviluppo del software + +* [Scrum e XP dalle trincee](http://www.open-ware.org/ita/news/kniberg1.htm) + +####Algoritmi e Strutture Dati + +* [Dispense del Corso di Algoritmi e Strutture Dati](http://www.dmi.unict.it/nicosia/lectures/programmazione-scientifica/algo.pdf) +* [Algoritmi e Strutture Dati](http://homes.di.unimi.it/~bertoni/Algoritmi%20e%20Strutture%20Dati.pdf) + ###Android * [Guida programmazione Android 4.2](http://www.sprik.it/guida/Android4_2.pdf) +###Assembly Language + +* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter + + ###BASH * [Guida avanzata per la bash](http://www.dmi.unict.it/diraimondo/web/wp-content/uploads/classes/so/mirror-stuff/abs-guide.pdf) @@ -39,9 +63,20 @@ ###Java +* [Introduzione a Java](http://www.ateneonline.it/hyperbook/j_book/java2.htm) * [Object Oriented && Java 5 (II Edizione) - Claudio De Sio Cesari](http://www.claudiodesio.com/download/oo_&&_java_5.zip) +###Javascript + +*[Guida di riferimento](http://www.econ.uniurb.it/laerte/Reti_Internet_1/materiale/JavaScript.pdf) + + +###LaTeX + +* [L'arte di scrivere con LaTeX - L. Pantieri e T. Gordini](http://www.lorenzopantieri.net/LaTeX_files/ArteLaTeX.pdf) +* [Una (mica tanto) breve introduzione a LATEX 2ε](http://www.ctan.org/tex-archive/info/lshort/italian) + ###Linux * [«a2», ex «Appunti di informatica libera», ex «Appunti Linux»](http://archive.org/download/AppuntiDiInformaticaLibera/) @@ -52,6 +87,12 @@ * [Introduzione a Lisp](http://www.matteolucarelli.net/lisp/lispintro.pdf) +###Perl + +* [Corso di Perl](http://www.perl.it/documenti/articoli/mb_corso_perl/mb_corso_perl.pdf) +* [Perl e Internet](http://www.ateneonline.it/hyperbook/p_book/perl2.htm) + + ###PHP * [Guida al PHP di LordHack](http://www.lordhack.altervista.org/brdp.pdf) @@ -66,6 +107,12 @@ * [Pensare da Informatico, Versione Python](http://www.python.it/doc/Howtothink/Howtothink-html-it/index.htm) +###Ruby + +*[Introduzione a Ruby](http://tesi.cab.unipd.it/22937/1/Tesina_-_Introduzione_a_Ruby.pdf) +*[Ruby User Guide](http://ruby-it.org/rug_it.zip) + + ###Visual Basic * [Corso Visual Basic](http://www.webalice.it/kindofapple/corsovb.pdf) diff --git a/free-programming-books-ja.md b/free-programming-books-ja.md index eff2eed3cb837c8f263f2f6dbb327d9be1cb91c9..d745ce2fbf37e1097ea1335095e550f159e0350b 100644 --- a/free-programming-books-ja.md +++ b/free-programming-books-ja.md @@ -7,7 +7,9 @@ * [正規表現](#%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be) * [セキュリティ](#%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3) * [ソフトウェアアーキテクチャ](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%82%a2%e3%83%bc%e3%82%ad%e3%83%86%e3%82%af%e3%83%81%e3%83%a3) + * [ソフトウェア開発方法論](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e9%96%8b%e7%99%ba%e6%96%b9%e6%b3%95%e8%ab%96) * [ソフトウェア品質](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e5%93%81%e8%b3%aa) + * [並列プログラミング](#%e4%b8%a6%e5%88%97%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0) * [その他の話題](#%e3%81%9d%e3%81%ae%e4%bb%96%e3%81%ae%e8%a9%b1%e9%a1%8c) * [AppleScript](#applescript) * [Android](#android) @@ -18,6 +20,7 @@ * [Clojure](#clojure) * [CoffeeScript](#coffeescript) * [Common Lisp](#common-lisp) +* [Coq](#coq) * [Emacs Lisp](#emacs-lisp) * [Erlang](#erlang) * [Git](#git) @@ -37,7 +40,7 @@ * [Maven](#maven) * [Mercurial](#mercurial) * [NoSQL](#nosql) -* [Objective-C](#objective_c) +* [Objective-C](#objective-c) * [OCaml](#ocaml) * [Perl](#perl) * [PHP](#php) @@ -45,6 +48,7 @@ * [Processing](#processing) * [Prolog](#prolog) * [Python](#python) + * [Flask](#flask) * [R](#r) * [Ruby](#ruby) * [Sather](#sather) @@ -53,21 +57,21 @@ * [Smalltalk](#smalltalk) * [SQL(実装非依存)](#sql%e5%ae%9f%e8%a3%85%e9%9d%9e%e4%be%9d%e5%ad%98) * [Standard ML](#standard-ml) -* [Tcl/Tk](#tcl-ftk) +* [Tcl/Tk](#tcltk) +* [TypeScript](#typescript) * [VBA](#vba) * [Vim](#vim) ###言語非依存 -####アクセシビリティ +####アクセシビリティ * [iOS アクセシビリティ プログラミング ガイド](https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhoneAccessibility.pdf) (PDF) - Apple Developer * [Accessible Rich Internet Applications](https://developer.mozilla.org/ja/docs/ARIA/Accessible_Rich_Internet_Applications) - MDN * [アクセシビリティのための設計](http://msdn.microsoft.com/ja-jp/library/windows/apps/hh700407.aspx) - MSDN Library ####組み込みシステム - * [【改訂版】組込みソフトウェア開発向け コーディング作法ガイド[C言語版]](http://www.ipa.go.jp/files/000005123.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) * [組込みソフトウェア開発向け コーディング作法ガイド[C++言語版]](http://www.ipa.go.jp/files/000005142.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) * [【改訂版】 組込みソフトウェア開発向け 品質作り込みガイド](http://www.ipa.go.jp/files/000005146.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) @@ -78,18 +82,16 @@ ####グラフィックスプログラミング - -* [GLUTによる「手抜き」OpenGL入門](http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html) - 床井浩平 (和歌山大学システム工学部デザイン情報学科) -* [仮想物理実験室構築のためのOpenGL, WebGL, GLSL入門](http://www.natural-science.or.jp/laboratory/opengl_intro.php) - 遠藤理平 (特定非営利活動法人 natural science) +* [GLUTによる「手抜き」OpenGL入門](http://www.wakayama-u.ac.jp/~tokoi/opengl/libglut.html) - 床井浩平 +* [仮想物理実験室構築のためのOpenGL, WebGL, GLSL入門](http://www.natural-science.or.jp/laboratory/opengl_intro.php) - 遠藤理平 * [iOS OpenGL ES プログラミングガイド](https://developer.apple.com/jp/devcenter/ios/library/documentation/OpenGLES_ProgrammingGuide.pdf) (PDF) - Apple Developer * [DirectX を使った初めての Windows ストア アプリの作成](http://msdn.microsoft.com/ja-jp/library/windows/apps/br229580.aspx) - MSDN Library -* [CUDA プログラミング入門](http://accc.riken.jp/secure/4467/cuda-programming_main.pdf) (PDF) - 青山幸也(独立行政法人 理化学研究所 情報基盤センター) +* [CUDA プログラミング入門](http://accc.riken.jp/secure/4467/cuda-programming_main.pdf) (PDF) - 青山幸也 ####グラフィックユーザーインターフェイス - * [Qtプログラミング入門](http://densan-labs.net/tech/qt/) - @nishio\_dens -* [入門GTK+ 第3版](http://www.iim.ics.tut.ac.jp/~sugaya/wiki/wiki/index.php?GTK%2FGNOME%A4%CB%A4%E8%A4%EBGUI%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0#s8b2472b) - 菅谷保之 (豊橋技術科学大学情報工学系) +* [入門GTK+ 第3版](http://www.iim.ics.tut.ac.jp/~sugaya/wiki/wiki/index.php?GTK%2FGNOME%A4%CB%A4%E8%A4%EBGUI%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0#s8b2472b) - 菅谷保之 ####正規表現 @@ -102,19 +104,23 @@ * [安全なウェブサイトの作り方](http://www.ipa.go.jp/files/000017316.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) * [安全なSQLの呼び出し方](http://www.ipa.go.jp/files/000017320.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) * [ウェブ健康診断仕様](http://www.ipa.go.jp/files/000017319.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) +* [はやわかり RSA](http://www.mew.org/~kazu/doc/rsa.html) - 山本和彦 +* [RSA暗号体験入門](http://www.cybersyndrome.net/rsa/) - CyberSyndrome +* 暗号化アルゴリズム ([1](http://fussy.web.fc2.com/algo/algo9-1.htm)), ([2](http://fussy.web.fc2.com/algo/algo9-2.htm)), ([3](http://fussy.web.fc2.com/algo/algo9-3.htm)), ([4](http://fussy.web.fc2.com/algo/cipher4_elgamal.htm)) - Fussy +* [ネットワークプログラミングの基礎知識](http://x68000.q-e-d.net/~68user/net/) - 68user ####ソフトウェアアーキテクチャ - -* [Java プログラマのためのデザインパターン入門](http://objectclub.jp/technicaldoc/pattern/DPforJavaProgrammers) - 平鍋健児, 山田健志 (株式会社永和システムマネジメント) +* [Java プログラマのためのデザインパターン入門](http://objectclub.jp/technicaldoc/pattern/DPforJavaProgrammers) - 平鍋健児, 山田健志 * [ギコ猫とデザインパターン](http://www.hyuki.com/dp/cat_index.html) - 結城浩 * [サルでもわかる 逆引きデザインパターン](http://www.nulab.co.jp/designPatterns/designPatterns1/designPatterns1-1.html) - Agata Toshitaka -* [チャートで解るリファクタリング](http://objectclub.jp/technicaldoc/refactoring/u_s_r) - 梅田政利 (株式会社永和システムマネジメント) +* [チャートで解るリファクタリング](http://objectclub.jp/technicaldoc/refactoring/u_s_r) - 梅田政利 * [デザインパターン](http://www.techscore.com/tech/DesignPattern/) - シナジーマーケティング株式会社 +####ソフトウェア開発方法論 +* [塹壕より Scrum と XP](http://www.infoq.com/jp/minibooks/scrum-xp-from-the-trenches) - Henrik Kniberg ####ソフトウェア品質 - * [組込みソフトウェア開発における品質向上の勧め [ユーザビリティ編] ](http://www.ipa.go.jp/files/000005114.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) * [組込みソフトウェア開発における品質向上の勧め [設計モデリング編]](http://www.ipa.go.jp/files/000005113.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) * [組込みソフトウェア開発における品質向上の勧め(コーディング編)](http://www.ipa.go.jp/files/000005106.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) @@ -124,19 +130,23 @@ * [組込みソフトウェア開発における品質向上の勧め [バグ管理手法編]](http://www.ipa.go.jp/files/000027629.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) * [高信頼化ソフトウェアのための開発手法ガイドブック](http://www.ipa.go.jp/files/000005144.pdf) (PDF) - 独立行政法人 情報処理推進機構(IPA) +####並列プログラミング +* [並列プログラミング入門MPI版](http://accc.riken.jp/secure/4467/parallel-programming_main.pdf) (PDF) - 青山幸也 +* これからの並列計算のためのGPGPU連載講座([I](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No1/201001gpgpu.pdf)), ([II](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No2/201003gpgpu.pdf)), ([III](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No3/201005_gpgpu2.pdf)), ([VI](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No4/201007_gpgpu.pdf)), ([V](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No5/201009_gpgpu.pdf)), ([VI](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No6/201011_gpgpu.pdf)) (PDF) - 大島聡史 +* 連載講座: 高生産並列言語を使いこなす([1](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No1/Rensai201101.pdf)), ([2](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No3/Rensai201105.pdf)), ([3](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No4/Rensai201107.pdf)), ([4](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No5/Rennsai201109.pdf)), ([5](http://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No6/Rennsai201111.pdf)) (PDF) - 田浦健次朗 +* [インテル コンパイラー OpenMP 入門](http://jp.xlsoft.com/documents/intel/compiler/525J-001.pdf) (PDF) - 戸室隆彦 ####その他の話題 - * [徹底解剖「G1GC」実装編](http://www.narihiro.info/g1gc-impl-book/) - 中村成洋 -* [一般教養としてのGarbage Collection](http://matsu-www.is.titech.ac.jp/~endo/gc/gc.pdf) (PDF) - 遠藤敏夫 (東京工業大学大学院情報理工学研究科) +* [一般教養としてのGarbage Collection](http://matsu-www.is.titech.ac.jp/~endo/gc/gc.pdf) (PDF) - 遠藤敏夫 * [ケヴィン・ケリー著作選集 1](http://tatsu-zine.com/books/kk1) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) * [ケヴィン・ケリー著作選集 2](http://tatsu-zine.com/books/kk2) - ケヴィン・ケリー, 堺屋七左衛門(翻訳) * [青木靖 翻訳集](http://www.aoky.net/) - 青木靖 * [川合史朗 翻訳集](http://practical-scheme.net/index-j.html) - 川合史朗 +* [オープンソースソフトウェアの育て方](http://producingoss.com/ja/index.html) - Fogel Karl, 高木正弘(翻訳), Yoshinari Takaoka(翻訳) ###AppleScript - * [AppleScript 最速基本文法マスター](http://mc909j.blogspot.jp/2013/03/applescript.html) - Tsutomu * [Applescriptのごく基本的なサンプル](http://www.asahi-net.or.jp/~va5n-okmt/factory/applescript/sample_code/) - Okamoto * [Bash でやってることを AppleScript でやろうとするとこうなる](http://qiita.com/mattintosh4/items/353c57ba75eda20af3c4) - id:mattintosh4 @@ -144,28 +154,24 @@ ###Android - * [Android アプリ開発のための Java 入門](https://gist.github.com/nobuoka/6546813) - id:nobuoka * [コントリビュータのためのAndroidコードスタイルガイドライン 日本語訳](http://www.textdrop.net/android/code-style-ja.html) - Android Open Source Project, Takashi Sasai(翻訳) * [Androidアプリのセキュア設計・セキュアコーディングガイド](http://www.jssec.org/report/securecoding.html) - 一般社団法人日本スマートフォンセキュリティ協会(JSSEC) ###AWK - -* [AWKの第一歩](http://lagendra.s.kanazawa-u.ac.jp/ogurisu/manuals/awk/intro/index.html) - 小栗栖修 (金沢大学理学部計算科学科) +* [AWKの第一歩](http://lagendra.s.kanazawa-u.ac.jp/ogurisu/manuals/awk/intro/index.html) - 小栗栖修 * [Effective AWK Programming](http://www.kt.rim.or.jp/~kbk/gawk-30/gawk_toc.html) - Arnold D. Robbins * [AWK リファレンス](http://shellscript.sunone.me/awk.html) - SUNONE ###Bash - * [Bash基礎文法最速マスター](http://d.hatena.ne.jp/nattou_curry_2/20100131/1264910483) - id:nattou\_curry * [UNIX & Linux コマンド・シェルスクリプト リファレンス](http://shellscript.sunone.me/) - SUNONE * [BASH Programming - Introduction HOW-TO](http://linuxjf.sourceforge.jp/JFdocs/Bash-Prog-Intro-HOWTO.html) - Mike G, 千旦裕司(翻訳) ###C - * [Cプログラミング診断室](http://www.pro.or.jp/~fuji/mybooks/cdiag/index.html) - 藤原博文 * [猫でもわかるプログラミング](http://kumei.ne.jp/c_lang/) - 粂井康孝 * [計算物理のためのC/C++言語入門](http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/) - 渡辺尚貴 @@ -175,8 +181,7 @@ ###C++ - -* [C++入門](http://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html) - 小林健一郎 (静岡産業大学国際情報学部) +* [C++入門](http://www.asahi-net.or.jp/~yf8k-kbys/newcpp0.html) - 小林健一郎 * [ロベールのC++教室](http://www7b.biglobe.ne.jp/~robe/cpphtml/) - ロベール * [cpprefjp - C++ Reference Site in Japanese](https://sites.google.com/site/cpprefjp/) * [C++11の文法と機能(C++11: Syntax and Feature)](https://ezoeryou.github.com/cpp-book/C++11-Syntax-and-Feature.xhtml) @@ -184,7 +189,6 @@ ###CoffeeScript - * [The Little Book on CoffeeScript](http://minghai.github.io/library/coffeescript/index.html) - Alex MacCaw, Narumi Katoh(翻訳) * [CoffeeScript 言語リファレンス](http://memo.sappari.org/coffeescript/coffeescript-langref) * [基本操作逆引きリファレンス(CoffeeScript)](http://kyu-mu.net/coffeescript/revref/) - 飯塚直 @@ -192,14 +196,12 @@ ###Clojure - * [Clojureスタイルガイド](https://github.com/totakke/clojure-style-guide) - Bozhidar Batsov, Toshiki TAKEUCHI(翻訳) * [Modern cljs(翻訳中)](https://github.com/TranslateBabelJapan/modern-cljs) - Mimmo Cosenza, @esehara(翻訳) * [逆引きClojure](http://rd.clojure-users.org/) - Toshiaki Maki ###Common Lisp - * [Common Lisp 入門](http://www.geocities.jp/m_hiroi/xyzzy_lisp.html) - 広井誠 * [LISP and PROLOG](http://home.soka.ac.jp/~unemi/LispProlog/) - 畝見達夫 * [マンガで分かるLisp(Manga Guide to Lisp)](http://lambda.bugyo.tk/cdr/mwl/) - λ組 @@ -207,20 +209,21 @@ * [Google Common Lisp スタイルガイド 日本語訳](http://google-common-lisp-style-guide-ja.cddddr.org/) - Robert Brown, François-René Rideau, TOYOZUMIKouichi 他(翻訳) -###Emacs Lisp +###Coq +* [ソフトウェアの基礎](http://proofcafe.org/sf/) - Benjamin C. Pierce, Chris Casinghino, Michael Greenberg, Vilhelm Sjöberg, Brent Yorgey, 梅村晃広(翻訳), 片山功士(翻訳), 水野洋樹(翻訳), 大橋台地(翻訳), 増子萌(翻訳), 今井宜洋(翻訳) + +###Emacs Lisp * [Emacs Lisp基礎文法最速マスター](http://d.hatena.ne.jp/rubikitch/20100201/elispsyntax) - id:rubikitch * [GNU Emacs Lispリファレンスマニュアル](http://www.bookshelf.jp/texi/elisp-manual/21-2-8/jp/elisp.html) ###Erlang - * [お気楽 Erlang プログラミング入門](http://www.geocities.jp/m_hiroi/func/erlang.html) - 広井誠 * [Learn you some Erlang for great good!](http://www.ymotongpoo.com/works/lyse-ja/) ###Git - * [Pro Git](http://git-scm.com/book/ja/) ([PDF](https://raw.github.com/progit-ja/progit/master/progit.ja.pdf), [EPUB](https://raw.github.com/progit-ja/progit/master/progit.ja.epub), [MOBI](https://raw.github.com/progit-ja/progit/master/progit.ja.mobi)) - Scott Chacon, 高木正弘 他(翻訳) * [Git ユーザマニュアル (バージョン 1.5.3 以降用)](http://cdn8.atwikiimg.com/git_jp/pub/git-manual-jp/Documentation/user-manual.html) - Yasuaki Narita * [デザイナのための Git](https://github.com/hatena/Git-for-Designers) - はてな教科書 @@ -228,24 +231,20 @@ ###Go - * [Goプログラミング言語のチュートリアル](http://golang.jp/go_tutorial) ###Haskell - * [Haskell基礎文法最速マスター](http://d.hatena.ne.jp/ruicc/20100131/1264905896) - id:ruicc * [お気楽 Haskell プログラミング入門](http://www.geocities.jp/m_hiroi/func/haskell.html) - 広井誠 * [Haskell のお勉強](http://www.shido.info/hs/index.html) - 紫藤貴文 ###Haxe - * [Haxe 言語リファレンス](http://haxe.org/ref?lang=jp) ###iOS - * [iOSアプリケーション プログラミングガイド](https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhoneAppProgrammingGuide.pdf) (PDF) - Apple Developer * [初めての iOS アプリケーション](https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhone101.pdf) (PDF) - Apple Developer * [Cocoa Programming Tips 1001](http://hmdt.jp/tips/cocoa/index.html) - 木下誠 @@ -253,14 +252,12 @@ ###Java - * [Java基礎文法最速マスター](http://d.hatena.ne.jp/nattou_curry_2/20100130/1264821094) - id:nattou\_curry * [お気楽 Java プログラミング入門](http://www.geocities.jp/m_hiroi/java/index.html) - 広井誠 * [頑健なJavaプログラムの書き方](http://www.alles.or.jp/~torutk/oojava/codingStandard/writingrobustjavacode.html) - Scott W. Ambler, 高橋徹(翻訳) ###JavaScript - * [JavaScript基礎文法最速マスター](http://gifnksm.hatenablog.jp/entry/20100131/1264934942) - id:gifnksm * [Mozilla Developer Network 日本語ドキュメント](https://developer.mozilla.org/ja/docs/Web/JavaScript) - MDN * [JavaScript 言語リファレンス](http://msdn.microsoft.com/ja-jp/library/d1et7k7c.aspx) - MSDN Library @@ -274,70 +271,59 @@ ####Backbone.js - * [Backboneドキュメント日本語訳](https://github.com/enja-oss/Backbone) - Jeremy Ashkenas, @studiomohawk(監訳) ####D3.js - * [D3 チュートリアル](http://ja.d3js.info/alignedleft/tutorials/d3/) - Scott Murray, h.sakai(翻訳) ####jQuery - * [jQuery日本語リファレンス](http://semooh.jp/jquery/) - semooh.jp * [jQuery UI API 1.8.4 日本語リファレンス](http://stacktrace.jp/jquery/ui/) - いけまさ ####Node.js - * [Nodeビギナーズブック](http://www.nodebeginner.org/index-jp.html) - Manuel Kiessling, Yuki Kawashima(翻訳) * [node.js 怒濤の50サンプル!! – socket.io編](https://github.com/omatoro/NodeSample) - omatoro * [Felix's Node.js Style Guide](http://popkirby.github.io/contents/nodeguide/style.html) - Debuggable Limited., @popkirby(翻訳) ###LaTeX - -* [TeX入門 TeX Wiki](http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?TeX%E5%85%A5%E9%96%80) - 奥村晴彦(三重大学教育学部) -* [TeX入門](http://www.comp.tmu.ac.jp/tsakai/lectures/intro_tex.html) - 酒井高司(首都大学東京大学院理工学研究科) +* [TeX入門 TeX Wiki](http://oku.edu.mie-u.ac.jp/~okumura/texwiki/?TeX%E5%85%A5%E9%96%80) - 奥村晴彦 +* [TeX入門](http://www.comp.tmu.ac.jp/tsakai/lectures/intro_tex.html) - 酒井高司 * [TeX/LaTeX入門](http://ja.wikibooks.org/wiki/TeX/LaTeX%E5%85%A5%E9%96%80) - Wikibooks ###Linux - -* [Linux Device Driver](http://www.mech.tohoku-gakuin.ac.jp/rde/contents/linux/drivers/indexframe.html) - 熊谷正朗(東北学院大学工学部機械知能工学科) +* [Linux Device Driver](http://www.mech.tohoku-gakuin.ac.jp/rde/contents/linux/drivers/indexframe.html) - 熊谷正朗 * [Secure Programming for Linux and Unix HOWTO](http://linuxjf.sourceforge.jp/JFdocs/Secure-Programs-HOWTO/) - David A. Wheeler, 高橋聡(翻訳) * [Linux from Scratch (Version 7.4)](http://lfsbookja.sourceforge.jp/7.4.ja/) - Gerard Beekmans, 松山道夫(翻訳) ###Lua - * [Lua 5.2 リファレンスマニュアル](http://milkpot.sakura.ne.jp/lua/lua52_manual_ja.html) - Lua.org, PUC-Rio. * [Lua Programming](http://www.geocities.jp/m_hiroi/light/lua.html) - 広井誠 * [Luaプログラミング入門](http://densan-labs.net/tech/lua/) - @nishio\_dens ###Maven - * [Maven](http://www.techscore.com/tech/Java/ApacheJakarta/Maven/) - シナジーマーケティング株式会社 * [What is Maven?](https://github.com/eller86/what-is-maven) - Kengo TODA ###Mercurial - * [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(翻訳) ###NoSQL - * [MongoDBの薄い本](http://www.cuspy.org/diary/2012-04-17/the-little-mongodb-book-ja.pdf) (PDF) - Karl Seguin, 濱野司(翻訳) * [Hibari アプリケーション開発者ガイド](http://hibari.github.io/hibari-doc/hibari-app-developer-guide.ja.html) * [The Little Redis Book](https://github.com/craftgear/the-little-redis-book) - Karl Seguin, @craftgear(翻訳) ###Objective-C - * [Objective-C 最速基礎文法マスター](http://d.hatena.ne.jp/fn7/20100203/1265207098) -id:fn7 * [Objective-Cによるプログラミング](https://developer.apple.com/jp/devcenter/ios/library/documentation/ProgrammingWithObjectiveC.pdf) (PDF) - Apple Developer * [Objective-Cプログラミング言語](https://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf) (PDF) - Apple Developer @@ -346,13 +332,11 @@ ###OCaml - -* [Objective Caml 入門](http://www.fos.kuis.kyoto-u.ac.jp/~t-sekiym/classes/isle4/mltext/ocaml.html) - 五十嵐淳(京都大学工学部情報学科) +* [Objective Caml 入門](http://www.fos.kuis.kyoto-u.ac.jp/~t-sekiym/classes/isle4/mltext/ocaml.html) - 五十嵐淳 * [お気楽 OCaml プログラミング入門](http://www.geocities.jp/m_hiroi/func/ocaml.html) - 広井誠 ###Perl - * [Perl基礎文法最速マスター](http://d.hatena.ne.jp/perlcodesample/20091226/1264257759) - 木本裕紀 * [Perlのコアドキュメント](http://perldoc.jp/index/core) - 一般社団法人 Japan Perl Association (JPA) * [2時間半で学ぶPerl](http://qntm.org/files/perl/perl_jp.html) - Sam Hughes, Kato Atsusi(翻訳) @@ -364,16 +348,14 @@ ###PHP - * [PHP基礎文法最速マスター](http://www.1x1.jp/blog/2010/01/php-basic-syntax.html) - 新原雅司 * [PHP マニュアル](http://www.php.net/manual/ja/) - The PHP Group * [PHPによるデザインパターン入門](http://www.doyouphp.jp/book/book_phpdp.shtml) * [PHP4徹底攻略改訂版](http://net-newbie.com/support/pdf2/) -* [PSR-2 – コーディングスタイルガイド](https://github.com/maosanhioro/fig-standards/blob/master/translation/PSR-2-coding-style-guide.md) - ono (株式会社インフィニットループ) +* [PSR-2 – コーディングスタイルガイド](https://github.com/maosanhioro/fig-standards/blob/master/translation/PSR-2-coding-style-guide.md) - maosanhioro ###PowerShell - * [PowerShell基礎文法最速マスター](http://winscript.jp/powershell/202) - 牟田口大介 * [Windows PowerShell コア](http://technet.microsoft.com/ja-jp/library/bb978525.aspx) - Microsoft TechNet @@ -386,14 +368,12 @@ ###Prolog - -* [Prolog プログラミング入門](http://bach.istc.kobe-u.ac.jp/prolog/intro/) - 田村直之(神戸大学情報基盤センター) +* [Prolog プログラミング入門](http://bach.istc.kobe-u.ac.jp/prolog/intro/) - 田村直之 * [お気楽 Prolog プログラミング入門](http://www.geocities.jp/m_hiroi/prolog/index.html) - 広井誠 * [LISP and PROLOG](http://home.soka.ac.jp/~unemi/LispProlog/) - 畝見達夫 ###Python - * [Python基礎文法最速マスター](http://d.hatena.ne.jp/dplusplus/20100126/p1) - id:dplusplus * [Python 2.7.2 ドキュメント日本語訳](http://docs.python.jp/2.7/) - Python Software Foundation * [Python の学習](http://skitazaki.github.io/python-school-ja/index.html) - KITAZAKI Shigeru @@ -402,23 +382,35 @@ * [The Programming Historian](https://sites.google.com/site/theprogramminghistorianja/) - William J. Turkel, Alan MacEachern, @moroshigeki(翻訳), @historyanddigi(翻訳), @Say\_no(翻訳), @knagasaki(翻訳), @mak\_goto(翻訳) * [Python Scientific Lecture Notes (一部翻訳)](http://turbare.net/transl/scipy-lecture-notes/) - 打田旭宏(翻訳) * [Notes on scientific computing with python](http://japanichaos.appspot.com/) - 花田康高 +* [pythonで心理実験](http://www.s12600.net/psy/python/) - 十河宏行 +* [Python による日本語自然言語処理](http://nltk.googlecode.com/svn-/trunk/doc/book-jp/ch12.html) - Steven Bird, Ewan Klein, Edward Loper, 萩原正人(翻訳), 中山敬広(翻訳), 水野貴明(翻訳) +* [Pythonで音声信号処理](http://aidiary.hatenablog.com/entry/20110514/1305377659) - id:aidiary +* [Dive Into Python 3 日本語版](http://diveintopython3-ja.rdy.jp/) - Mark Pilgrim, Fukada(翻訳), Fujimoto(翻訳) +* [php プログラマのための Python チュートリアル](http://phpy.readthedocs.org/en/latest/) - INADA Naoki +* [みんなのPython Webアプリ編](http://coreblog.org/ats/minpy-web-is-now-free-to-read/) - 柴田淳 +* [Pythonヒッチハイク・ガイド](http://python-guide-ja.readthedocs.org/) - Kenneth Reitz, Tsuyoshi Tokuda(翻訳) +* [Python プログラマーのための gevent チュートリアル](http://methane.github.io/gevent-tutorial-ja/) - Stephen Diehl, Jérémy Bethmont, sww, Bruno Bigras, David Ripton, Travis Cline, Boris Feld, youngsterxyf, Eddie Hebert, Alexis Metaireau, Daniel Velkov, methane(翻訳) +* [お気楽 Python プログラミング入門](http://www.geocities.jp/m_hiroi/light/index.html) - 広井誠 -###R +####Flask +* [Flask ドキュメント](http://flask-docs-ja.readthedocs.org/) - Armin Ronacher, Tsuyoshi Tokuda(翻訳) +* [Flask ハンズオン](http://methane.github.io/flask-handson/) - INADA Naoki + -* [R 入門](http://cran.r-project.org/doc/contrib/manuals-jp/R-intro-170.jp.pdf) (PDF) - W. N. Venables, D. M. Smith and the R Development Core Team, 間瀬茂(東京工業大学)(翻訳) -* [R 言語定義](http://cran.r-project.org/doc/contrib/manuals-jp/R-lang.jp.v110.pdf) (PDF) - R Development Core Team, 間瀬茂(東京工業大学)(翻訳) -* [R 基本統計関数マニュアル](http://cran.r-project.org/doc/contrib/manuals-jp/Mase-Rstatman.pdf) (PDF) - 間瀬茂(東京工業大学) +###R +* [R 入門](http://cran.r-project.org/doc/contrib/manuals-jp/R-intro-170.jp.pdf) (PDF) - W. N. Venables, D. M. Smith and the R Development Core Team, 間瀬茂(翻訳) +* [R 言語定義](http://cran.r-project.org/doc/contrib/manuals-jp/R-lang.jp.v110.pdf) (PDF) - R Development Core Team, 間瀬茂(翻訳) +* [R 基本統計関数マニュアル](http://cran.r-project.org/doc/contrib/manuals-jp/Mase-Rstatman.pdf) (PDF) - 間瀬茂 * [R-Tips](http://cse.naro.affrc.go.jp/takezawa/r-tips/r2.html) - 舟尾暢男 -* [統計解析フリーソフトRの備忘録](http://cse.naro.affrc.go.jp/takezawa/r-tips.pdf) (PDF) - 竹澤邦夫(独立行政法人農業・食品産業技術総合研究機構 中央農業総合研究センター) -* [Rによる保健医療データ解析演習](http://minato.sip21c.org/msb/medstatbook.pdf) (PDF) - 中澤港(群馬大学医学部) -* [Rによる統計解析の基礎](http://minato.sip21c.org/statlib/stat.pdf) (PDF) - 中澤港(群馬大学医学部) -* [無料統計ソフトRで心理学](http://blue.zero.jp/yokumura/Rhtml/Haebera2002.html) - 奥村泰之(一般財団法人 医療経済研究・社会保険福祉協会) +* [統計解析フリーソフトRの備忘録](http://cse.naro.affrc.go.jp/takezawa/r-tips.pdf) (PDF) - 竹澤邦夫 +* [Rによる保健医療データ解析演習](http://minato.sip21c.org/msb/medstatbook.pdf) (PDF) - 中澤港 +* [Rによる統計解析の基礎](http://minato.sip21c.org/statlib/stat.pdf) (PDF) - 中澤港 +* [無料統計ソフトRで心理学](http://blue.zero.jp/yokumura/Rhtml/Haebera2002.html) - 奥村泰之 * [Google's R Style Guide](http://www.okada.jp.org/RWiki/?Google%27s%20R%20Style%20Guide) - Google, 岡田昌史(翻訳) ###Ruby - * [Ruby基礎文法最速マスター](http://route477.net/d/?date=20100125) * [Ruby リファレンスマニュアル](https://www.ruby-lang.org/ja/documentation/) - まつもとゆきひろ * [Rubyソースコード完全解説](http://i.loveruby.net/ja/rhg/book/) - 青木峰郎 @@ -428,12 +420,10 @@ ###Sather - * [Sather を試そう](http://www.shido.info/sather/index.html) - 紫藤貴文 ###Scheme - * [Gauche ユーザリファレンス](http://practical-scheme.net/gauche/man/gauche-refj.html) - 川合史朗 * [お気楽 Scheme プログラミング入門](http://www.geocities.jp/m_hiroi/func/scheme.html) - 広井誠 * [Scheme](http://ja.wikibooks.org/wiki/Scheme) - Wikibooks @@ -444,45 +434,42 @@ ###sed - * [SED 教室](http://www.gcd.org/sengoku/sedlec/) - 仙石浩明 ###Smalltalk - * [自由自在 Squeakプログラミング](http://swikis.ddo.jp/squeak/13) - 梅澤真史 * [GNU Smalltalk Tutorial](http://gst.plasticheart.info/tutorial-c84) - @PLHX ###SQL(実装非依存) - * [SQL](http://www.techscore.com/tech/sql/) - シナジーマーケティング株式会社 * [SQLアタマ養成講座](http://www.geocities.jp/mickindex/database/WDP/WDP_44.pdf) (PDF) - ミック WEB+DB Press Vol.44 (2008) p.47-72 * [SQLプログラミング作法](http://www.geocities.jp/mickindex/database/db_manner.html) - ミック ###Standard ML - -* [プログラミング言語SML#解説](http://www.pllab.riec.tohoku.ac.jp/smlsharp/docs/1.0/ja/manual.xhtml) - 大堀淳, 上野 雄大(東北大学電気通信研究所) +* [プログラミング言語SML#解説](http://www.pllab.riec.tohoku.ac.jp/smlsharp/docs/1.0/ja/manual.xhtml) - 大堀淳, 上野 雄大 * [お気楽 Standard ML of New Jersey 入門](http://www.geocities.jp/m_hiroi/func/index.html#sml) - 広井誠 ###Tcl/Tk - * [Tcl/Tk お気楽 GUI プログラミング](http://www.geocities.jp/m_hiroi/tcl_tk_doc/tcltk_doc.html) - 広井誠 * [Tcl/TkでWindowsプログラミング](http://homepage3.nifty.com/kaku-chan/tcl_tk/) - KAKU-Chan -* [Tcl/Tk入門](http://aoba.cc.saga-u.ac.jp/lecture/TclTk/text.pdf) (PDF) - 只木進一(佐賀大学理工学部) +* [Tcl/Tk入門](http://aoba.cc.saga-u.ac.jp/lecture/TclTk/text.pdf) (PDF) - 只木進一 -###VBA +###TypeScript +* [TypeScript クイックガイド](http://phyzkit.net/typescript/) - @KDKTN + +###VBA * [VBA基礎文法最速マスター](http://d.hatena.ne.jp/nattou_curry_2/20100129/1264787849) - id:nattou\_curry * [Office 2013 Visual Basic for Applications 言語リファレンス](http://msdn.microsoft.com/ja-jp/library/office/gg264383.aspx) - MSDN Library -* [Excel 2013 で学ぶ Visual Basic for Applications (VBA)](http://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/vba2013/index.html) - 金丸隆志(工学院大学) +* [Excel 2013 で学ぶ Visual Basic for Applications (VBA)](http://brain.cc.kogakuin.ac.jp/~kanamaru/lecture/vba2013/index.html) - 金丸隆志 ###Vim - * [Vimスクリプト基礎文法最速マスター](http://d.hatena.ne.jp/thinca/20100201/1265009821) - id:thinca * [Vimスクリプトリファレンス](http://nanasi.jp/code.html) - 小見拓 * [Vim スクリプト書法](http://vim-jp.org/vimdoc-ja/usr_41.html) - Bram Moolenaar, vimdoc-ja プロジェクト(翻訳) diff --git a/free-programming-books-ko.md b/free-programming-books-ko.md index 68c1c482f40f5b4a9e25e559153d081136089022..a474501fffcb925b58a7d35a31a6b9abece0fa8f 100644 --- a/free-programming-books-ko.md +++ b/free-programming-books-ko.md @@ -1,19 +1,36 @@ ###Index + +* [Assembly Language](#assembly-language) * [GIT](#git) +* [Go](#go) * [HTML5](#html5) * [JavaScript](#javascript) * [Node.js](#nodejs) +* [LaTeX](#latex) + +###Assembly Language + +* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter ###GIT * [Pro Git 한글 번역](http://git-scm.com/book/ko/) * [GitHub Flavored Markdown](https://help.github.com/articles/github-flavored-markdown) +###Go +* [AN INTRODUCTION TO PROGRAMMING IN GO 한글 번역](http://www.codingnuri.com/golang-book/index.html) +* [Go Tour 한글 번역](http://go-tour-kr.appspot.com) + ###HTML5 * [HTML5, CSS and Javascript](http://fromyou.tistory.com/581) ###JavaScript * [Backbone.js API 한글 번역 v0.9.2](http://iwidgets.kr/document/backbonejs.html) +* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ko) + +###LaTeX + +* [The Not So short Introduction to LaTeX 2ε](http://www.ctan.org/tex-archive/info/lshort/korean) ####Node.js * [Node.js API 한글 번역 by outsideris](http://nodejs.sideeffect.kr/docs/) diff --git a/free-programming-books-pl.md b/free-programming-books-pl.md new file mode 100644 index 0000000000000000000000000000000000000000..ea793fd99dd8863ece4af88ff4b7ef3bf1143234 --- /dev/null +++ b/free-programming-books-pl.md @@ -0,0 +1,64 @@ +###Index +* [Niezależne od języka programowania](#niezale%C5%BCne-od-j%C4%99zyka-programowania) +* [C](#c) +* [C++](#c-1) +* [Common Lisp](#common-lisp) +* [Haskell](#haskell) +* [Java] (#java) +* [JavaScript](#javascript) +* [LaTeX](#latex) +* [PHP](#php) +* [Python](#python) +* [Ruby](#ruby) + +###Niezależne od języka programowania + +* [W obronie wolności](http://stallman.helion.pl) +* [Git](http://pl.wikibooks.org/wiki/Git) +* [SVN](http://pl.wikibooks.org/wiki/Subversion) +* [System kontroli wersji Subversion](http://svnbook.opensys.pl) +* [Pisanie OS](http://pl.wikibooks.org/wiki/Pisanie_OS) + +###C + +* [Programowanie w C](http://upload.wikimedia.org/wikibooks/pl/6/6a/C.pdf) + +###C++ + +* [Kurs C++](http://cpp0x.pl/kursy/Kurs-C++/1) +* [Zaawansowane C++](http://wazniak.mimuw.edu.pl/index.php?title=Zaawansowane_CPP) +* [OpenGL w C++](http://cpp0x.pl/kursy/Kurs-OpenGL-C++/) + +###Common Lisp + +* [Kurs programowania w języku Common Lisp](http://jcubic.pl/lisp_tutorial.php) + +###Haskell + +* [Haskell](http://pl.wikibooks.org/wiki/Haskell) + +###Java + +* [Java start](http://javastart.pl/) + +###JavaScript + +* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/pl) +* [JavaScript. I wszystko jasne](http://www.bt4.pl/kursy/javascript/wszystko-jasne/) + +###LaTeX + +* [Nie za krótkie wprowadzeniedo systemu LATEX 2ε](http://www.ctan.org/tex-archive/info/lshort/polish) + +###PHP + +* [PHP](http://pl.wikibooks.org/wiki/PHP) + +###Python + +* [Ukąś Pythona](http://python.edu.pl/byteofpython/index.html) +* [Zanurkuj w Pythonie](http://pl.wikibooks.org/wiki/Zanurkuj_w_Pythonie) + +###Ruby + +* [Ruby](http://pl.wikibooks.org/wiki/Ruby) diff --git a/free-programming-books-pt_BR.md b/free-programming-books-pt_BR.md index 3e195b4c05aa6e5084f956a0f38a1645ec1b0214..0963bb53477f14f455c7776863b936b105de789e 100644 --- a/free-programming-books-pt_BR.md +++ b/free-programming-books-pt_BR.md @@ -1,43 +1,56 @@ ##Índice +* [Engenharia de software](#engenharia-de-software) + * [Metodologias de Desenvolvimento de Software](#metodologias-de-desenvolvimento-de-software) +* [Git](#git) +* [Haskell](#haskell) * [HTML / CSS](#html--css) -* [JavaScript](#javascript) * [Java](#java) +* [JavaScript](#javascript) +* [LaTeX](#latex) +* [Python](#python) * [Ruby](#ruby) * [Shell Script](#shell) -* [Python](#python) +###Engenharia de Software -## Front-end -###HTML / CSS +####Metodologias de Desenvolvimento de Software +* [Scrum e XP direto das Trincheiras](http://www.infoq.com/br/minibooks/scrum-xp-from-the-trenches) -* [Estruturando o HTML com CSS](http://pt-br.learnlayout.com/) +###Git +* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/pt_br/) +* [Pro Git](http://git-scm.com/book/pt-br) -### JavaScript -* [Guia Rápido de Desenvolvimento para Firefox OS: Criando apps com HTML5 para o Firefox OS](https://leanpub.com/guiarapidofirefoxos) +###Haskell +* [Aprender o Haskell será um grande bem para você(tradução em andamento)](https://github.com/taylorrf/learnhaskell) -## Back-end -###Java +###HTML / CSS +* [Estruturando o HTML com CSS](http://pt-br.learnlayout.com/) +* [Dive Into HTML5](http://diveintohtml5.com.br/) +###Java +* [Algoritmos e Estruturas de Dados com Java](http://www.caelum.com.br/apostila-java-estrutura-dados/) * [Java e Orientação a Objetos](http://www.caelum.com.br/apostila-java-orientacao-objetos/) * [Java para Desenvolvimento Web](http://www.caelum.com.br/apostila-java-web/) -* [Algoritmos e Estruturas de Dados com Java](http://www.caelum.com.br/apostila-java-estrutura-dados/) * [Web ágil com VRaptor, Hibernate e AJAX](http://www.caelum.com.br/apostila-vraptor-hibernate/) +###JavaScript +* [Guia Rápido de Desenvolvimento para Firefox OS: Criando apps com HTML5 para o Firefox OS](https://leanpub.com/guiarapidofirefoxos) +* [Fundamentos de jQuery](http://herberthamaral.com/posts/2013-02-25-sobre-o-jquery-fundamentals.html) -###Ruby +###LaTeX +* [Introdução ao LaTeX 2 - Ou LaTeX 2 em 105 minutos](http://ctan.org/pkg/lshort-portuguese-br) +###Python +* [A Byte of Python](http://rodrigoamaral.net/a-byte-of-python/) +* [Python para Desenvolvedores](http://ark4n.files.wordpress.com/2010/01/python_para_desenvolvedores_2ed.pdf) + +###Ruby * [Aprenda a Programar](http://aprendaaprogramar.rubyonrails.com.br) +* [O (comovente) guia de Ruby do Why](http://why.carlosbrando.com/) * [Pequeno Livro do Ruby](http://www.sismicro.com.br/ruby/Pequeno-Livro-do-Ruby.php) -* [Tutorial de Ruby](http://dl.dropbox.com/u/1482800/eustaquiorangel.com/tutorialruby.pdf) * [Ruby on Rails - Desenv. Ágil para Web com Ruby on Rails](http://www.caelum.com.br/apostila-ruby-on-rails/) - +* [Tutorial de Ruby](http://dl.dropbox.com/u/1482800/eustaquiorangel.com/tutorialruby.pdf) ###Shell - * [Introdução ao Shell Script](http://aurelio.net/shell/apostila-introducao-shell.pdf) - -###Python - -* [Python para Desenvolvedores](http://ark4n.files.wordpress.com/2010/01/python_para_desenvolvedores_2ed.pdf) -* [A Byte of Python](http://rodrigoamaral.net/a-byte-of-python/) diff --git a/free-programming-books-pt_PT.md b/free-programming-books-pt_PT.md index 1c4864ce80f076b140a31a53ccd07dcc521baa08..401e567d4792e9ae814a06f0e5d550f370a94f9c 100644 --- a/free-programming-books-pt_PT.md +++ b/free-programming-books-pt_PT.md @@ -3,7 +3,9 @@ * [Programar](#revista-programar) * [Livros e Textos Académicos](#livros) * [C/C++](#cc) + * [CSS](#css) * [Haskell](#haskell) + * [LaTeX](#latex) * [Prolog](#prolog) * [LaTeX](#latex) @@ -58,9 +60,16 @@ ### C/C++ * [Apontamentos de Programação em C/C++](http://www.dei.isep.ipp.pt/~pbsousa/aulas/ano_0/2006_07/c/Sebenta-cpp-03-2006.pdf) (PDF) - Paulo Baltarejo e Jorge Santos +### CSS +* [Aprenda o layout de CSS](http://pt-pt.learnlayout.com/) + ### Haskell * [Programação Funcional CC](http://www3.di.uminho.pt/~mjf/pub/PF-Haskell.pdf) (PDF) - Maria João Frade +### LaTeX + +* [Uma não tão pequena introdução ao LATEX 2ε](http://www.ctan.org/tex-archive/info/lshort/portuguese) + ### Prolog * [Lógica Computacional (com Prolog)](http://www3.di.uminho.pt/~mjf/pub/LC-Prolog.pdf) (PDF) - Maria João Frade diff --git a/free-programming-books-ru.md b/free-programming-books-ru.md index f08a0b1850035b4ab10d7ecac5717cd9122c0dd6..8dd096cd48b46fa64952c329018cee6a2ea7a46e 100644 --- a/free-programming-books-ru.md +++ b/free-programming-books-ru.md @@ -1,43 +1,76 @@ ###Index * [Списки книг](#meta-lists) +* [Language Agnostic](#language-agnostic) + * [Programming Paradigms](#programming-paradigms) +* [Assembly](#assembly) * [Bash](#bash) +* [C](#c) * [CoffeeScript](#coffeescript) * [Git](#git) +* [Java](#java) * [JavaScript](#javascript) * [LaTeX](#latex) * [Lisp](#lisp) * [MetaPost](#metapost) +* [Node.js](#nodejs) +* [NoSQL](#nosql) * [Perl](#perl) +* [Python](#python) +* [PostgreSQL](#postgresql) * [R](#r) +* [Reverse engineering](#reverse-engineering) * [Ruby](#ruby) + * [RSpec](#rspec) * [Ruby on Rails](#ruby-on-rails) +* [Scala](#scala) * [Scilab](#scilab) -* [SQL](#sql) +* [Smalltalk](#smalltalk) +* [Unix](#unix) +* [Vim](#vim) +* [Параллельные технологии](#parallel) -###Meta-lists -* [Книги со свободной ценой](http://www.books.ru/knigi-so-svobodnoi-tsenoi-3129328/) +###Language Agnostic +* [Scrum и XP: заметки с передовой](http://scrum.org.ua/wp-content/uploads/2008/12/scrum_xp-from-the-trenches-rus-final.pdf) +* [Эффективные алгоритмы и сложность вычислений](http://discopal.ispras.ru/Ru.book-advanced-algorithms.htm) - Н. Н. Кузюрин, С. А. Фомин + +####Programming Paradigms +* [Введение в функциональное программирование](https://code.google.com/p/funprog-ru/) - John Harrison +* [Практика функционального программирования](http://fprog.ru/) - журнал + + +###Assembly + +* [Программирование на языке ассемблера NASM для ОС Unix](http://www.stolyarov.info/books/pdf/nasm_unix.pdf) +* [Ассемблер для чайников](http://av-assembler.ru/asm/afd/assembler-for-dummy.htm) ###Bash * [Advanced Bash-Scripting Guide](http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html) +###C + +* [Особенности языка C. Учебное пособие](http://younglinux.info/sites/default/files/programmingC.pdf) ###CoffeeScript * [Документация CoffeeScript](http://cidocs.ru/coffeescript/) +###Java + +* [Java Programming for Kids, Parents and Grandparents](http://myflex.org/books/java4kids/java4kids.htm) - Yakov Fain + ###JavaScript * [Современный учебник JavaScript](http://learn.javascript.ru/) * [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/ru/) - ###Git +* [Волшебство Git](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/ru/) * [Pro Git](http://git-scm.com/book/ru) - + ###LaTeX @@ -54,33 +87,77 @@ * [Создание иллюстраций в MetaPost](http://www.inp.nsk.su/~baldin/mpost/index.html) +###Node.js + +* [Node.js для начинающих](http://nodebeginner.ru) + + +###NoSQL + +* [Маленькая книга о MongoDB](http://jsman.ru/mongo-book/index.html) +* [Маленькая книга о Redis](https://github.com/kondratovich/the-little-redis-book/blob/master/ru/redis.md) + + ###Perl * [Pragmatic Perl (журнал)](http://pragmaticperl.com/) +###Python + +* [Вглубь языка Python](http://ru.diveintopython.net/toc.html) +* [Укус Питона](http://wombat.org.ua/AByteOfPython/) - Swaroop C H +* [Учебник Python 2.6](http://ru.wikibooks.org/wiki/%D0%A3%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA_Python_2.6) + + +###PostgreSQL + +* [Работа с PostgreSQL - настройка и масштабирование](http://postgresql.leopard.in.ua/) +* [История о PostgreSQL](http://www.inp.nsk.su/~baldin/PostgreSQL/index.html) + + ###R * [Анализ данных с R](http://www.inp.nsk.su/~baldin/DataAnalysis/index.html) * [Рандомизация и бутстреп: статистический анализ в биологии и экологии с использованием R.](http://www.ievbras.ru/ecostat/Kiril/Article/A32/Starb.pdf) (PDF) +###Reverse engineering + +* [Введение в reverse engineering для начинающих](https://github.com/dennis714/RE-for-beginners) ###Ruby * [Круглов А. — Ruby](https://github.com/Krugloff/rus_ruby_book) +###RSpec +* [Better Specs (RSpec Guidelines with Ruby)](http://betterspecs.org/ru) ###Ruby on Rails * [Ruby on Rails Guides](http://rusrails.ru) * [Ruby on Rails Tutorial](http://railstutorial.ru/) +###Scala + +* [Scala Школа!](http://twitter.github.io/scala_school/ru/) - Twitter + ###Scilab * [Введение в Scilab](http://forge.scilab.org/index.php/p/docintrotoscilab/downloads/) * [Программирование в Scilab](http://forge.scilab.org/index.php/p/docprogscilab/downloads/) -###SQL +###Smalltalk -* [Работа с PostgreSQL: настройка и масштабирование](http://postgresql.leopard.in.ua/) -* [История о PostgreSQL](http://www.inp.nsk.su/~baldin/PostgreSQL/index.html) +* [Смолток: Язык и его реализация](https://sites.google.com/site/polyglotsqueak/) - Адэль Голдберг, Дэвид Робсон + +###Unix + +* [Архитектура операционной системы Unix](http://lib.ru/BACH/) + +###Vim + +* [Просто о Vim](http://rus-linux.net/MyLDP/BOOKS/Vim/prosto-o-vim.pdf) + +###Parallel + +* [Параллельные технологии](http://www.inp.nsk.su/~baldin/Parallel/index.html) diff --git a/free-programming-books-tr.md b/free-programming-books-tr.md new file mode 100644 index 0000000000000000000000000000000000000000..6b9bcb11d44b21bccd1b9a1d9de61cd271a52674 --- /dev/null +++ b/free-programming-books-tr.md @@ -0,0 +1,36 @@ +###Index +* [C](#c) +* [D](#d) +* [Git](#git) +* [JavaScript](#javascript) +* [LaTeX](#latex) +* [Python](#python) +* [Java](#java) + +###C + +* [C Programlama Diline Giris](http://www1.gantep.edu.tr/~bingul/c/index.php) + +###D + +* [D Programlama Dili](http://ddili.org/ders/d/D_Programlama_Dili.pdf) + +###Git + +* [git - basit rehber](http://rogerdudler.github.io/git-guide/index.tr.html) + +###JavaScript + +* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/tr) + +###LaTeX + +* [İnce bir LaTeX2ε Elkitabı](http://www.ctan.org/tex-archive/info/lshort/turkish) + +####Python + +* [Python ile Programlama](http://belgeler.istihza.com/py3/) + +####Java + +* [Java Yazılım Tasarımı](http://tdsoftware.net/2011/09/23/java-yazalim-tasarimi-kitabi-pdf/) diff --git a/free-programming-books-ua.md b/free-programming-books-ua.md new file mode 100644 index 0000000000000000000000000000000000000000..9f057f6e4538cc9b31d62a1d423bb966f137aa50 --- /dev/null +++ b/free-programming-books-ua.md @@ -0,0 +1,6 @@ +###Index +* [Language Agnostic](#language-agnostic) + +###Language Agnostic + +* [Дизайн патерни - просто, як двері](http://designpatterns.andriybuday.com/) - А. Будай diff --git a/free-programming-books-zh.md b/free-programming-books-zh.md index 1ccb879c368359ceb99a14f621d46ac3c571516c..2d2ba7b06c32c4605523e780daa6e91782ed8ddf 100644 --- a/free-programming-books-zh.md +++ b/free-programming-books-zh.md @@ -1,990 +1,60 @@ ###目录 -* [一些书目](#一些书目) -* [GUI编程](#gui编程) -* [图形学相关](#图形学相关) -* [语言无关类](#语言无关类) - * [算法和数据结构](#算法和数据结构) - * [计算理论](#计算理论) - * [操作系统](#操作系统) - * [数据库](数据库) - * [网络](#网络) - * [编译器设计](#编译器设计) - * [编程范式](编程范式) - * [并行化编程](#并行化编程) - * [软件架构](#软件架构) - * [开源社区](#开源社区) - * [信息检索](#信息检索) - * [数据挖掘](#数据挖掘) - * [机器学习](#机器学习) - * [数学](#数学) - * [其他](#其他) - * [Web性能分析](#web性能分析) - * [在线教育](#在线教育) - * [专家级开发](#专家级开发) -* [Ada](#ada) -* [Android](#android) -* [APL](#apl) -* [Autotools](#autotools) -* [ASP.NET MVC](#aspnet-mvc) -* [Assembly Language](#assembly-language) -* [Bash](#bash) -* [C](#c) -* [C++](#c-1) -* [Clojure](#clojure) -* [CoffeeScript](#coffeescript) -* [ColdFusion](#coldfusion) -* [D](#d) -* [Dart](#dart) -* [DTrace](#dtrace) -* [DB2](#db2) -* [Delphi / Pascal](#delphi--pascal) -* [Elasticsearch](#elasticsearch) -* [Emacs](#emacs) -* [Erlang](#erlang) -* [Flex](#flex) -* [F#](#f-sharp) -* [Forth](#forth) -* [Git](#git) -* [Go](#go) -* [Grails](#grails) -* [Hadoop](#hadoop) -* [Haskell](#haskell) +* [在线教育](#在线教育) +* [软件开发方法](#%e8%bd%af%e4%bb%b6%e5%bc%80%e5%8f%91%e6%96%b9%e6%b3%95) * [HTML / CSS](#html--css) -* [Icon](#icon) -* [IDL](#idl) -* [iOS](#ios) -* [J](#j) -* [Java](#java) +* [版本控制](#版本控制) +* [Ruby](#ruby) * [JavaScript](#javascript) - * [Backbone.js](#backbonejs) - * [D3.js](#d3js) - * [jQuery](#jquery) - * [Knockout.js](#knockout.js) - * [Node.js](#nodejs) * [LaTeX](#latex) -* [Linux](#linux) -* [Lisp](#lisp) -* [Lua](#lua) -* [Mathematica](#mathematica) -* [Maven](#maven) -* [Mercurial](#mercurial) -* [.NET (C# / VB / Nemerle / Visual Studio)](#net-c--vb--nemerle--visual-studio) -* [NoSQL](#nosql) -* [Oberon](#oberon) -* [Objective-C](#objective-c) -* [OCaml](#ocaml) -* [Octave](#octave) -* [OpenSCAD](#openscad) -* [Oracle Server](#oracle-server) -* [Oracle PL/SQL](#oracle-plsql) -* [Parrot / Perl 6](#parrot--perl-6) -* [Perl](#perl) -* [PHP](#php) -* [PowerShell](#powershell) -* [Processing](#processing) -* [Prolog](#prolog) -* [PostgreSQL](#postgresql) -* [Python](#python) - * [Django](#django) - * [Flask](#flask) -* [R](#r) -* [Racket](#racket) -* [Ruby](#ruby) -* [Ruby on Rails](#ruby-on-rails) -* [Rust](#rust) -* [Sage](#sage) +* [LISP](#lisp) +* [Haskell](#haskell) * [Scala](#scala) -* [Scheme](#scheme) -* [Sed](#sed) -* [Smalltalk](#smalltalk) -* [Subversion](#subversion) -* [SQL (implementation agnostic 实现无关)](#sql-implementation-agnostic) -* [SQL Server](#sql-server) -* [Teradata](#teradata) -* [TeX](#tex) -* [Theory](#theory) -* [TypeScript](#typescript) -* [Vim](#vim) -* [Websphere](#websphere) -* [Windows Phone](#windows-phone) - - -###一些书目 -* [25本免费的计算机科学电子书](http://www.coderholic.com/25-free-computer-science-books/) -* [Cheat Sheets (Free)](http://refcardz.dzone.com/) -* [电子书目录](http://www.e-booksdirectory.com/) -* [Free Smalltalk Books,由Stéphane Ducasse收集](http://stephane.ducasse.free.fr/FreeBooks.html) -* [www.FreeTechBooks.com](http://www.freetechbooks.com/) -* [HackerShelf.com](http://hackershelf.com/browse/) -* [微软出版社:免费电子书](http://blogs.msdn.com/b/microsoft_press/archive/2011/03/03/ebooks-list-of-our-free-books.aspx) -* [MindView Inc](http://www.mindviewinc.com/Books/) -* [O'Reilly's Commons](http://commons.oreilly.com/wiki/index.php/O%27Reilly_Commons) -* [O'Reilly的openbook项目](http://oreilly.com/openbook/) -* [TechBooksForFree.com](http://www.techbooksforfree.com/) -* [Theassayer.org](http://theassayer.org/) -* [维基书籍:编程](http://en.wikibooks.org/wiki/Category%3aComputer_programming) -* [JSBooks - 免费的JavaScript电子书目录](https://github.com/revolunet/JSbooks) - - -###图形学相关 -* [DirectX manual -- 《DirectX手册》](http://www.xmission.com/~legalize/book/download/index.html) (draft) -* [Learning Modern 3D Graphics Programming -- 《学习现代3D图像编程》](http://www.arcsynthesis.org/gltut/) (draft) -* [Introduction to Modern OpenGL -- 《现代OpenGL导论》](http://open.gl/) -* [GPU Gems -- 《GPU宝石》](http://http.developer.nvidia.com/GPUGems/gpugems_part01.html) -* [GPU Gems 2 -- 《GPU宝石2》](http://http.developer.nvidia.com/GPUGems2/gpugems2_part01.html) - [ch 8,14,18,29,30 as pdf](ftp://download.nvidia.com/developer/GPU_Gems_2/) -* [GPU Gems 3 -- 《GPU宝石3》](http://http.developer.nvidia.com/GPUGems3/gpugems3_part01.html) -* [Graphics Programming Black Book -- 《图形编程黑皮书》](http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698) -* [OpenGL Insights -- 《OpenGL的见解》](http://openglinsights.com) (chapters 22, 23, 28, 33, 39) -* [ShaderX series -- 《ShaderX系列》](http://tog.acm.org/resources/shaderx/) -* [Tutorials for modern OpenGL -- 《现代OpenGL教程》](http://www.opengl-tutorial.org/) - - -###GUI编程 -* [Programming with gtkmm 3 -- 《gtkmm3编程》](https://developer.gnome.org/gtkmm-tutorial/stable/) - - -###语言无关类 - -####算法和数据结构 -* [Algorithms and Data-Structures -- 《算法和数据结构》](http://www.ethoberon.ethz.ch/WirthPubl/AD.pdf) (PDF) -* [Algorithms -- 《算法》](http://www.cs.berkeley.edu/~vazirani/algorithms.html) (draft) -* [Algorithms Course Materials -- 《算法教材》](http://compgeom.cs.uiuc.edu/~jeffe/teaching/algorithms/) - Jeff Erickson -* [Binary Trees -- 《二叉树》](http://cslibrary.stanford.edu/110/BinaryTrees.pdf) (PDF) -* [Clever Algorithms -- 《巧妙的算法》](http://www.cleveralgorithms.com/nature-inspired/index.html) -* [Computational Geometry: Algorithms and Applications -- 《计算几何:算法和应用》](http://www.cs.uu.nl/geobook/) (chapters 1 and 9, pseudo-code) -* [Data Structures and Algorithms: Annotated Reference with Examples -- 《数据结构与算法:带注释的参考例子》](http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/) -* [The Algorithm Design Manual -- 《算法设计手册》](http://www8.cs.umu.se/kurser/TDBAfl/VT06/algorithms/BOOK/BOOK/BOOK.HTM) -* [Hacker's Delight -- 《黑客的乐趣》](http://www.hackersdelight.org) (chapter 2, code) -* [LEDA: A Platform for Combinatorial and Geometric Computing -- 《LEDA:组合和几何运算平台》](http://www.mpi-inf.mpg.de/~mehlhorn/LEDAbook.html) -* [Planning Algorithms -- 《规划算法》](http://planning.cs.uiuc.edu/) -* [Linked List Basics -- 《链表基础》](http://cslibrary.stanford.edu/103/LinkedListBasics.pdf) (PDF) -* [Linked List Problems -- 《链表问题》](http://cslibrary.stanford.edu/105/LinkedListProblems.pdf) (PDF) -* [Open Data Structures -- 《开放式数据结构》](http://opendatastructures.org/) -* [Purely Functional Data Structures -- 《纯粹的功能性数据结构》](http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf) (PDF) -* [The Great Tree List Recursion Problem -- 《大规模树列表递归问题》](http://cslibrary.stanford.edu/109/TreeListRecursion.pdf) (PDF) -* [Matters Computational -- 《计算的事项》](http://www.jjj.de/fxt/#fxtbook) -* [Algorithmic Graph Theory -- 《图论算法》](http://code.google.com/p/graphbook/) -* [Foundations of Computer Science -- 《计算机科学基础》](http://infolab.stanford.edu/~ullman/focs.html) - Al Aho and Jeff Ullman -* [A Field Guide To Genetic Programming -- 《遗传编程的一个领域指南》](http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/toc.html) -* [The Art of Computer Programming -- 《计算机程序设计艺术》](http://www.cs.utsa.edu/~wagner/knuth/) (fascicles, mostly volume 4) -* [Programming Pearls -- 《编程珠玑》](http://cs.bell-labs.com/cm/cs/pearls/) -* [Algorithms for Programmers: Ideas and Source Code -- 《程序员:思想和源代码的算法》](http://www.jjj.de/fxt/fxtbook.pdf) (PDF) -* [Sequential and parallel sorting algorithms -- 《顺序和并行排序算法》](http://www.inf.fh-flensburg.de/lang/algorithmen/sortieren/algoen.htm) -* [Text Algorithms -- 《文本算法》](http://igm.univ-mlv.fr/~mac/REC/text-algorithms.pdf) (PDF) -* [Problem Solving with Algorithms and Data Structures -- 《算法和数据结构问题解决》](http://interactivepython.org/courselib/static/pythonds/index.html) -* [Data Structures Succinctly Part 1, Syncfusion -- 《数据结构精讲》](http://www.syncfusion.com/resources/techportal/ebooks/datastructurespart1) (PDF, Kindle) *(Just fill the fields with any values)* -* [Data Structures Succinctly Part 2, Syncfusion -- 《数据结构精讲》](http://www.syncfusion.com/resources/techportal/ebooks/datastructurespart2) (PDF, Kindle) *(Just fill the fields with any values)* - - -####计算理论 -* [Structure and Interpretation of Computer Programs -- 《计算机程序的构造和解释》](http://mitpress.mit.edu/sicp/) -* [Programming Languages: Application and Interpretation -- 《程序语言:应用及解释》](http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/) -* [Introduction to Computing -- 《计算概论》](http://www.computingbook.org/) -* [An Introduction to the Theory of Computation -- 《计算理论简介》](http://www.cse.ohio-state.edu/~gurari/theory-bk/theory-bk.html) -* [Think Complexity -- 《思想复杂性》](http://www.greenteapress.com/compmod/) - Allen B. Downey - -####操作系统 -* [The Art of Unix Programming -- 《Unix编程艺术》](http://catb.org/esr/writings/taoup/html/) -* [The Little Book of Semaphores -- 《信号灯的手册》](http://greenteapress.com/semaphores/) - Allen B. Downey -* [Operating Systems and Middleware -- 《操作系统和中间件》](https://gustavus.edu/mcs/max/os-book/) (PDF and LaTeX) -* [Practical File System Design:The Be File System -- 《实用的文件系统设计:BE文件系统》](http://www.nobius.org/~dbg/practical-file-system-design.pdf)(PDF) - Dominic Giampaolo - -####数据库 -* [Database Fundamentals -- 《数据库基础》](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf) (PDF) -* [Database-backed Web Sites -- 《数据库支持的Web站点》](http://philip.greenspun.com/wtr/dead-trees/) - -####网络 -* [High-Performance Browser Networking -- 《高性能浏览器网络》](http://chimera.labs.oreilly.com/books/1230000000545/index.html) -* [The TCP/IP Guide -- 《TCP/ IP协议指南》](http://www.tcpipguide.com/free/t_toc.htm) -* [Understanding IP Addressing: Everything you ever wanted to know -- 《了解IP寻址:你曾经想知道的一切》](http://www.apnic.net/__data/assets/pdf_file/0020/8147/501302.pdf) (PDF) -* [ZeroMQ Guide -- 《ZeroMQ指南》](http://zguide.zeromq.org/page:all) -* [Network Security Tools -- 《网络安全工具》](http://commons.oreilly.com/wiki/index.php/Network_Security_Tools) -* [HTTP Succinctly, Syncfusion -- 《HTTP精讲》](http://www.syncfusion.com/resources/techportal/ebooks/http) (PDF, Kindle) *(Just fill the fields with any values)* - -####编译器设计 -* [Compiler Construction -- 《编译器构造》](http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf) (PDF) -* [Let's Build a Compiler -- 《建立一个编译器》](http://www.stack.nl/~marcov/compiler.pdf) (PDF) -* [Linkers and loaders -- 《链接器和加载器》](http://www.iecc.com/linker/) -* [Compiler Design: Theory, Tools, and Examples -- 《编译器设计:理论,工具和范例》](http://elvis.rowan.edu/~bergmann/books.html) -* [Practical and Theoretical Aspects of Compiler Construction -- 《编译器构造的理论与实践》](http://www.stanford.edu/class/archive/cs/cs143/cs143.1128/) (class lectures and slides) - -####编程范式 -* [Introduction to Functional Programming -- 《函数式编程简介》](http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/) (class lectures and slides) -* [Type Theory and Functional Programming -- 《类型理论与函数式编程》](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/) - -####并行化编程 -* [How to Write Parallel Programs -- 《如何编写并行程序》](http://www.lindaspaces.com/book/) -* [High Performance Computing -- 《高性能计算》](http://cnx.org/content/col11136/latest) (PDF, ePUB) - Charles Severance & Kevin Dowd -* [Is Parallel Programming Hard, And, If So, What Can You Do About It? -- 《并行编程难吗,而且,如果是这样,你能做些什么呢?》](http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html) -* [Introduction to Parallel Computing -- 《并行计算简介》](https://computing.llnl.gov/tutorials/parallel_comp/) - Blaise Barney - -####软件架构 -* [Seamless Object-Oriented Software Architecture -- 《无缝的面向对象软件架构》](http://www.bon-method.com/book_print_a4.pdf) (PDF) -* [How to write Unmaintainable Code -- 《如何写不可维护的代码》](http://mindprod.com/jgloss/unmain.html) -* [Object-Oriented Reengineering Patterns -- 《面向对象的再造模式》](http://scg.unibe.ch/download/oorp/) -* [Patterns and Practices: Application Architecture Guide 2.0 -- 《模式与实践:应用架构指南2.0》](http://www.codeplex.com/AppArchGuide) -* [The Definitive Guide to Building Code Quality -- 《构建高质量代码的权威指南》](http://nexus.realtimepublishers.com/dgbcq.php) -* [Patterns of Software: Tales from the Software Community -- 《软件模式:从软件社区的故事说起》](http://www.dreamsongs.com/Files/PatternsOfSoftware.pdf) (PDF) -* [Best Kept Secrets of Peer Code Review -- 《保存最好的同行代码审查的秘密》](http://smartbear.com/codecollab-code-review-book.php) -* [Domain Driven Design Quickly -- 《领域驱动快速设计》](http://www.infoq.com/minibooks/domain-driven-design-quickly) -* [Essential Skills for Agile Development -- 《敏捷开发的基本技能》](http://elliottback.com/wp/essential-skills-for-agile-development/) -* [Guide to the Software Engineering Body of Knowledge -- 《软件工程知识体系指南》](http://www.computer.org/portal/web/swebok) -* [Programming Reliable Systems (Joe Armstrong's PhD thesis) -- 《可靠的系统编程(乔·阿姆斯特朗的博士论文)》](http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf) (PDF) -* [How to Design Programs -- 《如何设计程序》](http://www.htdp.org/) -* [NASA Manager Handbook for Software Development -- 《NASA经理软件开发手册》](http://homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-manage.pdf) (PDF) -* [NASA Software Measurement Handbook -- 《NASA软件测量手册》](http://www.scribd.com/doc/7181362/NASA-Software-Measurement-Guidebook) -* [Don't Just Roll the Dice -- 《不要只是掷骰子》](http://www.neildavidson.com/dontjustrollthedice.html) - -####开源社区 -* [Data Journalism Handbook -- 《数据新闻手册》](http://datajournalismhandbook.org/) -* [Free Software, Free Society -- 《自由软件,自由社会》](http://shop.fsf.org/product/free-software-free-society-2/) -* [Getting started with Open source development -- 《开源开发入门》](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_started_with_open_source_development_p2.pdf) (PDF) -* [Innovation Happens Elsewhere -- 《创新在别处发生》](http://dreamsongs.com/IHE/IHE.html) -* [Producing Open Source Software -- 《构建开源软件》](http://producingoss.com/) -* [The Cathedral and the Bazaar -- 《大教堂和市集》](http://www.catb.org/esr/writings/cathedral-bazaar/) -* [The Architecture of Open Source Applications -- 《开源应用程序的体系结构》](http://www.aosabook.org/en/index.html) -* [The Future of the Internet -- 《互联网的未来》](http://futureoftheinternet.org/) -* [The Performance of Open Source Applications -- 《开源应用程序的性能》](http://aosabook.org/en/) - -####信息检索 -* [Introduction to Information Retrieval -- 《现代信息检索》](http://nlp.stanford.edu/IR-book/information-retrieval-book.html) +* [Shell](#shell) +* [Database](#database) -####数据挖掘 -* [Data Mining and Analysis: Fundamental Concepts and Algorithms -- 《数据挖掘和分析:基本概念和算法》](http://www.dataminingbook.info/DokuWiki/doku.php) (Draft) -* [Mining of Massive Datasets -- 《海量数据集挖掘》](http://infolab.stanford.edu/~ullman/mmds.html) -* [The Elements of Statistical Learning -- 《统计学习的元素》](http://www-stat.stanford.edu/~tibs/ElemStatLearn/) - -####机器学习 -* [Programming Computer Vision with Python -- 《计算机视觉与Python编程》](http://programmingcomputervision.com/) -* [A Course in Machine Learning -- 《机器学习教程》](http://hackershelf.com/book/492/a-course-in-machine-learning/) -* [Computer Vision: Algorithms and Applications -- 《计算机视觉:算法和应用》](http://hackershelf.com/book/134/computer-vision-algorithms-and-applications/) -* [Bayesian Reasoning and Machine Learning -- 《贝叶斯推理和机器学习》](http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage) -* [Introduction to Machine Learning -- 《机器学习简介》](http://alex.smola.org/drafts/thebook.pdf) (PDF) -* [Gaussian Processes for Machine Learning -- 《高斯过程机器学习》](http://www.gaussianprocess.org/gpml/) -* [Information Theory, Inference, and Learning Algorithms -- 《信息理论,推理和学习算法》](http://www.inference.phy.cam.ac.uk/itila/) -* [Artificial Intelligence | Machine Learning -- 《人工智能|机器学习》](http://see.stanford.edu/see/materials/aimlcs229/handouts.aspx) - Andrew Ng *(Notes, lectures, and problems)* -* [Probabilistic Models in the Study of Language -- 《在语言研究中的概率模型》](http://idiom.ucsd.edu/~rlevy/pmsl_textbook/text.html) (Draft, with R code) - -####数学 -* [Think Bayes: Bayesian Statistics Made Simple -- 《学习贝叶斯:简单贝叶斯统计》](http://www.greenteapress.com/thinkbayes/) - Allen B. Downey -* [Think Stats: Probability and Statistics for Programmers -- 《学习统计:概率论与统计程序员》](http://greenteapress.com/thinkstats/) (code written in Python) - Allen B. Downey -* [Mathematical Logic - an Introduction -- 《数理逻辑 - 介绍》](http://www.ii.uib.no/~michal/und/i227/book/book.pdf) (PDF) -* [Bayesian Methods for Hackers -- 《黑客的贝叶斯方法》](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers) -* [Introduction to Statistical Thought -- 《统计思想概论》](http://www.math.umass.edu/~lavine/Book/book.html) -* [Mathematics for Computer Science -- 《计算机科学中的数学》](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/readings/) -* [Category Theory for Computing Science -- 《分类理论计算科学》](http://www.math.mcgill.ca/triples/Barr-Wells-ctcs.pdf) (PDF) -* [Essentials of Metaheuristics -- 《元启发式要点》](http://cs.gmu.edu/~sean/book/metaheuristics/) by Sean Luke -* [Advanced Data Analysis from an Elementary Point of View -- 《从初级观点看先进的数据分析》](http://www.stat.cmu.edu/~cshalizi/ADAfaEPoV/) -* [Probability and Statistics Cookbook -- 《概率与统计参考书》](http://matthias.vallentin.net/probability-and-statistics-cookbook/) - -####其他 -* [97 Things Every Programmer Should Know -- 《每个程序员都应该知道的97件事》](http://programmer.97things.oreilly.com/) -* [97 Things Every Programmer Should Know - Extended -- 《每个程序员都应该知道的97件事-扩展》](https://leanpub.com/97-Things-Every-Programmer-Should-Know-Extended) -* [A Mathematical Theory of Communication -- 《通信的数学理论》](http://cm.bell-labs.com/cm/ms/what/shannonday/paper.html) by Claude E.Shannon -* [Asterisk™: The Definitive Guide -- 《Asterisk™:权威指南》](http://asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/index.html) -* [How to Think Like a Computer Scientist -- 《如何像计算机科学家那样思考》](http://openbookproject.net/thinkcs/) -* [I Am a Bug -- 《我是一个Bug》](http://www.amibug.com/iamabug/p01.html) -* [Learn to Program -- 《学习编程》](http://pine.fm/LearnToProgram/) -* [Foundations of Programming -- 《编程基础》](http://codebetter.com/files/folders/codebetter_downloads/entry179694.aspx) -* [Communicating Sequential Processes -- 《通信顺序进程》](http://www.usingcsp.com/cspbook.pdf) (PDF) by Tony Hoare -* [Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts -- 《来吧,让我们玩:基于场景的编程使用即时序列图》](http://www.scribd.com/doc/175241338/Come-Let-s-Play) -* [Computer Musings -- 《计算机沉思录》](http://scpd.stanford.edu/knuth/index.jsp) (lectures by Donald Knuth) -* [How Computers Work -- 《计算机工作原理》](http://www.fastchip.net/howcomputerswork/p1.html) -* [Data-Intensive Text Processing with MapReduce -- 《MapReduce的数据密集型的文字处理》](http://www.umiacs.umd.edu/~jimmylin/MapReduce-book-final.pdf) (PDF) -* [Designing Interfaces -- 《接口设计》](http://designinginterfaces.com) by Jennifer Tidwell -* [Digital Signal Processing For Engineers and Scientists -- 《工程师和科学家的数字信号处理技术》](http://www.dspguide.com/) -* [Distributed systems for fun and profit -- 《分布式系统的乐趣和利润》](http://book.mixu.net/distsys/single-page.html) -* [Flow based Programming -- 《基于流的编程》](http://jpaulmorrison.com/fbp/#book) -* [Getting Real -- 《获得真理》](http://gettingreal.37signals.com/) -* [Magic Ink: Information Software and The Graphical Interface -- 《魔术的墨水:信息软件和图形界面》](http://worrydream.com/#!/MagicInk) by Bret Victor -* [Modeling Reactive Systems with Statecharts -- 《反应系统建模与状态图》](http://www.scribd.com/doc/167971960/Modeling-Reactive-Systems-With-Statecharts) -* [PNG: The Definitive Guide -- 《PNG:权威指南》](http://www.libpng.org/pub/png/book/) -* [Pointers And Memory -- 《指针和内存》](http://cslibrary.stanford.edu/102/PointersAndMemory.pdf) (PDF) -* [Project Oberon -- 《奥伯伦工程》](http://www-old.oberon.ethz.ch/WirthPubl/ProjectOberon.pdf) (PDF) -* [Security Engineering -- 《安全工程》](http://www.cl.cam.ac.uk/~rja14/book.html) -* [Small Memory Software -- 《小型存储软件》](http://www.smallmemory.com/book.html) -* [SVG Essentials -- 《SVG要点》](http://commons.oreilly.com/wiki/index.php/SVG_Essentials) -* [Introduction to High-Performance Scientific Computing -- 《高性能科学计算简介》](http://tacc-web.austin.utexas.edu/veijkhout/public_html/istc/istc.html) - Victor Eijkhout -* [Object-Oriented Reengineering Patterns -- 《面向对象的再造模式》](http://win.ua.ac.be/~sdemey/) - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz -* [High-Performance Scientific Computing -- 《高性能科学计算》](http://bit.ly/hpc12) (class lectures and slides) -* [Mother Tongues of Computer Languages -- 《计算机语言的母语》](http://www.digibarn.com/collections/posters/tongues/) (PNG) - -####Web性能分析 -* [Book of Speed -- 《速度之书》](http://www.bookofspeed.com/index.html) by Stoyan Stefanov - -####在线教育 -* [MIT OCW -- 麻省理工学院“开放式课程网页”](http://ocw.mit.edu/OcwWeb/web/home/home/index.htm) -* [Coursera](https://www.coursera.org/) +###在线教育 +* [MIT OCW -- 麻省理工学院“开放式课程网页”](http://ocw.mit.edu/courses/translated-courses/simplified-chinese/) +* [Coursera](https://www.coursera.org/courses?orderby=upcoming&lngs=zh) * [Udacity](https://www.udacity.com/) -* [edX](https://www.edx.org/) - -####专家级开发 -* [Don't Just Roll the Dice -- 《不要只是掷骰子》](http://download.red-gate.com/ebooks/DJRTD_eBook.pdf) (PDF) *(RedGate, By Neil Davidson)* -* [Confessions of an IT Manager -- 《IT经理的自白》](http://download.red-gate.com/ebooks/DotNet/Confessions_IT_Manager.zip) *(RedGate, By Phil Factor)* - - -###Ada -* [Ada 95: The Craft of Object-Oriented Programming -- 《Ada 95:面向对象编程的工艺》](http://faculty.cs.wwu.edu/reedyc/AdaResources/bookhtml/contents.htm) -* [Ada Distilled -- 《Ada精华》](http://www.adapower.com/pdfs/AdaDistilled07-27-2003.pdf) (PDF) -* [Ada for Software Engineers -- 《Ada软件工程师》](http://pnyf.inf.elte.hu/kto/oktatas/ada/books/ase.pdf) (PDF) - - -###Android -* [Google Android Developer Training -- 《谷歌Android开发培训》](https://developer.android.com/training/index.html) -* [Coreservlets Android Programming Tutorial -- 《Coreservlets Android编程教程》](http://www.coreservlets.com/android-tutorial/) -* [Expert Android and Eclipse development knowledge -- 《专家Android和Eclipse开发知识》](http://www.vogella.com/android.html) - - -###APL -* [A Practical Introduction to APL1 & APL2 -- 《APL1&APL2实用导论》](http://aplwiki.com/BooksAndPublications#A_Practical_Introduction_to_APL1_.26_APL2) -* [A Practical Introduction to APL2 & APL3 -- 《APL2&APL3实用导论》](http://aplwiki.com/BooksAndPublications#A_Practical_Introduction_to_APL3_.26_APL4) -* [Mastering Dyalog APL -- 《掌握Dyalog APL》](http://www.dyalog.com/intro/) (PDF) - - -###Autotools -* [GNU Autoconf, Automake and Libtool](http://sourceware.org/autobook/) -* [Autotools Mythbuster](https://www.flameeyes.eu/autotools-mythbuster/) - - -###ASP.NET MVC -* [ASP.NET MVC Music Store](http://mvcmusicstore.codeplex.com/) -* [NerdDinner Walkthrough](http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx) - - -###Assembly Language -* [Paul Carter's Tutorial on x86 Assembly](http://drpaulcarter.com/pcasm/) -* [Professional Assembly Language](http://blog.hit.edu.cn/jsx/upload/AT%EF%BC%86TAssemblyLanguage.pdf) (PDF) -* [Programming from the Ground Up](http://download.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf) (PDF) -* [Software optimization resources by Agner Fog](http://www.agner.org/optimize/) -* [The Art of Assembly Language Programming](http://cs.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html) -* [x86 Assembly](http://en.wikibooks.org/wiki/X86_Assembly) -* [Ralf Brown's Interrupt List](http://www.ctyme.com/rbrown.htm) - - -###Bash -* [Advanced Bash-Scripting Guide](http://tldp.org/LDP/abs/html/) -* [Bash Guide for Beginners](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/) by Machtelt Garrels -* [Lhunath's Bash Guide](http://mywiki.wooledge.org/BashGuide) -* [The Command Line Crash Course](http://learncodethehardway.org/cli/book/) (also a Powershell reference) - - -###C -* [A Tutorial on Pointers and Arrays in C](http://home.netcom.com/~tjensen/ptr/pointers.htm) -* [Beej's Guide to C Programming](http://beej.us/guide/bgc/) -* [Beej's Guide to Network Programming](http://beej.us/guide/bgnet/) -* [The C book](http://publications.gbdirect.co.uk/c_book/) -* [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf) (PDF) -* [Learn C the hard way](http://c.learncodethehardway.org/book/) -* [The new C standard - an annotated reference](http://www.knosof.co.uk/cbook/cbook.html) -* [Object Oriented Programming in C](http://www.planetpdf.com/codecuts/pdfs/ooc.pdf) (PDF) -* [C Programming - Wikibooks](http://en.wikibooks.org/wiki/Programming:C) - - -###C++ -* [C++ Annotations](http://cppannotations.sourceforge.net/) -* [C++ GUI Programming With Qt 3](http://www.computer-books.us/cpp_0010.php) -* [CS106X Programming Abstractions in C++](http://www.stanford.edu/class/cs106x/) -* [Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt](http://www.jjj.de/fxt/fxtbook.pdf) (PDF) -* [Software optimization resources by Agner Fog](http://www.agner.org/optimize/) -* [Thinking in C++, Second Edition, Vol. 1.](http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-one.zip) [(Vol. 2)] (http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-two.zip) -* [How To Think Like a Computer Scientist: C++ Version](http://greenteapress.com/thinkcpp/index.html) - Allen B. Downey -* [The Definitive C++ Book Guide and List](http://stackoverflow.com/q/388242/511601) -* [C++ Succinctly, Syncfusion ](http://www.syncfusion.com/resources/techportal/ebooks/cplusplus) (PDF, Kindle) *(Just fill the fields with any values)* -* [Learn C++](http://www.learncpp.com/) (PDF, Online) - - -###Clojure -* [A Brief Beginner’s Guide To Clojure](http://www.unexpected-vortices.com/clojure/brief-beginners-guide/) -* [Clojure - Functional Programming for the JVM](http://java.ociweb.com/mark/clojure/article.html) -* [Clojure Cookbook](https://github.com/clojure-cookbook/clojure-cookbook) -* [Clojure for the Brave and True](http://www.braveclojure.com/) -* [Clojure Programming](http://en.wikibooks.org/wiki/Clojure_Programming) -* [The Clojure Style Guide](https://github.com/bbatsov/clojure-style-guide) -* [Data Sorcery with Clojure](http://data-sorcery.org/contents/) -* [Modern cljs](https://github.com/magomimmo/modern-cljs) - - -###CoffeeScript -* [Smooth CoffeeScript](http://autotelicum.github.com/Smooth-CoffeeScript/SmoothCoffeeScript.html) -* [The Little Book on CoffeeScript](http://arcturo.github.com/library/coffeescript/) - - -###ColdFusion -* [CFML In 100 Minutes](https://github.com/mhenke/CFML-in-100-minutes/blob/master/cfml100mins.markdown) -* [Learn CF in a Week](http://learncfinaweek.com/) - - -###D -* [Programming in D](http://ddili.org/ders/d.en/) - - -###Dart -* [What is Dart?](http://shop.oreilly.com/product/0636920025887.do) - - -###DTrace -* [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html) - - -###DB2 -* [Getting started with DB2 Express-C](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.7_p4.pdf) (PDF) -* [Getting started with IBM Data Studio for DB2](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_IBM_Data_Studio_for_DB2_p3.pdf) (PDF) -* [Getting started with IBM DB2 development](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_App_Dev_p2.pdf) (PDF) - - -###Delphi / Pascal -* [Essential Pascal Version 1 and 2](http://www.marcocantu.com/epascal/) - - -###Elasticsearch -* [Exploring Elasticsearch](http://exploringelasticsearch.com/) - - -###Emacs -* [GNU Emacs Manual, 17th Edition, v. 24.2](http://shop.fsf.org/product/Emacs_Manual_24/) -* [An Introduction to Programming in Emacs Lisp, 3rd Edition](https://www.gnu.org/software/emacs/manual/html_node/eintr/index.html) - - -###Erlang -* [Learn You Some Erlang For Great Good](http://learnyousomeerlang.com/) - - -###Flex -* [Getting started with Adobe Flex](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_Adobe_Flex_p2.pdf) (PDF) -* [Adobe Flex 2, Programming Actionscript 3.0](http://download.macromedia.com/pub/documentation/en/flex/2/prog_actionscript30.pdf) (PDF) - - -###F Sharp -* [F Sharp Programming](http://en.wikibooks.org/wiki/F_Sharp_Programming) in Wikibooks -* [Real World Functional Programming](http://msdn.microsoft.com/en-us/library/hh314518.aspx) (MSDN Chapters) -* [Programming Language Concepts for Software Developers](http://www.itu.dk/courses/BPRD/E2009/plcsd-1-2.pdf) (PDF) -* [F# Succinctly, SyncFusion](http://www.syncfusion.com/resources/techportal/ebooks/fsharp) (PDF, Kindle) *(Just fill the fields with any values)* - - -###Forth -* [Starting Forth](http://home.iae.nl/users/mhx/sf.html) -* [Thinking Forth](http://thinking-forth.sourceforge.net/) -* [Programming Forth](http://www.mpeforth.com/arena/ProgramForth.pdf) (PDF) -* [A Beginner's Guide to Forth](http://hackershelf.com/book/482/a-beginners-guide-to-forth/) -* [And so Forth...](http://ficl.sourceforge.net/pdf/Forth_Primer.pdf) (PDF) -* [Thoughtful Programming and Forth](http://www.ultratechnology.com/forth.htm) - - -###Git -* [Pro Git](http://git-scm.com/book) -* [Gitmagic](http://www-cs-students.stanford.edu/~blynn/gitmagic/index.html) -* [Git From The Bottom Up](http://ftp.newartisans.com/pub/git.from.bottom.up.pdf) (PDF) -* [Git internals](https://github.com/pluralsight/git-internals-pdf/raw/master/drafts/peepcode-git.pdf) (PDF) -* [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/) -* [Git Reference](http://www.gitref.org) -* [Version Control by Example (Mercurial, Subversion, Verasity)](http://www.ericsink.com/vcbe/) -* [Git Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/git) (PDF, Kindle) *(Just fill the fields with any values)* -* [Think Like (a) Git: A Guide for the Perplexed](http://think-like-a-git.net) - - -###Go -* [The Go Tutorial](http://golang.org/doc/go_tutorial.html) -* [Go by Example](https://gobyexample.com/) -* [Learning Go](http://www.miek.nl/projects/learninggo/) -* [An Introduction to Programming in Go](http://www.golang-book.com/) -* [Network programming with Go](http://jan.newmarch.name/go/) - - -###Grails -* [Getting Started with Grails](http://www.infoq.com/minibooks/grails-getting-started) - - -###Hadoop -* [Hadoop Illuminated](http://hadoopilluminated.com/book.php) - Mark Kerzner & Sujee Maniyam -* [Programming Pig](http://chimera.labs.oreilly.com/books/1234000001811/index.html) - Alan Gates - - -###Haskell -* [A Haskell School of Music](http://haskell.cs.yale.edu/?post_type=publication&p=112) (PDF) (work in progress) -* [Beautiful Code, Compelling Evidence](http://vis.renci.org/jeff/2009/01/16/beautiful-code-compelling-evidence/) (PDF) -* [Haskell and Yesod](http://www.yesodweb.com/book-1.2) -* [Learn You a Haskell](http://learnyouahaskell.com/) -* [Natural Language Processing for the Working Programmer](http://nlpwp.org/book/index.xhtml) -* [Parallel and Concurrent Programming in Haskell](http://chimera.labs.oreilly.com/books/1230000000929) -* [Real World Haskell](http://book.realworldhaskell.org/) -* [Wikibook Haskell](http://en.wikibooks.org/wiki/Haskell) -* [Yet Another Haskell Tutorial](http://hal3.name/docs/daume02yaht.pdf) (PDF) -* [Haskell no panic](http://lisperati.com/haskell/) -* [A Gentle Introduction to Haskell](http://www.haskell.org/tutorial/) -* [Speeding Through Haskell](http://www.sthaskell.com/) +* [xuetangX](https://www.xuetangx.com/) +* [Codecademy](http://www.codecademy.com/?locale_code=zh) +###软件开发方法 +* [硝烟中的 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) ###HTML / CSS -* [Dive Into HTML5](http://diveintohtml5.info/) ([PDF](http://mislav.uniqpath.com/2011/10/dive-into-html5/)) -* [GA Dash](http://dash.generalassemb.ly) -* [HTML Dog Tutorials](http://www.htmldog.com/) -* [HTML5 Canvas](http://chimera.labs.oreilly.com/books/1234000001654/index.html) - Steve Fulton & Jeff Fulton -* [HTML5 for Publishers](http://chimera.labs.oreilly.com/books/1234000000770/index.html) - Sanders Kleinfeld -* [Learn CSS Layout](http://learnlayout.com/) - - -###Icon -* [The Implementation of the Icon Programming Language](http://www.cs.arizona.edu/icon/ibsale.htm) - - -###IDL -* [Getting Started with IDL](http://www.astro.virginia.edu/class/oconnell/astr511/IDLresources/getting-started-IDL-v7.0.pdf) -* [Guide to Using IDL for Astronomers](http://www.astro.virginia.edu/class/oconnell/astr511/IDLresources/IDLguide.html) - - -###iOS -* [iOS Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/ios) (PDF, Kindle) *(Just fill the fields with any values)* - - -###J -* [Learning J by Roger Stokes- online](http://www.rogerstokes.free-online.co.uk/book.htm) || [pdf](http://www.elliscave.com/APL_J/Learning_J.pdf) -* [J for C Programmers by Henry Rich- online](http://www.jsoftware.com/help/jforc/contents.htm) || [pdf](http://www.jsoftware.com/jwiki/HenryRich?action=AttachFile&do=get&target=JforC20071003.pdf) || [word 2003 file](http://www.jsoftware.com/jwiki/HenryRich?action=AttachFile&do=get&target=JforC20070929.doc) -* [J Reference Card](http://www.jsoftware.com/jwiki/HenryRich?action=AttachFile&do=view&target=J602_RefCard_color_letter_current.pdf) (PDF) -* [Brief Reference by Chris Burke and Clifford Reiter ](http://www.jsoftware.com/books/pdf/brief.pdf)(PDF) -* [Computers and Mathematical Notation by Kenneth E Iverson](http://www.jsoftware.com/papers/camn.htm) -* [Easy J by Linda Alvord, Norman Thomson - pdf](http://www.jsoftware.com/books/pdf/easyj.pdf) || [Word DOC](http://www.jsoftware.com/books/doc/easyj_doc.zip) -* [Math for the Layman by Kenneth E Iverson](http://www.jsoftware.com/books/pdf/mftl.zip) (zipped html+images) -* [Exploring Math by Kenneth E Iverson](http://www.jsoftware.com/books/pdf/expmath.pdf) (PDF) -* [Arithmetic by Kenneth E Iverson ](http://www.jsoftware.com/books/pdf/arithmetic.pdf) (PDF) -* [Calculus by Kenneth E Iverson ](http://www.jsoftware.com/books/pdf/calculus.pdf)(PDF) -* [Concrete Math Companion by Kenneth E Iverson](http://www.jsoftware.com/books/pdf/cmc.pdf) (PDF) -* [J Primer](http://www.jsoftware.com/help/primer/contents.htm) +* [学习CSS布局](http://zh.learnlayout.com/) +###版本控制 +* [Pro Git](http://git-scm.com/book/zh) +* [Git magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/zh_cn/) +* [Git - 简易指南](http://rogerdudler.github.io/git-guide/index.zh.html) +* [Git 参考手册](http://gitref.justjavac.com/) -###Java -* [Artificial Intelligence - Foundation of Computational Agents](http://artint.info/html/ArtInt.html) -* [Data Structures and Algorithms with Object-Oriented Design Patterns in Java](http://www.brpreiss.com/books/opus5/html/page9.html) -* [Category wise tutorials - J2EE](http://www.mkyong.com/) -* [Think Java: How to Think Like a Computer Scientist](http://greenteapress.com/thinkapjava/) - Allen B. Downey -* [Introduction to Programming Using Java](http://math.hws.edu/javanotes/) - David J. Eck -* [Java Application Development on Linux by Carl Albing and Michael Schwarz (PDF)](http://www.phptr.com/content/images/013143697X/downloads/013143697X_book.pdf) (PDF) -* [The Java EE6 Tutorial](http://download.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf) (PDF) -* [Java Thin-Client Programming](http://www.redbooks.ibm.com/redbooks/SG245118.html) -* [Learning Java](http://chimera.labs.oreilly.com/books/1234000001805/index.html) - Patrick Niemeyer -* [OSGi in Practice](http://njbartlett.name/files/osgibook_preview_20091217.pdf) (PDF) -* [Sun's Java Tutorials](http://download.oracle.com/javase/tutorial/) -* [Thinking in Java](http://www.mindview.net/Books/TIJ/) - - -###JavaScript -* [Crockford's JavaScript](http://www.crockford.com/javascript/) - Douglas Crockford -* [Eloquent JavaScript](http://eloquentjavascript.net/) - Marijn Haverbeke -* [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) - Addy Osmani -* [JavaScript Bible](http://media.wiley.com/product_ancillary/28/07645334/DOWNLOAD/all.pdf) (PDF) -* [JavaScript Essentials](http://www.techotopia.com/index.php/JavaScript_Essentials) -* [jQuery Fundamentals](http://jqfundamentals.com/book/) (starts with JavaScript basics) -* [Mozilla Developer Network's JavaScript Guide](https://developer.mozilla.org/en/JavaScript/Guide) -* [JavaScript Allongé](https://leanpub.com/javascript-allonge/read) -* [O'Reilly Programming JavaScript Applications - Early Release](http://chimera.labs.oreilly.com/books/1234000000262/index.html) -* [The JavaScript Tutorial](http://javascript.info/) -* [AngularJS in 60 Minutes](http://fastandfluid.com/publicdownloads/AngularJSIn60MinutesIsh_DanWahlin_May2013.pdf) (PDF) -* [Javascript Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/javascript) (PDF, Kindle) *(Just fill the fields with any values)* -* [Dev Docs](http://devdocs.io/) -* [Managing Space and Time with JavaScript - Book 1: The Basics](http://www.noelrappin.com/) - Noel Rappin - -####Backbone.js - -* [Developing Backbone.js Applications](http://addyosmani.github.io/backbone-fundamentals/) - -####D3.js - -* [Interactive Data Visualization for the Web](http://chimera.labs.oreilly.com/books/1230000000345/index.html) - -####jQuery - -* [jQuery Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/jquery) (PDF, Kindle) *(Just fill the fields with any values)* - -####Knockout.js -* [Knockout.js Succinctly](http://www.syncfusion.com/resources/techportal/ebooks/knockoutjs) (PDF, Kindle) *(Just fill the fields with any values)* - -####Node.js -* [Mastering Node.js](http://visionmedia.github.com/masteringnode/) -* [Mixu's Node Book](http://book.mixu.net/node/) -* [The Node Beginner Book](http://nodebeginner.org/) -* [Up and Running with Node](http://ofps.oreilly.com/titles/9781449398583/) +### Ruby +* [Ruby 风格指南](https://github.com/JuanitoFatas/ruby-style-guide/blob/master/README-zhCN.md) +* [Rails 风格指南](https://github.com/JuanitoFatas/rails-style-guide/blob/master/README-zhCN.md) +* [笨方法学 Ruby](http://lrthw.github.io/) +* [Ruby on Rails Tutorial 原书第 2 版](http://railstutorial-china.org/) +###Javascript +* [Javascript Garden](http://bonsaiden.github.io/JavaScript-Garden/zh/) ###LaTeX -* [The Not So Short Introduction to LaTeX](http://tobi.oetiker.ch/lshort/lshort.pdf) (PDF) -* [LaTeX Wikibook](http://en.wikibooks.org/wiki/LaTeX) - -See also [TeX](#tex) - - -###Linux -* [Advanced Linux Programming](http://www.advancedlinuxprogramming.com/) -* [Getting Started with Ubuntu](http://ubuntu-manual.org/) -* [GNU Autoconf, Automake and Libtool](http://sources.redhat.com/autobook/download.html) -* [GTK+/Gnome Application Development](http://www.linuxtopia.org/online_books/gui_toolkit_guides/gtk+_gnome_application_development/index.html) -* [The Debian Administrator's Handbook](http://debian-handbook.info/) -* [The Linux Command Line](http://linuxcommand.org/tlcl.php) (PDF) -* [The Linux Development Platform (PDF)](http://www.informit.com/content/downloads/perens/0130091154.pdf) (PDF) -* [Linux Device Drivers](http://lwn.net/Kernel/LDD3/) by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman -* [Linux Kernel in a Nutshell](http://www.kroah.com/lkn/) -* [The Linux Kernel Module Programming Guide](http://tldp.org/LDP/lkmpg/2.6/html/) -* [Secure Programming for Linux and Unix](http://www.dwheeler.com/secure-programs/Secure-Programs-HOWTO.html) -* [Linux from Scratch](http://www.linuxfromscratch.org/lfs/view/stable/) -* [Ubuntu Pocket Guide and Reference](http://www.ubuntupocketguide.com/index_main.html) -* [What Every Programmer Should Know About Memory](http://www.akkadia.org/drepper/cpumemory.pdf) (PDF) - - -###Lisp -* [Common Lisp the Language, 2nd Edition](http://www.cs.cmu.edu/Groups/AI/html/cltl/mirrors.html) -* [Common Lisp: A Gentle Introduction to Symbolic Computation](http://www.cs.cmu.edu/~dst/LispBook/) - David S. Touretzky -* [Common Lisp Quick Reference](http://clqr.boundp.org/) -* [Let Over Lambda - 50 Years of Lisp](http://letoverlambda.com/index.cl/toc) -* [Natural Language Processing in Lisp](http://www.informatics.susx.ac.uk/research/groups/nlp/gazdar/nlp-in-lisp/index.html) -* [On Lisp](http://www.paulgraham.com/onlisp.html) -* [Practical Common Lisp](http://www.gigamonkeys.com/book/) -* [Successful Lisp: How to Understand and Use Common Lisp](http://psg.com/~dlamkins/sl/) - David Lamkins -* [Sketchy LISP](http://www.bcl.hamilton.ie/~nmh/t3x.org/zzz/) - Nils Holm - - -###Lua -* [Programming In Lua](http://www.lua.org/pil/) (for version 5) -* [Programming Gems](http://www.lua.org/gems/) -* [Lua 5.1 Reference Manual](http://www.lua.org/manual/5.1/) - - -###Mathematica -* [Mathematica® programming: an advanced introduction by Leonid Shifrin](http://www.mathprogramming-intro.org/) -* [Stephen Wolfram's The Mathematica Book](http://reference.wolfram.com/legacy/v5_2/) -* [Wolfram Mathematica Tutorial Collection](http://www.wolfram.com/learningcenter/tutorialcollection/) - - -###Maven -* [Better Builds with Maven](http://www.maestrodev.com/better-build-maven) -* [Maven by Example](http://www.sonatype.com/books/mvnex-book/reference/public-book.html) -* [Maven: The Complete Reference](http://www.sonatype.com/books/mvnref-book/reference/public-book.html) -* [Repository Management with Nexus](http://www.sonatype.com/books/nexus-book/reference/) -* [Developing with Eclipse and Maven](http://www.sonatype.com/books/m2eclipse-book/reference/) - - -###Mercurial -* [Mercurial: The Definitive Guide](http://hgbook.red-bean.com/) -* [HGInit - Mercurial Tutorial by Joel Spolsky](http://hginit.com/) - - -###.NET (C# / VB / Nemerle / Visual Studio) -* [C# Essentials](http://www.techotopia.com/index.php/C_Sharp_Essentials) -* [C# Programming - Wikibook](http://en.wikibooks.org/wiki/C_Sharp_Programming) -* [C# Yellow Book](http://www.csharpcourse.com/) (intro to programming) -* [Charles Petzold's .NET Book Zero](http://www.charlespetzold.com/dotnet/index.html) -* [Data Structures and Algorithms with Object-Oriented Design Patterns in C#](http://www.brpreiss.com/books/opus6/) -* [Entity Framework](http://weblogs.asp.net/zeeshanhirani/archive/2008/12/05/my-christmas-present-to-the-entity-framework-community.aspx) -* [Moving to Microsoft Visual Studio 2010](http://blogs.msdn.com/b/microsoft_press/archive/2010/09/13/free-ebook-moving-to-microsoft-visual-studio-2010.aspx) -* [Nemerle](http://asaha.com/ebook/AMTQ2NjA-/Nemerle.pdf) (PDF) -* [Threading in C#](http://www.albahari.com/threading/) -* [Visual Basic Essentials](http://www.techotopia.com/index.php/Visual_Basic_Essentials) -* [Visual Studio Tips and Tricks](http://www.infoq.com/minibooks/vsnettt) (VS 2003-2005 only) -* [Under the Hood of .NET Memory Management](http://download.red-gate.com/ebooks/DotNet/Under_the_Hood_of_.NET_Management.pdf) (PDF) *(RedGate, By Chris Farrell and Nick Harrison)* -* [Practical Performance Profiling: Improving the efficiency of .NET code ](http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/entrypage/practical-performance-profiling) *(RedGate, By Jean-Philippe Gouigoux)* -* [.NET Performance Testing and Optimization - The Complete Guide](http://download.red-gate.com/ebooks/DotNet/Perf_Test_and_opt_eBook.zip) *(RedGate, By Paul Glavich and Chris Farrell)* - - -###NoSQL -* [CouchDB: The Definitive Guide](http://books.couchdb.org/relax/) -* [The Little MongoDB Book](http://openmymind.net/2011/3/28/The-Little-MongoDB-Book) -* [The Little Redis Book](http://openmymind.net/2012/1/23/The-Little-Redis-Book/) -* [The Little Riak Book](http://littleriakbook.com/) -* [Graph Databases](http://graphdatabases.com/) - - -###Oberon -* [Programming in Oberon](http://www-old.oberon.ethz.ch/WirthPubl/ProgInOberon.pdf) (PDF) -* [Object-Oriented Programming in Oberon-2](http://ssw.jku.at/Research/Books/Oberon2.pdf) (PDF) - - -###Objective-C -* [Programming With Objective-C](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/ProgrammingWithObjectiveC.pdf) (PDF) -* [Object-Oriented Programming with Objective-C](http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/OOP_ObjC/OOP_ObjC.pdf) (PDF) -* [Objective-C Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/objective-c) (PDF, Kindle) *(Just fill the fields with any values)* - - -###OCaml -* [Introduction to Objective Caml](http://courses.cms.caltech.edu/cs134/cs134b/book.pdf) (PDF) -* [Objective Caml for Scientists (first chapter only)](http://www.ffconsultancy.com/products/ocaml_for_scientists/chapter1.html) -* [Unix System Programming in OCaml](http://ocamlunix.forge.ocamlcore.org/) -* [Developing Applications With Objective Caml](http://caml.inria.fr/pub/docs/oreilly-book/) -* [Real World OCaml](https://realworldocaml.org/beta3/en/html/) -* [Think OCaml](http://greenteapress.com/thinkocaml/index.html) - Allen B. Downey and Nicholas Monje - - -###Octave -* [Octave Programming](http://en.wikibooks.org/wiki/Octave_Programming_Tutorial) - - -###OpenSCAD -* [OpenSCAD User Manual](http://en.wikibooks.org/wiki/OpenSCAD_User_Manual) - - -###Oracle Server -* [Oracle's Guides and Manuals](http://tahiti.oracle.com/) - - -###Oracle PL/SQL -* [PL/SQL Language Reference](http://download.oracle.com/docs/cd/E11882_01/appdev.112/e17126/toc.htm) -* [PL/SQL Packages and Types Reference](http://download.oracle.com/docs/cd/E11882_01/appdev.112/e16760/toc.htm) -* [Steven Feuerstein's PL/SQL Obsession - Videos and Presentations](http://www.toadworld.com/platforms/oracle/w/wiki/8243.plsql-obsession.aspx) - - -###Parrot / Perl 6 -* [Using Perl 6](http://github.com/perl6/book/) (work in progress) - - -###Perl -* [Beginning Perl](http://www.perl.org/books/beginning-perl/) -* [Embedding Perl in HTML with Mason](http://www.masonbook.com/book/) -* [Essential Perl](http://cslibrary.stanford.edu/108/EssentialPerl.pdf) (PDF) -* [Extreme Perl](http://www.extremeperl.org/bk/home) -* [Higher-Order Perl](http://hop.perl.plover.com/book/) -* [The Mason Book](http://www.masonbook.com/book/) -* [Modern Perl 5](http://www.onyxneon.com/books/modern_perl/index.html) -* [Perl & LWP](http://lwp.interglacial.com/index.html) -* [Perl for the Web](http://www.globalspin.com/thebook/) -* [Perl Free Online EBooks](http://linkmingle.com/list/13-plus-List-of-Free-Great-Perl-Books-available-Online-freebooksandarticles) (meta-list) -* [Learning Perl The Hard Way](http://www.greenteapress.com/perl/) -* [Practical mod\_perl](http://modperlbook.org/) -* [Web Client Programming with Perl](http://oreilly.com/openbook/webclient/) - - -###PHP -* [PHP Essentials](http://www.techotopia.com/index.php/PHP_Essentials) -* [PHP: The Right Way](http://www.phptherightway.com/) -* [Practical PHP Programming](http://www.tuxradar.com/practicalphp) (wiki containing O'Reilly's *PHP In a Nutshell*) -* [Symfony2](http://symfony.com/doc/current/book/index.html) -* [Zend Framework: Survive the Deep End](http://www.survivethedeepend.com/) -* Laravel Framework - * [Official Documentation (Offline Version)](https://leanpub.com/l4-offline-doc) - * [Code Happy](http://codehappy.daylerees.com/) (Laravel 3 Starter Book) - * [Code Bright](http://codebright.daylerees.com/) (Laravel 4 Starter Book) -* Drupal Framework - * Drupal 6 - * Drupal 7 - * [The Tiny Book of Rules](https://drupal.org/files/tiny-book-of-rules.pdf) (PDF) - * [Master Drupal in 7 hours](http://dl.dropboxusercontent.com/u/54624702/Master%20Drupal%20in%207%20hours_v1.1.pdf) (PDF) - * Drupal 8 -* [PHP Internals Book](http://www.phpinternalsbook.com/) - - -###PowerShell -* [Mastering PowerShell](http://powershell.com/cs/blogs/ebook/) - - -###Processing -* [The Nature of Code: Simulating Natural Systems with Processing](http://natureofcode.com/book/) - - -###Prolog -* [Adventure in Prolog](http://www.amzi.com/AdventureInProlog/advfrtop.htm) -* [Applications of Prolog](http://bookboon.com/int/student/it/applications-of-prolog) -* [Building Expert Systems in Prolog](http://www.amzi.com/ExpertSystemsInProlog/) -* [Introduction to Prolog for Mathematicians](http://www.j-paine.org/prolog/mathnotes/files/pms/pms.html) -* [Learn Prolog Now!](http://www.learnprolognow.org/) -* [Logic, Programming and Prolog (2ed)](http://www.ida.liu.se/~ulfni/lpp/) -* [Natural Language Processing Techniques in Prolog](http://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/) -* [Prolog Techniques](http://bookboon.com/int/student/it/prolog-techniques-applications-of-prolog) -* [Simply Logical](http://www.cs.bris.ac.uk/~flach/SimplyLogical.html) -* [Visual Prolog 7.2 for Tyros](http://download.pdc.dk/vip/72/books/tyros/tyros72.pdf) (PDF) - - -###PostgreSQL -* [Practical PostgreSQL](http://www.commandprompt.com/ppbook/) - - -###Python -* [Byte of Python](http://www.swaroopch.com/notes/Python) -* [Data Structures and Algorithms in Python](http://www.brpreiss.com/books/opus7/html/book.html) -* [Dive into Python](http://www.diveintopython.net/) -* [Dive into Python 3](http://getpython3.com/diveintopython3/) -* [Google's Python Class](https://developers.google.com/edu/python/?hl=de-DE&csw=1) -* [Hacking Secret Cyphers with Python](http://inventwithpython.com/hacking/chapters/) - Al Sweigart -* [Hitchiker's Guide to Python!](http://docs.python-guide.org/en/latest/) -* [How to Think Like a Computer Scientist: Learning with Python](http://www.greenteapress.com/thinkpython/thinkCSpy/) -* [Introduction to Programming Using Python](http://python-ebook.blogspot.com) - Cody Jackson -* [Invent Your Own Computer Games With Python](http://inventwithpython.com/chapters/) - Al Sweigart -* [Learn Python The Hard Way](http://learnpythonthehardway.org/book/) -* [Lectures on scientific computing with python](https://github.com/jrjohansson/scientific-python-lectures) - J.R. Johansson -* [Making Games with Python & Pygame](http://inventwithpython.com/pygame/chapters/) - Al Sweigart -* [Natural Language Processing with Python](http://www.nltk.org/book) -* [Porting to Python 3: An In-Depth Guide](http://python3porting.com/) -* [Python Bibliotheca](http://openbookproject.net/pybiblio/) -* [Python Cookbook](http://chimera.labs.oreilly.com/books/1230000000393/index.html) - David Beazley -* [Python for Fun](http://www.openbookproject.net/py4fun/) -* [Python for Informatics: Exploring Information](http://www.pythonlearn.com/book.php) -* [Python for you and me](http://pymbook.readthedocs.org/en/latest/) -* [Python Practice Book](http://anandology.com/python-practice-book/index.html) -* [Python Programming](http://upload.wikimedia.org/wikipedia/commons/9/91/Python_Programming.pdf) - PDF -* [Python Scientific Lecture Notes](http://scipy-lectures.github.io/) -* [Snake Wrangling For Kids](http://www.briggs.net.nz/snake-wrangling-for-kids.html) -* [The Art and Craft of Programming](http://beastie.cs.ua.edu/cs150/book/index.html) -* [Think Python](http://www.greenteapress.com/thinkpython/) - Allen B. Downey -* [Problem Solving with Algorithms and Data Structures](http://interactivepython.org/courselib/static/pythonds/index.html) - -####Django -* [Djen of Django](http://agiliq.com/books/djenofdjango/) -* [Django by Example](http://www.lightbird.net/dbe/) -* [Tango With Django](http://www.tangowithdjango.com/book/) -* [Deploy Django](http://www.deploydjango.com) - -####Flask -* [The Flask Mega-Tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) - - -###R -* [The R Inferno](http://www.burns-stat.com/pages/Tutor/R_inferno.pdf) (PDF) -* [The R Manuals](http://cran.r-project.org/manuals.html) -* [The R Language](http://stat.ethz.ch/R-manual/R-patched/doc/html/) -* [R by example](http://www.mayin.org/ajayshah/KB/R/index.html) -* [Introduction to Probability and Statistics Using R](http://cran.r-project.org/web/packages/IPSUR/vignettes/IPSUR.pdf) (PDF) -* [Advanced R Programming](http://adv-r.had.co.nz/) -* [R practicals](http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/R/practicalsBookNoAns.pdf) (PDF) -* [R for spatial analysis](http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/spatialEpiBook.pdf) (PDF) -* [Learning Statistics with R](http://health.adelaide.edu.au/psychology/ccs/teaching/lsr/) -* [R language for Programmers](http://www.johndcook.com/R_language_for_programmers.html) - - -###Racket -* [Programming Languages: Application and Interpretation](http://cs.brown.edu/courses/cs173/2012/book/index.html) -* [The Racket Guide](http://docs.racket-lang.org/guide/index.html) - - -###Ruby -* [The Bastards Book of Ruby](http://ruby.bastardsbook.com/) -* [Learn Ruby the hard way](http://ruby.learncodethehardway.org/book/) -* [MacRuby: The Definitive Guide](http://macruby.labs.oreilly.com/) -* [Mr. Neighborly's Humble Little Ruby Book](http://www.humblelittlerubybook.com/) -* [Programming Ruby](http://www.ruby-doc.org/docs/ProgrammingRuby/) -* [Why's (Poignant) Guide to Ruby](http://mislav.uniqpath.com/poignant-guide/) ([mirror](http://www.scribd.com/doc/2236084/Whys-Poignant-Guide-to-Ruby)) -* [Ruby Hacking Guide](http://ruby-hacking-guide.github.io/) -* [Ruby Best Practices](http://majesticseacreature.com/rbp-book/pdfs/rbp_1-0.pdf) (PDF) -* [RubyMonk - Interactive Ruby tutorials](http://rubymonk.com) -* [A community-driven Ruby style guide](https://github.com/bbatsov/ruby-style-guide) -* [Code Academy Ruby](http://www.codecademy.com/tracks/ruby) -* [How To Think Like a Computer Scientist: Learning With Ruby](http://mysite.verizon.net/hpassel/thinkruby/) -* [Ruby in Twenty Minutes](https://www.ruby-lang.org/en/documentation/quickstart/) -* [Ruby Essentials](http://www.techotopia.com/index.php/Ruby_Essentials) -* [Ruby Learning](http://rubylearning.com/) -* [TryRuby by CodeSchool](http://tryruby.org/) -* [Learn X in Y minutes: Where X=ruby](http://learnxinyminutes.com/docs/ruby/) - - -###Ruby on Rails -* [Ruby on Rails Tutorial: Learn Rails By Example](http://ruby.railstutorial.org/ruby-on-rails-tutorial-book) -* [Objects on Rails](http://objectsonrails.com) -* [Ruby on Rails Guides](http://guides.rubyonrails.org) -* [A community-driven Rails style guide](https://github.com/bbatsov/rails-style-guide) -* [Rails for Zombies](http://railsforzombies.org/) -* [Learn Ruby On Rails By Creating An App Right In Your Browser](http://www.codelearn.org/) - - -###Rust -* [Rust for Rubyists](http://www.rustforrubyists.com/book/index.html) - - -###Sage -* [The Sage Manuals](http://sagemath.org/doc/) -* [Sage for Newbies](http://sage.math.washington.edu/home/tkosan/newbies_book/) -* [Sage for Power Users](http://modular.math.washington.edu/books/sagebook/sagebook.pdf) (PDF) - - -###Scala -* [Another tour of Scala](http://naildrivin5.com/scalatour) -* [Effective Scala](http://twitter.github.com/effectivescala/) -* [Exploring Lift](http://exploring.liftweb.net/) (published earlier as "The Definitive Guide to Lift", [PDF](http://groups.google.com/group/the-lift-book)) -* [Lift](http://github.com/tjweir/liftbook) -* [Pro Scala: Monadic Design Patterns for the Web](http://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/) -* [Programming in Scala, First Edition](http://www.artima.com/pins1ed/) -* [Programming Scala](http://programming-scala.labs.oreilly.com/index.html) -* [Scala By Example](http://www.scala-lang.org/docu/files/ScalaByExample.pdf) (PDF) -* [Scala School by Twitter](http://twitter.github.io/scala_school/) -* [A Scala Tutorial for Java programmers](http://www.scala-lang.org/docu/files/ScalaTutorial.pdf) (PDF) -* [Xtrace](http://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/) - - -###Scheme -* [Concrete Abstractions: An Introduction to Computer Science Using Scheme](https://gustavus.edu/+max/concrete-abstractions.html) -* The Scheme Programming Language [Edition 3](http://www.scheme.com/tspl3/), [Edition 4](http://www.scheme.com/tspl4/) -* [Simply Scheme: Introducing Computer Science](http://www.cs.berkeley.edu/~bh/ss-toc2.html) -* [Teach Yourself Scheme in Fixnum Days](http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html) - - -###Sed -* [Sed - An Introduction and Tutorial](http://www.grymoire.com/Unix/Sed.html) - - -###Smalltalk -* [Computer Programming using GNU Smalltalk](http://www.canol.info/books/computer_programming_using_gnu_smalltalk) (PDF) -* [Dynamic Web Development with Seaside](http://book.seaside.st/book/table-of-contents) -* [Free Online Smalltalk Books](http://stephane.ducasse.free.fr/FreeBooks.html) (meta-list) -* [Pharo by Example](http://pharobyexample.org/) (Smalltalk DE) -* [Squeak By Example](http://www.squeakbyexample.org/) (Smalltalk IDE) - - -###Subversion -* [Subversion Version Control](http://www.phptr.com/content/images/0131855182/downloads/Nagel_book.pdf) (PDF) -* [Version Control with Subversion](http://svnbook.red-bean.com/) - - -###SQL (implementation agnostic) -* [Developing Time-Oriented Database Applications in SQL](http://www.cs.arizona.edu/people/rts/publications.html) -* [Use The Index, Luke!: A Guide To SQL Database Performance](http://use-the-index-luke.com/) -* [Learn SQL The Hard Way](http://sql.learncodethehardway.org/) - -###SQL Server -* [Introducing Microsoft SQL Server 2008 R2](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx#IntroducingMicrosoftSQLServer2008R2) -* [Introducing Microsoft SQL Server 2012](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx#IntroducingMicrosoftSQLServer2012) -* [SQL Server 2012 Tutorials: Reporting Services](http://social.technet.microsoft.com/wiki/contents/articles/11608.e-book-gallery-for-microsoft-technologies.aspx#SQLServer2012Tutorials:ReportingServices) -* [SQL Server Execution Plans](http://download.red-gate.com/ebooks/SQL/sql-server-execution-plans.pdf) (PDF) *(RedGate, By Grant Fritchey)* -* [Defensive Database Programming ](http://download.red-gate.com/ebooks/SQL/defensive-database-programming.pdf) (PDF) *(RedGate, By Alex Kuznetsov)* -* [SQL Server Execution Plans, Second Edition](http://download.red-gate.com/ebooks/SQL/eBOOK_SQLServerExecutionPlans_2Ed_G_Fritchey.pdf) (PDF) *(RedGate, By Grant Fritchey)* -* [Inside the SQL Server Query Optimizer](http://www.red-gate.com/products/sql-development/sql-prompt/entrypage/sql-query-optimizer-ebook3) *(RedGate, By Benjamin Nevarez)* -* [SQL Server Transaction Log Management](http://www.red-gate.com/community/books/sql-server-transaction-log-management) *(RedGate, By Tony Davis and Gail Shaw)* -* [The Art of SQL Server FILESTREAM](http://www.red-gate.com/community/books/art-of-filestream.htm) *(RedGate, By Jacob Sebastian and Sven Aelterman)* -* [SQL Server Concurrency: Locking, Blocking and Row Versioning](http://www.red-gate.com/community/books/sql-server-concurrency.htm) *(RedGate, By Kalen Delaney)* -* [SQL Server Backup and Restore](http://www.red-gate.com/community/books/sql-server-backup-and-restore.htm) *(RedGate, By Shawn McGehee)* -* [Troubleshooting SQL Server: A Guide for the Accidental DBA](http://www.red-gate.com/community/books/accidental-dba) *(RedGate, By Jonathan Kehayias and Ted Krueger)* -* [SQL Server Hardware](http://www.red-gate.com/community/books/sql-server-hardware) *(RedGate, By Glenn Berry)* -* [SQL Server Statistics](http://www.red-gate.com/community/books/sql-server-statistics.htm) *(RedGate, By Holger Schmeling)* -* [Performance Tuning with SQL Server Dynamic Management Views](http://www.red-gate.com/community/books/dynamic-management-views.htm) *(RedGate, By Tim Ford and Louis Davidson)* -* [Brad's Sure Guide to SQL Server Maintenance Plans](http://www.red-gate.com/community/books/sql-server-maintenance-plans) *(RedGate, By Brad McGehee)* -* [Best of SQLServerCentral.com Vol 7](http://www.red-gate.com/community/books/ssc-7.htm) *(RedGate, By SQLServerCentral Authors)* -* [Protecting SQL Server Data](http://www.red-gate.com/community/books/protecting-data.htm) *(RedGate, By John Magnabosco)* -* [SQL Server Tacklebox](http://www.red-gate.com/community/books/sql-server-tacklebox) *(RedGate, By Rodney Landrum)* -* [How to Become an Exceptional DBA](http://www.red-gate.com/community/books/exceptional-dba-book) *(RedGate, By Brad McGehee)* -* [SQL Server Stumpers Vol.5](http://www.red-gate.com/community/books/sql-server-stumpers-v5.htm) *(RedGate, By SQLServerCentral Authors)* -* [Mastering SQL Server Profiler](http://www.red-gate.com/community/books/mastering-sql-server-profiler.htm) *(RedGate, By Brad McGehee)* - - -###Teradata -* [Teradata Books](http://www.info.teradata.com/) - - -###TeX -* [TeX for the Impatient](https://www.gnu.org/software/teximpatient/), by Paul Abrahams, Kathryn Hargreaves, and Karl Berry -* [Notes On Programming in TeX](http://pgfplots.sourceforge.net/TeX-programming-notes.pdf) (PDF) by Christian Feursänger - -See also [LaTeX](#latex) - -###Theory -* [Networks, Crowds, and Markets: Reasoning About a Highly Connected World](http://www.cs.cornell.edu/home/kleinber/networks-book/) -* [Homotopy Type Theory: Univalent Foundations of Mathematics](http://homotopytypetheory.org/book/) (PDF) - - -###TypeScript -* [TypeScript Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/typescript) (PDF, Kindle) *(Just fill the fields with any values)* - +* [一份不太简短的 LaTeX2ε 介绍](http://ctan.org/pkg/lshort-zh-cn) -###Vim -* [A Byte of Vim](http://www.swaroopch.com/notes/Vim) -* [Vim Recipes](http://ebooksgo.org/computer/vim-recipes.pdf) (PDF) -* [Vi Improved -- Vim](http://www.truth.sk/vim/vimbook-OPL.pdf) (PDF) by Steve Oualline -* [Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com/) +### LISP +* [ANSI Common Lisp 中文翻译版](http://acl.readthedocs.org/en/latest/) +### Haskell +* [Real World Haskell 中文版](http://rwh.readthedocs.org/en/latest/) -###Websphere -* [Getting started with WebSphere](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_WASCE_p2.pdf) (PDF) +### Scala +* [Scala 课堂](http://twitter.github.io/scala_school/zh_cn/index.html) (Twitter的Scala中文教程) +### Shell +* [Shell 脚本编程30分钟入门](https://github.com/qinjx/30min_guides/blob/master/shell.md) -###Windows Phone -* [Programming Windows Phone 7](http://blogs.msdn.com/b/microsoft_press/archive/2010/10/28/free-ebook-programming-windows-phone-7-by-charles-petzold.aspx) +### Database +* [The Little MongoDB Book 中文版](https://github.com/justinyhuang/the-little-mongodb-book-cn) diff --git a/free-programming-books.md b/free-programming-books.md index 2e8158461d87139c3e0ff7e7389839d86449bb5e..6e0c196ea03ec1bfdbb3493a4bbb5ea82ed6c43f 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -1,57 +1,47 @@ ###Index -* [Meta-Lists](#meta-lists) -* [Graphics user interfaces](#graphics-user-interfaces) -* [Graphics Programming](#graphics-programming) -* [Language Agnostic](#language-agnostic) - * [Algorithms & Datastructures](#algorithms--datastructures) - * [Theoretical Computer Science](#theoretical-computer-science) - * [Operating systems](#operating-systems) - * [Database](#database) - * [Networking](#networking) - * [Compiler Design](#compiler-design) - * [Programming Paradigms](#programming-paradigms) - * [Parallel Programming](#parallel-programming) - * [Software Architecture](#software-architecture) - * [Open Source Ecosystem](#open-source-ecosystem) - * [Information Retrieval](#information-retrieval) - * [Datamining](#datamining) - * [Machine Learning](#machine-learning) - * [Mathematics](#mathematics) - * [Misc](#misc) - * [Web Performance](#web-performance) - * [MOOC](#mooc) - * [Professional Development](#professional-development) - * [Cryptography](#cryptography) * [Ada](#ada) * [Agda](#agda) * [Android](#android) * [APL](#apl) -* [Autotools](#autotools) +* [Arduino](#arduino) * [ASP.NET MVC](#aspnet-mvc) * [Assembly Language](#assembly-language) + * [Non-X86](#non-x86) +* [AutoHotkey](#autohotkey) +* [Autotools](#autotools) +* [Awk](#awk) * [Bash](#bash) +* [Basic](#basic) +* [BETA](#beta) * [C](#c) * [C++](#c-1) * [Clojure](#clojure) * [COBOL](#cobol) * [CoffeeScript](#coffeescript) * [ColdFusion](#coldfusion) +* [Cool](#cool) * [Coq](#coq) * [D](#d) * [Dart](#dart) -* [DTrace](#dtrace) * [DB2](#db2) * [Delphi / Pascal](#delphi--pascal) +* [DTrace](#dtrace) * [Elasticsearch](#elasticsearch) * [Emacs](#emacs) * [Erlang](#erlang) -* [Flex](#flex) * [F#](#f-sharp) +* [Firefox OS](#firefox-os) +* [Flex](#flex) * [Force.com](#forcecom) * [Forth](#forth) +* [Fortran](#fortran) +* [FreeBSD](#freebsdf) * [Git](#git) * [Go](#go) +* [Gradle](#gradle) * [Grails](#grails) +* [Graphical user interfaces](#graphical-user-interfaces) +* [Graphics Programming](#graphics-programming) * [Hadoop](#hadoop) * [Haskell](#haskell) * [HTML / CSS](#html--css) @@ -65,9 +55,34 @@ * [Angular.js](#angularjs) * [Backbone.js](#backbonejs) * [D3.js](#d3js) + * [Dojo](#dojo) * [jQuery](#jquery) - * [Knockout.js](#knockout.js) + * [Knockout.js](#knockoutjs) * [Node.js](#nodejs) +* [Language Agnostic](#language-agnostic) + * [Algorithms & Datastructures](#algorithms--data-structures) + * [Cellular Automata](#cellular-automata) + * [Compiler Design](#compiler-design) + * [Database](#database) + * [Datamining](#datamining) + * [Information Retrieval](#information-retrieval) + * [Licensing](#licensing) + * [Machine Learning](#machine-learning) + * [Mathematics](#mathematics) + * [Misc](#misc) + * [MOOC](#mooc) + * [Networking](#networking) + * [Open Source Ecosystem](#open-source-ecosystem) + * [Operating systems](#operating-systems) + * [Parallel Programming](#parallel-programming) + * [Professional Development](#professional-development) + * [Programming Paradigms](#programming-paradigms) + * [Regular Expressions](#regular-expressions) + * [Security](#security) + * [Software Architecture](#software-architecture) + * [Standards](#standards) + * [Theoretical Computer Science](#theoretical-computer-science) + * [Web Performance](#web-performance) * [LaTeX](#latex) * [Linux](#linux) * [Lisp](#lisp) @@ -76,310 +91,388 @@ * [MATLAB](#matlab) * [Maven](#maven) * [Mercurial](#mercurial) +* [Meta-Lists](#meta-lists) +* [MySQL](#mysql) * [.NET (C# / VB / Nemerle / Visual Studio)](#net-c--vb--nemerle--visual-studio) * [NoSQL](#nosql) * [Oberon](#oberon) * [Objective-C](#objective-c) * [OCaml](#ocaml) * [Octave](#octave) +* [OpenGL ES](#opengl-es) * [OpenSCAD](#openscad) -* [Oracle Server](#oracle-server) * [Oracle PL/SQL](#oracle-plsql) +* [Oracle Server](#oracle-server) * [Parrot / Perl 6](#parrot--perl-6) +* [PC-BSD](#pc-bsd) * [Perl](#perl) * [PHP](#php) +* [PostgreSQL](#postgresql) * [PowerShell](#powershell) * [Processing](#processing) * [Prolog](#prolog) -* [PostgreSQL](#postgresql) * [Python](#python) * [Django](#django) * [Flask](#flask) * [R](#r) * [Racket](#racket) +* [REBOL](#rebol) * [Ruby](#ruby) -* [Ruby on Rails](#ruby-on-rails) + * [RSpec](#rspec) + * [Sinatra](#sinatra) + * [Ruby on Rails](#ruby-on-rails) * [Rust](#rust) * [Sage](#sage) * [Scala](#scala) * [Scheme](#scheme) * [Scilab](#scilab) * [Scratch](#scratch) -* [Security](#security) * [Sed](#sed) * [Silverlight](#silverlight) * [Smalltalk](#smalltalk) -* [Subversion](#subversion) * [SQL (implementation agnostic)](#sql-implementation-agnostic) * [SQL Server](#sql-server) +* [Standard ML](#standard-ml) +* [Subversion](#subversion) +* [Tcl](#tcl) * [Teradata](#teradata) * [TeX](#tex) -* [Theory](#theory) * [TypeScript](#typescript) * [Unix](#unix) * [Vim](#vim) -* [Websphere](#websphere) -* [Windows Phone](#windows-phone) +* [Web Services](#web-services) * [Windows 8](#windows-8) +* [Windows Phone](#windows-phone) +* [Workflow](#workflow) +* [xBase (dBase / Clipper / Harbour)](#xbase-dbase--clipper--harbour) ###Meta-Lists * [25 Free Computer Science Ebooks](http://www.coderholic.com/25-free-computer-science-books/) +* [atariarchives.org](http://www.atariarchives.org/) atariarchives.org makes books, information, and software for Atari and other classic computers available on the Web. +* [Bitsavers.org](http://bitsavers.org/) +* [Bookboon: IT & Programming](http://bookboon.com/en/it-programming-ebooks) * [Cheat Sheets (Free)](http://refcardz.dzone.com/) -* [E-Books Directory](http://www.e-booksdirectory.com/) * [Free Smalltalk Books, collected by Stéphane Ducasse](http://stephane.ducasse.free.fr/FreeBooks.html) * [Free Tech Books](http://www.freetechbooks.com/) * [Hacker Shelf](http://hackershelf.com/browse/) +* [IBM Redbooks](http://www.redbooks.ibm.com/) +* [InfoQ Minibooks](http://www.infoq.com/minibooks/) +* [InTech: Computer and Information Science](http://www.intechopen.com/subjects/computer-and-information-science) +* [Learn X in Y minutes](http://learnxinyminutes.com/) * [Microsoft Press: Free E-Books](http://blogs.msdn.com/b/microsoft_press/archive/2011/03/03/ebooks-list-of-our-free-books.aspx) +* [Microsoft Technologies 1, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, Office365, etc. collection by Eric Ligman](http://blogs.msdn.com/b/mssmallbiz/archive/2012/07/27/large-collection-of-free-microsoft-ebooks-for-you-including-sharepoint-visual-studio-windows-phone-windows-8-office-365-office-2010-sql-server-2012-azure-and-more.aspx) +* [Microsoft Technologies 2, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, etc. collection by Eric Ligman](http://blogs.msdn.com/b/mssmallbiz/archive/2012/07/30/another-large-collection-of-free-microsoft-ebooks-and-resource-kits-for-you-including-sharepoint-2013-office-2013-office-365-duet-2-0-azure-cloud-windows-phone-lync-dynamics-crm-and-more.aspx?wa=wsignin1.0) * [MindView Inc](http://www.mindviewinc.com/Books/) * [O'Reilly's Commons](http://commons.oreilly.com/wiki/index.php/O%27Reilly_Commons) * [O'Reilly's Open Books Project](http://oreilly.com/openbook/) +* [Stef's Free Online Smalltalk Books](http://stephane.ducasse.free.fr/FreeBooks/) * [TechBooksForFree.com](http://www.techbooksforfree.com/) * [Theassayer.org](http://theassayer.org/) +* [tutorialspoint](http://www.tutorialspoint.com/) * [Wikibooks: Programming](http://en.wikibooks.org/wiki/Category%3aComputer_programming) * [JSBooks - directory of free javascript ebooks](https://github.com/revolunet/JSbooks) -* [Learn X in Y minutes](http://learnxinyminutes.com/) -* [Messaging as a Programming Model](https://leanpub.com/messaging_as_a_programming_model) -* [Microsoft Technologies, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, Office365, etc. collection by Eric Ligman](http://blogs.msdn.com/b/mssmallbiz/archive/2012/07/27/large-collection-of-free-microsoft-ebooks-for-you-including-sharepoint-visual-studio-windows-phone-windows-8-office-365-office-2010-sql-server-2012-azure-and-more.aspx) -* [ More ebook download links on Microsoft Technologies, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, etc. collection by Eric Ligman](http://blogs.msdn.com/b/mssmallbiz/archive/2012/07/30/another-large-collection-of-free-microsoft-ebooks-and-resource-kits-for-you-including-sharepoint-2013-office-2013-office-365-duet-2-0-azure-cloud-windows-phone-lync-dynamics-crm-and-more.aspx?wa=wsignin1.0) ###Graphics Programming +* [Blender 3D: Noob to Pro](http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro) * [DirectX manual](http://www.xmission.com/~legalize/book/download/index.html) (draft) -* [Learning Modern 3D Graphics Programming](http://www.arcsynthesis.org/gltut/) (draft) -* [Introduction to Modern OpenGL](http://open.gl/) * [GPU Gems](http://http.developer.nvidia.com/GPUGems/gpugems_part01.html) * [GPU Gems 2](http://http.developer.nvidia.com/GPUGems2/gpugems2_part01.html) - [ch 8,14,18,29,30 as pdf](ftp://download.nvidia.com/developer/GPU_Gems_2/) * [GPU Gems 3](http://http.developer.nvidia.com/GPUGems3/gpugems3_part01.html) * [Graphics Programming Black Book](http://www.gamedev.net/page/resources/_/technical/graphics-programming-and-theory/graphics-programming-black-book-r1698) -* [OpenGL Insights](http://openglinsights.com) (chapters 22, 23, 28, 33, 39) +* [Grokking the GIMP](http://gimp-savvy.com/BOOK/index.html) +* [Introduction to Modern OpenGL](http://open.gl/) +* [Learning Modern 3D Graphics Programming](http://www.arcsynthesis.org/gltut/) (draft) +* [OpenGL Programming Guide (The Red Book)](http://fly.srk.fer.hr/~unreal/theredbook/) * [ShaderX series](http://tog.acm.org/resources/shaderx/) * [Tutorials for modern OpenGL](http://www.opengl-tutorial.org/) -* [OpenGL Programming Guide (The Red Book)](http://fly.srk.fer.hr/~unreal/theredbook/) -* [Graph Theory] (http://diestel-graph-theory.com/index.html) -###Graphics User Interfaces + +###Graphical User Interfaces +* [Best of Smashing Magazine](http://anniversary.smashingmagazine.com/best-of-smashing-magazine.zip) * [Programming with gtkmm 3](https://developer.gnome.org/gtkmm-tutorial/stable/) +* [Search User Interfaces](http://searchuserinterfaces.com/book/) - Marti A. Hearst +* [Working through Screens](http://www.flashbulbinteraction.com/WTS.html) - Jacob Burghardt ###Language Agnostic -####Algorithms & Datastructures +####Algorithms & Data Structures +* [A Field Guide To Genetic Programming](http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/toc.html) +* [Algorithmic Graph Theory](http://code.google.com/p/graphbook/) +* [Algorithms](http://www.cs.berkeley.edu/~vazirani/algorithms/) - Dasgupta, Papadimitriou, Vazirani (PDFs) +* [Algorithms, 4th Edition](http://algs4.cs.princeton.edu/home/) - Robert Sedgewick and Kevin Wayne +* [Algorithms and Complexity](http://www.math.upenn.edu/~wilf/AlgoComp.pdf) (PDF) * [Algorithms and Data-Structures](http://www.ethoberon.ethz.ch/WirthPubl/AD.pdf) (PDF) -* [Algorithms](http://highered.mcgraw-hill.com/sites/0073523402/) (draft) * [Algorithms Course Materials](http://compgeom.cs.uiuc.edu/~jeffe/teaching/algorithms/) - Jeff Erickson -* [Algorithms, 4th Edition](http://algs4.cs.princeton.edu/home/) - Robert Sedgewick and Kevin Wayne +* [Algorithms for Programmers: Ideas and Source Code](http://www.jjj.de/fxt/fxtbook.pdf) (PDF) * [Binary Trees](http://cslibrary.stanford.edu/110/BinaryTrees.pdf) (PDF) * [Clever Algorithms](http://www.cleveralgorithms.com/nature-inspired/index.html) -* [Computational Geometry: Algorithms and Applications](http://www.cs.uu.nl/geobook/) (chapters 1 and 9, pseudo-code) -* [Data Structures and Algorithms: Annotated Reference with Examples](http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/) +* [Data Structures and Algorithms: Annotated Reference with Examples](https://drive.google.com/file/d/0B48k2jhdQ5P2aVlmMFB1UUJLczA/edit?usp=sharing) +* [Data Structures Succinctly Part 1, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/datastructurespart1) (PDF, Kindle) *(Just fill the fields with any values)* +* [Data Structures Succinctly Part 2, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/datastructurespart2) (PDF, Kindle) *(Just fill the fields with any values)* +* [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html) - Al Aho and Jeff Ullman +* [Open Data Structures: An Introduction](http://www.aupress.ca/index.php/books/120226) - Pat Morin * [The Algorithm Design Manual](http://www8.cs.umu.se/kurser/TDBAfl/VT06/algorithms/BOOK/BOOK/BOOK.HTM) -* [Hacker's Delight](http://www.hackersdelight.org) (chapter 2, code) * [LEDA: A Platform for Combinatorial and Geometric Computing](http://www.mpi-inf.mpg.de/~mehlhorn/LEDAbook.html) -* [Planning Algorithms](http://planning.cs.uiuc.edu/) +* [Lectures Notes on Algorithm Analysis and Computational Complexity (Fourth Edition)](http://larc.unt.edu/ian/books/free/lnoa.pdf), University of North Texas (PDF) * [Linked List Basics](http://cslibrary.stanford.edu/103/LinkedListBasics.pdf) (PDF) * [Linked List Problems](http://cslibrary.stanford.edu/105/LinkedListProblems.pdf) (PDF) -* [Open Data Structures](http://opendatastructures.org/) -* [Purely Functional Data Structures](http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf) (PDF) -* [The Great Tree List Recursion Problem](http://cslibrary.stanford.edu/109/TreeListRecursion.pdf) (PDF) +* [Mastering Algorithms with C](http://www.das.ufsc.br/~romulo/discipli/cad-fei/Mastering-Algorithms-with-C-Loudon.pdf) (PDF) * [Matters Computational](http://www.jjj.de/fxt/#fxtbook) -* [Algorithmic Graph Theory](http://code.google.com/p/graphbook/) -* [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html) - Al Aho and Jeff Ullman -* [A Field Guide To Genetic Programming](http://dces.essex.ac.uk/staff/rpoli/gp-field-guide/toc.html) -* [The Art of Computer Programming](http://www.cs.utsa.edu/~wagner/knuth/) (fascicles, mostly volume 4) -* [Programming Pearls](http://cs.bell-labs.com/cm/cs/pearls/) -* [Algorithms for Programmers: Ideas and Source Code](http://www.jjj.de/fxt/fxtbook.pdf) (PDF) +* [Planning Algorithms](http://planning.cs.uiuc.edu/) +* [Problems on Algorithms (Second Edition)](http://larc.unt.edu/ian/books/free/poa.pdf), University of North Texas (PDF) +* [Programming Pearls](http://www.cs.bell-labs.com/cm/cs/pearls/) - Jon Bentley +* [Purely Functional Data Structures](http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf) (PDF) * [Sequential and parallel sorting algorithms](http://www.inf.fh-flensburg.de/lang/algorithmen/sortieren/algoen.htm) * [Text Algorithms](http://igm.univ-mlv.fr/~mac/REC/text-algorithms.pdf) (PDF) -* [Problem Solving with Algorithms and Data Structures](http://interactivepython.org/courselib/static/pythonds/index.html) -* [Data Structures Succinctly Part 1, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/datastructurespart1) (PDF, Kindle) *(Just fill the fields with any values)* -* [Data Structures Succinctly Part 2, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/datastructurespart2) (PDF, Kindle) *(Just fill the fields with any values)* - - -####Theoretical Computer Science -* [Structure and Interpretation of Computer Programs](http://mitpress.mit.edu/sicp/) -* [Programming Languages: Application and Interpretation](http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/) -* [Introduction to Computing](http://www.computingbook.org/) -* [An Introduction to the Theory of Computation](http://www.cse.ohio-state.edu/~gurari/theory-bk/theory-bk.html) -* [Think Complexity](http://www.greenteapress.com/compmod/) - Allen B. Downey -* [Network Science](http://barabasilab.neu.edu/networksciencebook/index.html) +* [The Art of Computer Programming](http://www.cs.utsa.edu/~wagner/knuth/) (fascicles, mostly volume 4) - Donald Knuth +* [The Design of Approximation Algorithms](http://www.designofapproxalgs.com/book.pdf) (PDF) +* [The Great Tree List Recursion Problem](http://cslibrary.stanford.edu/109/TreeListRecursion.pdf) (PDF) -####Operating systems -* [The Art of Unix Programming](http://catb.org/esr/writings/taoup/html/) -* [The Little Book of Semaphores](http://greenteapress.com/semaphores/) - Allen B. Downey -* [Operating Systems and Middleware](https://gustavus.edu/mcs/max/os-book/) (PDF and LaTeX) -* [Practical File System Design:The Be File System](http://www.nobius.org/~dbg/practical-file-system-design.pdf)(PDF) - Dominic Giampaolo - -####Database -* [Database Fundamentals](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf) (PDF) -* [Database-backed Web Sites](http://philip.greenspun.com/wtr/dead-trees/) -* [Foundations of Databases](http://webdam.inria.fr/Alice/) -* [The Theory of Relational Databases](http://web.cecs.pdx.edu/~maier/TheoryBook/TRD.html) -* [Mysql, see #Mysql](#mysql) - -####Networking -* [Code Connected vol.1](http://hintjens.com/books)(PDF) (book on ZeroMQ) -* [High-Performance Browser Networking](http://chimera.labs.oreilly.com/books/1230000000545/index.html) -* [The TCP/IP Guide](http://www.tcpipguide.com/free/t_toc.htm) -* [Understanding IP Addressing: Everything you ever wanted to know](http://www.apnic.net/__data/assets/pdf_file/0020/8147/501302.pdf) (PDF) -* [ZeroMQ Guide](http://zguide.zeromq.org/page:all) -* [Network Security Tools](http://commons.oreilly.com/wiki/index.php/Network_Security_Tools) -* [HTTP Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/http) (PDF, Kindle) *(Just fill the fields with any values)* -* [Computer Networking: Principles, Protocols and Practice (CNP3)](http://inl.info.ucl.ac.be/CNP3) (PDF, EPUB, MOBI + [sources](https://github.com/obonaventure/cnp3/tree/master/book)) - O. Bonaventure -* [Computer Networking: Principles, Protocols and Practice, 2nd edition (CNP3bis)](http://cnp3bis.info.ucl.ac.be/) (PDF, EPUB + [sources](https://github.com/obonaventure/cnp3/tree/master/book-2nd)) - O. Bonaventure (in progress) +####Cellular Automata +* [Cellular Automata Books](http://uncomp.uwe.ac.uk/genaro/Cellular_Automata_Repository/Books.html) ####Compiler Design +* [Basics of Compiler Design (Anniversary Edition](http://www.diku.dk/~torbenm/Basics/) - Torben Mogensen +* [Compilers and Compiler Generators: An Introduction with C++](http://www.scifac.ru.ac.za/compilers/) - P. D. Terry * [Compiler Construction](http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf) (PDF) +* [Compiler Design: Theory, Tools, and Examples, C/C++ Edition](http://elvis.rowan.edu/~bergmann/books/c_cpp/) - Seth D. Bergmann +* [Compiler Design: Theory, Tools, and Examples, Java Edition](http://elvis.rowan.edu/~bergmann/books/java/) - Seth D. Bergmann +* [Compiling Scala for the Java Virtual Machine](http://lampwww.epfl.ch/~schinz/thesis-final-A4.pdf) - Michel Schinz +* [Implementing Functional Languages: A Tutorial](http://research.microsoft.com/en-us/um/people/simonpj/Papers/pj-lester-book/) - Simon Peyton Jones, David Lester * [Let's Build a Compiler](http://www.stack.nl/~marcov/compiler.pdf) (PDF) * [Linkers and loaders](http://www.iecc.com/linker/) -* [Compiler Design: Theory, Tools, and Examples](http://elvis.rowan.edu/~bergmann/books.html) * [Practical and Theoretical Aspects of Compiler Construction](http://www.stanford.edu/class/archive/cs/cs143/cs143.1128/) (class lectures and slides) -* [Basics of compiler design](http://www.diku.dk/~torbenm/Basics/) - Torben Mogensen - -####Programming Paradigms -* [Introduction to Functional Programming](http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/) (class lectures and slides) -* [Type Theory and Functional Programming](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/) - -####Parallel Programming -* [How to Write Parallel Programs](http://www.lindaspaces.com/book/) -* [High Performance Computing](http://cnx.org/content/col11136/latest) (PDF, ePUB) - Charles Severance & Kevin Dowd -* [Is Parallel Programming Hard, And, If So, What Can You Do About It?](http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html) -* [Introduction to Parallel Computing](https://computing.llnl.gov/tutorials/parallel_comp/) - Blaise Barney -* [Programming on Parallel Machines; GPU, Multicore, Clusters and More](http://heather.cs.ucdavis.edu/parprocbook) - Norm Matloff -####Software Architecture -* [Seamless Object-Oriented Software Architecture](http://www.bon-method.com/book_print_a4.pdf) (PDF) -* [How to write Unmaintainable Code](http://mindprod.com/jgloss/unmain.html) -* [Object-Oriented Reengineering Patterns](http://scg.unibe.ch/download/oorp/) -* [Patterns and Practices: Application Architecture Guide 2.0](http://www.codeplex.com/AppArchGuide) -* [The Definitive Guide to Building Code Quality](http://nexus.realtimepublishers.com/dgbcq.php) -* [Patterns of Software: Tales from the Software Community](http://www.dreamsongs.com/Files/PatternsOfSoftware.pdf) (PDF) -* [Best Kept Secrets of Peer Code Review](http://smartbear.com/codecollab-code-review-book.php) -* [Domain Driven Design Quickly](http://www.infoq.com/minibooks/domain-driven-design-quickly) -* [Essential Skills for Agile Development](http://elliottback.com/wp/essential-skills-for-agile-development/) -* [Guide to the Software Engineering Body of Knowledge](http://www.computer.org/portal/web/swebok) -* [Programming Reliable Systems (Joe Armstrong's PhD thesis)](http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf) (PDF) -* [How to Design Programs](http://www.htdp.org/) -* [NASA Manager Handbook for Software Development](http://homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-manage.pdf) (PDF) -* [NASA Software Measurement Handbook](http://www.scribd.com/doc/7181362/NASA-Software-Measurement-Guidebook) -* [Don't Just Roll the Dice](http://www.neildavidson.com/dontjustrollthedice.html) -* [Data-Oriented Design](http://www.dataorienteddesign.com/dodmain/dodmain.html) -* [Software Engineering for Internet Applications](http://philip.greenspun.com/seia/) -* [Web API Design](https://blog.apigee.com/detail/announcement_new_ebook_on_web_api_design) - -####Open Source Ecosystem -* [Data Journalism Handbook](http://datajournalismhandbook.org/) -* [Free Software, Free Society](http://shop.fsf.org/product/free-software-free-society-2/) -* [Getting started with Open source development](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_started_with_open_source_development_p2.pdf) (PDF) -* [Innovation Happens Elsewhere](http://dreamsongs.com/IHE/IHE.html) -* [Producing Open Source Software](http://producingoss.com/) -* [The Cathedral and the Bazaar](http://www.catb.org/esr/writings/cathedral-bazaar/) -* [The Future of the Internet](http://futureoftheinternet.org/) -* [The Architecture of Open Source Applications: Vol. 1: Elegance, Evolution, and a Few Fearless Hacks; Vol. 2: Structure, Scale, and a Few More Feerless Hacks](http://www.aosabook.org/en/index.html) -* [The Performance of Open Source Applications](http://aosabook.org/en/) -* [The Future of Ideas](http://the-future-of-ideas.com/download/lessig_FOI.pdf) - -####Information Retrieval -* [Introduction to Information Retrieval](http://nlp.stanford.edu/IR-book/information-retrieval-book.html) -* [Information Retrieval: A Survey](http://www.csee.umbc.edu/csee/research/cadip/readings/IR.report.120600.book.pdf) (PDF) +####Database +* [Big Data Now: Current Perspectives from O'Reilly Radar](http://shop.oreilly.com/product/0636920022640.do) +* [Database Fundamentals](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Database_fundamentals.pdf) (PDF) +* [Foundations of Databases](http://webdam.inria.fr/Alice/) +* [Temporal Database Management](http://people.cs.aau.dk/~csj/Thesis/) - Christian S. Jensen +* [The Theory of Relational Databases](http://web.cecs.pdx.edu/~maier/TheoryBook/TRD.html) ####Datamining +* [A Programmer's Guide to Data Mining](http://guidetodatamining.com/) (Draft) - Ron Zacharski +* [Data Jujitsu: The Art of Turning Data into Product](http://www.oreilly.com/data/free/data-jujitsu.csp) *(Just fill the fields with any values)* +* [Data Mining Algorithms In R](http://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R) * [Data Mining and Analysis: Fundamental Concepts and Algorithms](http://www.dataminingbook.info/DokuWiki/doku.php) (Draft) +* [Internet Advertising: An Interplay among Advertisers, Online Publishers, Ad Exchanges and Web Users](http://arxiv.org/pdf/1206.1754v2.pdf) (PDF) +* [Introduction to Data Science](http://jsresearch.net/wiki/projects/teachdatascience/Teach_Data_Science.html) - Jeffrey Stanton * [Mining of Massive Datasets](http://infolab.stanford.edu/~ullman/mmds.html) -* [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/) -* [A Programmer's Guide to Data Mining](http://guidetodatamining.com/) (Draft) +* [The Elements of Statistical Learning](http://www-stat.stanford.edu/~tibs/ElemStatLearn/) - Trevor Hastie, Robert Tibshirani, and Jerome Friedman * [Theory and Applications for Advanced Text Mining](http://www.intechopen.com/books/theory-and-applications-for-advanced-text-mining) -* [Internet Advertising: An Interplay among Advertisers, Online Publishers, Ad Exchanges and Web Users](http://arxiv.org/pdf/1206.1754v2.pdf) (PDF) -* [Data Mining Algorithms In R](http://en.wikibooks.org/wiki/Data_Mining_Algorithms_In_R) -* [Introduction to Data Science](http://jsresearch.net/wiki/projects/teachdatascience/Teach_Data_Science.html) * [School of Data Handbook](http://schoolofdata.org/handbook/) +####Information Retrieval +* [Introduction to Information Retrieval](http://nlp.stanford.edu/IR-book/information-retrieval-book.html) +* [Information Retrieval: A Survey](http://www.csee.umbc.edu/csee/research/cadip/readings/IR.report.120600.book.pdf) (PDF) +* [Practical Semantic Web and Linked Data Applications: Common Lisp Edition](http://www.markwatson.com/opencontent/book_lisp.pdf) - Mark Watson +* [Practical Semantic Web and Linked Data Applications: Java, JRuby, Scala, and Clojure Edition](http://www.markwatson.com/opencontent/book_java.pdf) - Mark Watson + +####Licensing +* [Creative Commons: a user guide](http://www.aliprandi.org/cc-user-guide/) - Simone Aliprandi + ####Machine Learning -* [Programming Computer Vision with Python](http://programmingcomputervision.com/) -* [A Course in Machine Learning](http://hackershelf.com/book/492/a-course-in-machine-learning/) -* [Computer Vision: Algorithms and Applications](http://hackershelf.com/book/134/computer-vision-algorithms-and-applications/) +* [A Course in Machine Learning](http://ciml.info/dl/v0_8/ciml-v0_8-all.pdf) (PDF) +* [A First Encounter with Machine Learning](https://www.ics.uci.edu/~welling/teaching/ICS273Afall11/IntroMLBook.pdf) (PDF) +* [AI Algorithms, Data Structures, and Idioms in Prolog, Lisp, and Java](http://wps.aw.com/wps/media/objects/5771/5909832/PDF/Luger_0136070477_1.pdf) - George F. Luger, William A Stubblefield +* [Artificial Intelligence | Machine Learning](http://see.stanford.edu/see/materials/aimlcs229/handouts.aspx) - Andrew Ng *(Notes, lectures, and problems)* * [Bayesian Reasoning and Machine Learning](http://web4.cs.ucl.ac.uk/staff/D.Barber/pmwiki/pmwiki.php?n=Brml.HomePage) -* [Introduction to Machine Learning](http://alex.smola.org/drafts/thebook.pdf) (PDF) +* [Computer Vision: Algorithms and Applications](http://hackershelf.com/book/134/computer-vision-algorithms-and-applications/) * [Gaussian Processes for Machine Learning](http://www.gaussianprocess.org/gpml/) * [Information Theory, Inference, and Learning Algorithms](http://www.inference.phy.cam.ac.uk/itila/) -* [Artificial Intelligence | Machine Learning](http://see.stanford.edu/see/materials/aimlcs229/handouts.aspx) - Andrew Ng *(Notes, lectures, and problems)* +* [Introduction to Machine Learning](http://alex.smola.org/drafts/thebook.pdf) (PDF) +* [Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf) (PDF) +* [Machine Learning, Neural and Statistical Classification](http://www1.maths.leeds.ac.uk/~charles/statlog/whole.pdf) (PDF) or [online version](http://www1.maths.leeds.ac.uk/~charles/statlog/) - This book is based on the EC (ESPRIT) project StatLog. +* [Neural Networks and Deep Learning](http://neuralnetworksanddeeplearning.com) * [Probabilistic Models in the Study of Language](http://idiom.ucsd.edu/~rlevy/pmsl_textbook/text.html) (Draft, with R code) +* [Programming Computer Vision with Python](http://programmingcomputervision.com/) * [Reinforcement Learning: An Introduction](http://webdocs.cs.ualberta.ca/~sutton/book/ebook/the-book.html) -* [A First Encounter with Machine Learning](https://www.ics.uci.edu/~welling/teaching/ICS273Afall11/IntroMLBook.pdf) (PDF) -* [Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf) (PDF) +* [The Python Game Book](http://thepythongamebook.com/en:start) ####Mathematics -* [Think Bayes: Bayesian Statistics Made Simple](http://www.greenteapress.com/thinkbayes/) - Allen B. Downey -* [Think Stats: Probability and Statistics for Programmers](http://greenteapress.com/thinkstats/) (code written in Python) - Allen B. Downey -* [Mathematical Logic - an Introduction](http://www.ii.uib.no/~michal/und/i227/book/book.pdf) (PDF) -* [Bayesian Methods for Hackers](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers) -* [Introduction to Statistical Thought](http://www.math.umass.edu/~lavine/Book/book.html) -* [Mathematics for Computer Science](http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/readings/) -* [Category Theory for Computing Science](http://www.math.mcgill.ca/triples/Barr-Wells-ctcs.pdf) (PDF) -* [Essentials of Metaheuristics](http://cs.gmu.edu/~sean/book/metaheuristics/) by Sean Luke +* [A First Course in Linear Algebra](http://linear.ups.edu/) - Robert A. Beezer * [Advanced Data Analysis from an Elementary Point of View](http://www.stat.cmu.edu/~cshalizi/ADAfaEPoV/) -* [Probability and Statistics Cookbook](http://matthias.vallentin.net/probability-and-statistics-cookbook/) -* [A First Course in Linear Algebra](http://linear.ups.edu/) -* [Collaborative Statistics](http://cnx.org/content/col10522/latest/) +* [Bayesian Methods for Hackers](https://github.com/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers) - Cameron Davidson-Pilon * [CK-12 Probability and Statistics - Advanced](http://www.ck12.org/book/Probability-and-Statistics---Advanced-%2528Second-Edition%2529/) +* [Calculus Made Easy](http://www.gutenberg.org/ebooks/33283) (PDF) - Silvanus P. Thompson +* [Category Theory for Computing Science](http://www.math.mcgill.ca/triples/Barr-Wells-ctcs.pdf) (PDF) +* [Collaborative Statistics](http://cnx.org/content/col10522/latest/) * [Concepts & Applications of Inferential Statistics](http://vassarstats.net/textbook/) -* [Introduction to Probability](http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html) +* [Essentials of Metaheuristics](http://cs.gmu.edu/~sean/book/metaheuristics/) by Sean Luke +* [Introduction to Probability](http://www.dartmouth.edu/~chance/teaching_aids/books_articles/probability_book/book.html) - Charles M. Grinstead and J. Laurie Snell +* [Introduction to Statistical Thought](http://www.math.umass.edu/~lavine/Book/book.html) - Michael Lavine +* [Mathematical Logic - an Introduction](http://www.ii.uib.no/~michal/und/i227/book/book.pdf) (PDF) +* [Mathematics for Computer Science (November 2013 Version)](http://courses.csail.mit.edu/6.042/fall13/mcs.pdf) (PDF) - Eric Lehman +* [Number Theory](http://web.mit.edu/~holden1/www/math/number-theory.pdf) (PDF) * [OpenIntro Statistics](http://www.openintro.org/stat/textbook.php) +* [Probability and Statistics Cookbook](http://matthias.vallentin.net/probability-and-statistics-cookbook/) * [Probability and Statistics EBook](http://wiki.stat.ucla.edu/socr/index.php/Probability_and_statistics_EBook) * [Statistics Done Wrong](http://www.refsmmat.com/statistics/) - Alex Reinhart +* [Think Bayes: Bayesian Statistics Made Simple](http://www.greenteapress.com/thinkbayes/) - Allen B. Downey +* [Think Stats: Probability and Statistics for Programmers](http://greenteapress.com/thinkstats/) (code written in Python) - Allen B. Downey ####Misc * [97 Things Every Programmer Should Know](http://programmer.97things.oreilly.com/) * [97 Things Every Programmer Should Know - Extended](https://leanpub.com/97-Things-Every-Programmer-Should-Know-Extended) * [A Mathematical Theory of Communication](http://cm.bell-labs.com/cm/ms/what/shannonday/paper.html) by Claude E.Shannon * [Asterisk™: The Definitive Guide](http://asteriskdocs.org/en/3rd_Edition/asterisk-book-html-chunk/index.html) -* [How to Think Like a Computer Scientist](http://openbookproject.net/thinkcs/) -* [I Am a Bug](http://www.amibug.com/iamabug/p01.html) -* [Learn to Program](http://pine.fm/LearnToProgram/) -* [Foundations of Programming](http://codebetter.com/files/folders/codebetter_downloads/entry179694.aspx) -* [Communicating Sequential Processes](http://www.usingcsp.com/cspbook.pdf) (PDF) by Tony Hoare * [Come, Let's Play: Scenario-Based Programming Using Live Sequence Charts](http://www.scribd.com/doc/175241338/Come-Let-s-Play) +* [Communicating Sequential Processes](http://www.usingcsp.com/cspbook.pdf) (PDF) by Tony Hoare * [Computer Musings](http://scpd.stanford.edu/knuth/index.jsp) (lectures by Donald Knuth) * [Culture \& Empire: Digital Revolution](http://hintjens.com/books) (PDF) -* [How Computers Work](http://www.fastchip.net/howcomputerswork/p1.html) * [Data-Intensive Text Processing with MapReduce](http://www.umiacs.umd.edu/~jimmylin/MapReduce-book-final.pdf) (PDF) * [Designing Interfaces](http://designinginterfaces.com) by Jennifer Tidwell * [Digital Signal Processing For Engineers and Scientists](http://www.dspguide.com/) +* [Digital Signal Processing For Communications](http://www.sp4comm.org/) * [Distributed systems for fun and profit](http://book.mixu.net/distsys/single-page.html) +* ["DYNAMIC LINKED LIBRARIES": Paradigms of the GPL license in contemporary software](http://www.lulu.com/shop/luis-enríquez-a/dynamic-linked-libraries-paradigms-of-the-gpl-license-in-contemporary-software/ebook/product-21371318.html) - Luis A. Enríquez * [Flow based Programming](http://jpaulmorrison.com/fbp/#book) +* [Foundations of Programming](http://codebetter.com/files/folders/codebetter_downloads/entry179694.aspx) * [Getting Real](http://gettingreal.37signals.com/) +* [Hacknot: Essays on Software Development](http://www.lulu.com/shop/ed-johnson/hacknot-essays-on-software-development/ebook/product-17544641.html) - Ed Johnson +* [How Computers Work](http://www.fastchip.net/howcomputerswork/p1.html) +* [How to Become a Programmer](http://softwarebyrob.wpengine.netdna-cdn.com/assets/Software_by_Rob%20_How_to_Become_a%20_Programmer_1.0.pdf) +* [How to Think Like a Computer Scientist](http://openbookproject.net/thinkcs/) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers +* [I Am a Bug](http://www.amibug.com/iamabug/p01.html) +* [Learn to Program](http://pine.fm/LearnToProgram/) +* [Linked Data Patterns: A pattern catalogue for modelling, publishing, and consuming Linked Data](http://patterns.dataincubator.org/book/) - Leigh Dodds, Ian Davis * [Magic Ink: Information Software and The Graphical Interface](http://worrydream.com/#!/MagicInk) by Bret Victor * [Modeling Reactive Systems with Statecharts](http://www.scribd.com/doc/167971960/Modeling-Reactive-Systems-With-Statecharts) +* [Mother Tongues of Computer Languages](http://www.digibarn.com/collections/posters/tongues/) (PNG) +* [Networks, Crowds, and Markets: Reasoning About a Highly Connected World](http://www.cs.cornell.edu/home/kleinber/networks-book/) +* [Open Government;Collaboration, Transparency, and Participation in Practice](https://github.com/oreillymedia/open_government) +* [Object-Oriented Reengineering Patterns](http://win.ua.ac.be/~sdemey/) - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz * [PNG: The Definitive Guide](http://www.libpng.org/pub/png/book/) * [Pointers And Memory](http://cslibrary.stanford.edu/102/PointersAndMemory.pdf) (PDF) * [Programmer's Motivation for Beginners](http://programmersmotivation.com/) * [Project Oberon](http://www-old.oberon.ethz.ch/WirthPubl/ProjectOberon.pdf) (PDF) +* [SVG Essentials](http://commons.oreilly.com/wiki/index.php/SVG_Essentials) * [Security Engineering](http://www.cl.cam.ac.uk/~rja14/book.html) * [Small Memory Software](http://www.smallmemory.com/book.html) -* [SVG Essentials](http://commons.oreilly.com/wiki/index.php/SVG_Essentials) -* [Introduction to High-Performance Scientific Computing](http://tacc-web.austin.utexas.edu/veijkhout/public_html/istc/istc.html) - Victor Eijkhout -* [Object-Oriented Reengineering Patterns](http://win.ua.ac.be/~sdemey/) - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz -* [High-Performance Scientific Computing](http://bit.ly/hpc12) (class lectures and slides) -* [Mother Tongues of Computer Languages](http://www.digibarn.com/collections/posters/tongues/) (PNG) -* [Open Government;Collaboration, Transparency, and Participation in Practice](https://github.com/oreillymedia/open_government) - -####Web Performance -* [Book of Speed](http://www.bookofspeed.com/index.html) by Stoyan Stefanov -* [Mature Optimization](http://carlos.bueno.org/optimization/mature-optimization.pdf) by Carlos Bueno +* [The Quest for Artificial Intelligence: A History of Ideas and Achievements](http://ai.stanford.edu/~nilsson/QAI/qai.pdf) - Nils J. Nilsson +* [The Z Notation: A Reference Manual, Second Edition](http://spivey.oriel.ox.ac.uk/~mike/zrm/zrm.pdf) - J. M. Spivey ####MOOC -* [MIT OCW](http://ocw.mit.edu/OcwWeb/web/home/home/index.htm) +* [edX](https://www.edx.org/) * [Coursera](https://www.coursera.org/) +* [MIT OCW](http://ocw.mit.edu/OcwWeb/web/home/home/index.htm) * [Udacity](https://www.udacity.com/) -* [edX](https://www.edx.org/) + +####Networking +* [802.11ac: A Survival Guide](http://chimera.labs.oreilly.com/books/1234000001739) - Matthew Gast +* [Code Connected vol.1](http://hintjens.wdfiles.com/local--files/main%3Afiles/cc1pe.pdf)(PDF) (book on ZeroMQ) +* [Computer Networking: Principles, Protocols and Practice, 2nd edition (CNP3bis)](http://cnp3bis.info.ucl.ac.be/) (PDF, EPUB + [sources](https://github.com/obonaventure/cnp3/tree/master/book-2nd)) - O. Bonaventure (in progress) +* [HTTP Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/http) (PDF, Kindle) *(Just fill the fields with any values)* +* [High-Performance Browser Networking](http://chimera.labs.oreilly.com/books/1230000000545/index.html) +* [Network Security Tools](http://commons.oreilly.com/wiki/index.php/Network_Security_Tools) +* [The TCP/IP Guide](http://www.tcpipguide.com/free/t_toc.htm) +* [Understanding IP Addressing: Everything you ever wanted to know](http://www.apnic.net/__data/assets/pdf_file/0020/8147/501302.pdf) (PDF) +* [ZeroMQ Guide](http://zguide.zeromq.org/page%3Aall) + +####Open Source Ecosystem +* [Data Journalism Handbook](http://datajournalismhandbook.org/) +* [Free Software, Free Society](http://shop.fsf.org/product/free-software-free-society-2/) +* [Free as in Freedom](http://static.fsf.org/nosvn/faif-2.0.pdf) (PDF) +* [Getting started with Open source development](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_started_with_open_source_development_p2.pdf) (PDF) +* [Innovation Happens Elsewhere](http://dreamsongs.com/IHE/IHE.html) +* [Open Advice: FOSS: What We Wish We Had Known When We Started](http://open-advice.org/) +* [Producing Open Source Software](http://producingoss.com/) +* The Art of Community: Building the New Age of Participation; [First edition](http://www.artofcommunityonline.org/downloads/jonobacon-theartofcommunity-1ed.pdf) (PDF), [Second edition](http://ubuntuone.com/0n352YwUjlcFR8PjIELH67) (PDF) - Jono Bacon +* [The Architecture of Open Source Applications: Vol. 1: Elegance, Evolution, and a Few Fearless Hacks; Vol. 2: Structure, Scale, and a Few More Feerless Hacks](http://www.aosabook.org/en/index.html) +* [The Cathedral and the Bazaar](http://www.catb.org/esr/writings/cathedral-bazaar/) - Eric S. Raymond +* [The Future of Ideas](http://the-future-of-ideas.com/download/lessig_FOI.pdf) +* [The Future of the Internet](http://futureoftheinternet.org/) +* [The Performance of Open Source Applications](http://aosabook.org/en/) +* [The Wealth of Networks: How Social Production Transforms Markets and Freedom](http://cyber.law.harvard.edu/wealth_of_networks/Main_Page) - Yochai Benkler + +####Operating systems +* [The Art of Unix Programming](http://catb.org/esr/writings/taoup/html/) - Eric S. Raymond +* [The Little Book of Semaphores](http://greenteapress.com/semaphores/) - Allen B. Downey +* [Operating Systems and Middleware](https://gustavus.edu/mcs/max/os-book/) (PDF and LaTeX) +* [Operating Systems: Three Easy Pieces](http://pages.cs.wisc.edu/~remzi/OSTEP/) (PDF) +* [Practical File System Design:The Be File System](http://www.nobius.org/~dbg/practical-file-system-design.pdf) (PDF) - Dominic Giampaolo + +####Parallel Programming +* [High Performance Computing](http://cnx.org/content/col11136/latest) (PDF, ePUB) - Charles Severance & Kevin Dowd +* [High Performance Computing Training](https://computing.llnl.gov/?set=training&page=index) (LLNL materials) +* [High-Performance Scientific Computing](http://bit.ly/hpc12) (class lectures and slides) +* [How to Write Parallel Programs](http://www.lindaspaces.com/book/) +* [The OpenCL Programming Book](http://www.fixstars.com/en/opencl/book/OpenCLProgrammingBook/contents/) +* [Introduction to High-Performance Scientific Computing](http://tacc-web.austin.utexas.edu/veijkhout/public_html/istc/istc.html) - Victor Eijkhout +* [Introduction to Parallel Computing](https://computing.llnl.gov/tutorials/parallel_comp/) - Blaise Barney +* [Is Parallel Programming Hard, And, If So, What Can You Do About It?](http://kernel.org/pub/linux/kernel/people/paulmck/perfbook/perfbook.html) +* [Programming on Parallel Machines; GPU, Multicore, Clusters and More](http://heather.cs.ucdavis.edu/parprocbook) - Norm Matloff ####Professional Development -* [Don't Just Roll the Dice](http://download.red-gate.com/ebooks/DJRTD_eBook.pdf) (PDF) *(RedGate, By Neil Davidson)* * [Confessions of an IT Manager](http://download.red-gate.com/ebooks/DotNet/Confessions_IT_Manager.zip) *(RedGate, By Phil Factor)* +* [Don't Just Roll the Dice](http://download.red-gate.com/ebooks/DJRTD_eBook.pdf) (PDF) *(RedGate, By Neil Davidson)* +* [How to be a Programmer: A Short, Comprehensive, and Personal Summary](http://samizdat.mines.edu/howto/HowToBeAProgrammer.html) by Robert L. Read +* [How to Do What You Love & Earn What You’re Worth as a Programmer](https://leanpub.com/dowhatyoulove/read) *(Leanpub, By Reginald Braithwaite)* +* [What I've Learned From Failure](https://leanpub.com/shippingsoftware/read) *(Leanpub, By Reginald Braithwaite)* +* [Why programmers work at night](https://leanpub.com/nightowls/read) *(Leanpub, By Swizec Teller)* + +####Programming Paradigms +* [Introduction to Functional Programming](http://www.cl.cam.ac.uk/teaching/Lectures/funprog-jrh-1996/) (class lectures and slides) +* [Type Theory and Functional Programming](https://www.cs.kent.ac.uk/people/staff/sjt/TTFP/) +####Regular Expressions +* [Learn Regex The Hard Way](http://regex.learncodethehardway.org/book/) - Zed. A. Shaw +* [The Bastards Book of Regular Expressions: Finding Patterns in Everyday Text](https://leanpub.com/bastards-regexes) - Dan Nguyen -####Cryptography +####Security * [Handbook of Applied Cryptography](http://cacr.uwaterloo.ca/hac/index.html) +* [How to deal with Passwords](https://github.com/MHM5000/pass) +* [Intrusion Detection Systems with Snort](http://ptgmedia.pearsoncmg.com/images/0131407333/downloads/0131407333.pdf) +* [OWASP Top 10 for .NET Developers](http://www.troyhunt.com/2011/12/free-ebook-owasp-top-10-for-net.html) +* [Security Engineering](http://www.cl.cam.ac.uk/~rja14/book.html) + +####Software Architecture +* [Best Kept Secrets of Peer Code Review](http://smartbear.com/codecollab-code-review-book.php) +* [Data-Oriented Design](http://www.dataorienteddesign.com/dodmain/dodmain.html) +* [Domain Driven Design Quickly](http://www.infoq.com/minibooks/domain-driven-design-quickly) +* [Don't Just Roll the Dice](http://www.neildavidson.com/dontjustrollthedice.html) +* [Essential Skills for Agile Development](http://elliottback.com/wp/essential-skills-for-agile-development/) +* [Guide to the Software Engineering Body of Knowledge](http://www.computer.org/portal/web/swebok) +* [How to Design Programs](http://www.htdp.org/) +* [How to Write Unmaintainable Code](http://mindprod.com/jgloss/unmain.html) +* [Kanban and Scrum - making the most of both](http://www.infoq.com/minibooks/kanban-scrum-minibook) +* [NASA Manager Handbook for Software Development](http://homepages.inf.ed.ac.uk/dts/pm/Papers/nasa-manage.pdf) (PDF) +* [NASA Software Measurement Handbook](http://www.scribd.com/doc/7181362/NASA-Software-Measurement-Guidebook) +* [OAuth - The Big Picture](http://pages.apigee.com/oauth-big-picture-ebook.html) +* [Object-Oriented Reengineering Patterns](http://scg.unibe.ch/download/oorp/) +* [Patterns and Practices: Application Architecture Guide 2.0](http://www.codeplex.com/AppArchGuide) +* [Patterns of Software: Tales from the Software Community](http://www.dreamsongs.com/Files/PatternsOfSoftware.pdf) (PDF) +* [Programming Reliable Systems (Joe Armstrong's PhD thesis)](http://www.sics.se/~joe/thesis/armstrong_thesis_2003.pdf) (PDF) +* [Scrum and XP from the Trenches](http://www.infoq.com/minibooks/scrum-xp-from-the-trenches) +* [Seamless Object-Oriented Software Architecture](http://www.bon-method.com/book_print_a4.pdf) (PDF) +* [Software Engineering for Internet Applications](http://philip.greenspun.com/seia/) +* [The Definitive Guide to Building Code Quality](http://nexus.realtimepublishers.com/dgbcq.php) +* [Web API Design](https://blog.apigee.com/detail/announcement_new_ebook_on_web_api_design) +* [Your API Is Bad](https://leanpub.com/yourapiisbad) *(Leanpub, by Paddy Foran)* + +####Standards +* [UNIX - The POSIX Standard - IEEE Std 1003.1](https://github.com/g-nix/posix-standard) + +####Theoretical Computer Science +* [An Introduction to the Theory of Computation](http://www.cse.ohio-state.edu/~gurari/theory-bk/theory-bk.html) +* [Building Blocks for Theoretical Computer Science](http://www.cs.uiuc.edu/~mfleck/building-blocks/index.html) - Margaret M. Fleck +* [Homotopy Type Theory: Univalent Foundations of Mathematics](http://homotopytypetheory.org/book/) (PDF) +* [Introduction to Computing](http://www.computingbook.org/) +* [Introduction to Theory of Computation](http://cg.scs.carleton.ca/~michiel/TheoryOfComputation/) (PDF) - Anil Maheshwari and Michiel Smid +* [Models of Computation](http://cs.brown.edu/people/jes/book/) - John E. Savage +* [Network Science](http://barabasilab.neu.edu/networksciencebook/index.html) +* [Practical Foundations for Programming Languages, Preview](http://www.cs.cmu.edu/~rwh/plbook/book.pdf) - Robert Harper +* [Principles of Programming Languages](http://www.cs.jhu.edu/~scott/pl/book/dist/) - Scott F. Smith +* [Programming Languages: Application and Interpretation (2nd Edition)](http://www.cs.brown.edu/~sk/Publications/Books/ProgLangs/) +* [Structure and Interpretation of Computer Programs](http://mitpress.mit.edu/sicp/) +* [Think Complexity](http://www.greenteapress.com/compmod/) - Allen B. Downey + +####Web Performance +* [Book of Speed](http://www.bookofspeed.com/index.html) by Stoyan Stefanov +* [Mature Optimization](http://carlos.bueno.org/optimization/mature-optimization.pdf) by Carlos Bueno ###Ada @@ -394,21 +487,25 @@ ###Android -* [Google Android Developer Training](https://developer.android.com/training/index.html) +* [Android 4 App Development Essentials](http://www.techotopia.com/index.php/Android_4_App_Development_Essentials) +* [Android Programming Guide for Beginners](http://eduonix.com/offers/Android_ebook_free_offer.html) (PDF - need email confirmation) +* [CodePath Android Cliffnotes](https://github.com/thecodepath/android_guides/wiki) * [Coreservlets Android Programming Tutorial](http://www.coreservlets.com/android-tutorial/) * [Expert Android and Eclipse development knowledge](http://www.vogella.com/android.html) +* [Google Android Developer Training](https://developer.android.com/training/index.html) * [Styling Android](http://www.stylingandroid.com/) * [TechnoTalkative Android](http://www.technotalkative.com/android/) + ###APL * [A Practical Introduction to APL1 & APL2](http://aplwiki.com/BooksAndPublications#A_Practical_Introduction_to_APL1_.26_APL2) -* [A Practical Introduction to APL2 & APL3](http://aplwiki.com/BooksAndPublications#A_Practical_Introduction_to_APL3_.26_APL4) +* [A Practical Introduction to APL3 & APL4](http://aplwiki.com/BooksAndPublications#A_Practical_Introduction_to_APL3_.26_APL4) * [Mastering Dyalog APL](http://www.dyalog.com/intro/) (PDF) -###Autotools -* [GNU Autoconf, Automake and Libtool](http://sourceware.org/autobook/) -* [Autotools Mythbuster](https://www.flameeyes.eu/autotools-mythbuster/) +###Arduino +* [Arduino Programming Notebook](http://www.lulu.com/shop/brian-evans/arduino-programming-notebook/ebook/product-18598708.html) - Brian Evans +* [Introduction to Arduino](http://playground.arduino.cc/Main/ManualsAndCurriculum) ###ASP.NET MVC @@ -416,37 +513,75 @@ ###Assembly Language +* [Assembly Language Succinctly](http://www.syncfusion.com/Content/downloads/ebook/Assembly_Language_Succinctly.pdf) * [Paul Carter's Tutorial on x86 Assembly](http://drpaulcarter.com/pcasm/) +* [PC Assembly Language](http://drpaulcarter.com/pcasm/) - Paul A. Carter * [Professional Assembly Language](http://blog.hit.edu.cn/jsx/upload/AT%EF%BC%86TAssemblyLanguage.pdf) (PDF) * [Programming from the Ground Up](http://download.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf) (PDF) +* [Ralf Brown's Interrupt List](http://www.ctyme.com/rbrown.htm) * [Software optimization resources by Agner Fog](http://www.agner.org/optimize/) * [The Art of Assembly Language Programming](http://cs.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html) +* [The Second Book Of Machine Language](http://www.atariarchives.org/2bml/) +* [Wizard Code](http://vendu.twodots.nl/wizardcode.html) * [x86 Assembly](http://en.wikibooks.org/wiki/X86_Assembly) -* [Ralf Brown's Interrupt List](http://www.ctyme.com/rbrown.htm) -* [Easy 6502](http://skilldrick.github.io/easy6502/) - Nick Morgan +* [An introduction to reverse engineering for beginners](https://github.com/dennis714/RE-for-beginners) ####Non-X86 +* [Easy 6502](http://skilldrick.github.io/easy6502/) - Nick Morgan * [Machine Code for Beginners](http://www.worldofspectrum.org/infoseekid.cgi?id=2000227) (PDF) by Lisa Watts and Mike Wharton [Z80 and 6502 CPUs] * [Machine Language for Beginners](http://archive.org/details/ataribooks-machine-language-for-beginners) by Richard Mansfield [6502 CPU] +* [Programmed Introduction to MIPS Assembly Language](http://chortle.ccsu.edu/AssemblyTutorial/index.html) + + +###AutoHotkey +* [AHKbook - the book for AutoHotkey ](http://maul-esel.github.io/ahkbook/index.html) + + +###Autotools +* [Autotools Mythbuster](https://www.flameeyes.eu/autotools-mythbuster/) +* [GNU Autoconf, Automake and Libtool](http://sourceware.org/autobook/) + + +###Awk +* [Awk](http://www.grymoire.com/Unix/Awk.html) - Bruce Barnett ###Bash * [Advanced Bash-Scripting Guide](http://tldp.org/LDP/abs/html/) * [Bash Guide for Beginners](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/) by Machtelt Garrels +* [BASH Programming- Mike G mikkey ](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html) +* [Getting Started with BASH](http://www.hypexr.org/bash_tutorial.php) +* [Google Shell Style Guide](http://google-styleguide.googlecode.com/svn/trunk/shell.xml) +* [Learning the bash Shell](http://www.redbrick.dcu.ie/~teapott/MECS/Notes/learning_bash.pdf) * [Lhunath's Bash Guide](http://mywiki.wooledge.org/BashGuide) * [The Command Line Crash Course](http://learncodethehardway.org/cli/book/) (also a Powershell reference) +###Basic +* [10 PRINT CHR$(205.5+RND(1)); : GOTO 10](http://10print.org/) - Nick Montfort, Patsy Baudoin, John Bell,Ian Bogost, Jeremy Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, Noah Vawter +* [A beginner's guide to Gambas](http://beginnersguidetogambas.com/) +* [BASIC programming language - Wikibooks](http://en.wikibooks.org/wiki/Category:BASIC_programming_language) +* [How To Gambas3 Guides](http://howtogambas.org/index.php?page=cedi) +* [Visual Basic Essentials](http://www.techotopia.com/index.php/Visual_Basic_Essentials) + + +###BETA +* [Object-Oriented Programming in the BETA Programming Language](http://www.daimi.au.dk/~beta/Books/) - Ole Lehrmann Madsen, Birger Møller-Pedersen, Kristen Nygaard + + ###C * [A Tutorial on Pointers and Arrays in C](http://home.netcom.com/~tjensen/ptr/pointers.htm) +* [Advanced Linux Programming](http://www.advancedlinuxprogramming.com/) * [Beej's Guide to C Programming](http://beej.us/guide/bgc/) * [Beej's Guide to Network Programming](http://beej.us/guide/bgnet/) -* [The C book](http://publications.gbdirect.co.uk/c_book/) +* [C Programming - Wikibooks](http://en.wikibooks.org/wiki/Programming:C) +* [Deep C](http://www.slideshare.net/olvemaudal/deep-c) * [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf) (PDF) * [Learn C the hard way](http://c.learncodethehardway.org/book/) -* [The new C standard - an annotated reference](http://www.knosof.co.uk/cbook/cbook.html) * [Object Oriented Programming in C](http://www.planetpdf.com/codecuts/pdfs/ooc.pdf) (PDF) -* [C Programming - Wikibooks](http://en.wikibooks.org/wiki/Programming:C) +* [The C book](http://publications.gbdirect.co.uk/c_book/) +* [The Craft of Text Editing or A Cookbook for an Emacs](http://www.finseth.com/craft/) - Craig A. Finseth +* [The New C Standard - An Annotated Reference](http://www.knosof.co.uk/cbook/cbook.html) ###C++ @@ -455,35 +590,44 @@ * [CS106X Programming Abstractions in C++](http://www.stanford.edu/class/cs106x/) * [Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt](http://www.jjj.de/fxt/fxtbook.pdf) (PDF) * [Software optimization resources by Agner Fog](http://www.agner.org/optimize/) -* [Thinking in C++, Second Edition, Vol. 1.](http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-one.zip) [(Vol. 2)](http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-two.zip) +* [Thinking in C++, Second Edition, Vol. 1.](http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-one.zip) [(Vol. 2)](http://www.mindviewinc.com/downloads/TICPP-2nd-ed-Vol-two.zip) - Bruce Eckel * [How To Think Like a Computer Scientist: C++ Version](http://greenteapress.com/thinkcpp/index.html) - Allen B. Downey * Also see: [The Definitive C++ Book Guide and List](http://stackoverflow.com/q/388242/511601) +* [Open Data Structures (In C++)](http://opendatastructures.org/ods-cpp.pdf) (PDF) * [C++ Succinctly, Syncfusion ](http://www.syncfusion.com/resources/techportal/ebooks/cplusplus) (PDF, Kindle) *(Just fill the fields with any values)* * [Learn C++.](http://www.learncpp.com/) (PDF, Online) * [Software Design Using C++](http://cis.stvincent.edu/html/tutorials/swd/) - Br. David Carlson and Br. Isidore Minerd * [Introduction to Design Patterns in C++ with Qt](http://ptgmedia.pearsoncmg.com/images/9780131879058/downloads/0131879057_Ezust_book.pdf) * [Data Structures and Algorithms with Object-Oriented Design Patterns in C++](http://www.brpreiss.com/books/opus4/index.html) * [The Boost C++ libraries](http://en.highscore.de/cpp/boost) +* [C++ Cookbook](http://staff.ppu.edu/dkhalid/O'Reilly%20-%20C++%20Cookbook%20%282007%29.pdf) (PDF) +* [The Rook's Guide to C++](http://rooksguide.org/2013/11/26/version-1-0-is-out/) (PDF) +* [Game Programming Patterns](http://gameprogrammingpatterns.com/) +* [Google's C++ Style Guide](http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml) ###Clojure * [A Brief Beginner’s Guide To Clojure](http://www.unexpected-vortices.com/clojure/brief-beginners-guide/) * [Clojure - Functional Programming for the JVM](http://java.ociweb.com/mark/clojure/article.html) * [Clojure Cookbook](https://github.com/clojure-cookbook/clojure-cookbook) * [Clojure for the Brave and True](http://www.braveclojure.com/) +* [Clojure in Small Pieces](http://daly.axiom-developer.org/clojure.pdf) - Rich Hickey +* [Clojure Koans](http://clojurekoans.com/) * [Clojure Programming](http://en.wikibooks.org/wiki/Clojure_Programming) -* [The Clojure Style Guide](https://github.com/bbatsov/clojure-style-guide) +* [ClojureScript Koans](http://clojurescriptkoans.com/) * [Data Sorcery with Clojure](http://data-sorcery.org/contents/) * [Modern cljs](https://github.com/magomimmo/modern-cljs) -* [Clojure Koans](http://clojurekoans.com/) +* [The Clojure Style Guide](https://github.com/bbatsov/clojure-style-guide) ###COBOL * [COBOL Programming Fundamental](http://ibmtc.hust.edu.cn/zos-cobol/cobol/resource/COBOL_Programming_Fundamental.pdf) (PDF) * [OpenCOBOL 1.1 - Programmer's Guide](http://opencobol.add1tocobol.com/OpenCOBOL%20Programmers%20Guide.pdf) (PDF) + ###CoffeeScript * [Smooth CoffeeScript](http://autotelicum.github.com/Smooth-CoffeeScript/SmoothCoffeeScript.html) * [The Little Book on CoffeeScript](http://arcturo.github.com/library/coffeescript/) +* [CoffeeScript Ristretto](https://leanpub.com/coffeescript-ristretto/read) ###ColdFusion @@ -491,6 +635,10 @@ * [Learn CF in a Week](http://learncfinaweek.com/) +###Cool +* [CoolAid: The Cool 2013 Reference Manual](http://www.cs.uwm.edu/~cs654/handouts/cool-manual.pdf) (PDF) + + ###Coq * [Software Foundations](http://www.cis.upenn.edu/~bcpierce/sf/) * [Certified Programming with Dependent Types](http://adam.chlipala.net/cpdt/html/toc.html) @@ -504,10 +652,6 @@ * [What is Dart?](http://shop.oreilly.com/product/0636920025887.do) -###DTrace -* [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html) - - ###DB2 * [Getting started with DB2 Express-C](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.7_p4.pdf) (PDF) * [Getting started with IBM Data Studio for DB2](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_IBM_Data_Studio_for_DB2_p3.pdf) (PDF) @@ -518,6 +662,10 @@ * [Essential Pascal Version 1 and 2](http://www.marcocantu.com/epascal/) +###DTrace +* [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html) + + ###Elasticsearch * [Exploring Elasticsearch](http://exploringelasticsearch.com/) @@ -529,13 +677,10 @@ ###Erlang -* [Learn You Some Erlang For Great Good](http://learnyousomeerlang.com/) +* [Études for Erlang](http://chimera.labs.oreilly.com/books/1234000000726/index.html) - J. David Eisenberg +* [Learn You Some Erlang For Great Good](http://learnyousomeerlang.com/) - Frederic Trottier-Hebert * [Concurrent Programming in ERLANG](http://www.erlang.org/download/erlang-book-part1.pdf) - - -###Flex -* [Getting started with Adobe Flex](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_Adobe_Flex_p2.pdf) (PDF) -* [Adobe Flex 2, Programming Actionscript 3.0](http://download.macromedia.com/pub/documentation/en/flex/2/prog_actionscript30.pdf) (PDF) +* [Erlang Handbook](https://github.com/esl/erlang-handbook/raw/master/output/ErlangHandbook.pdf) (PDF) ###F Sharp @@ -545,8 +690,17 @@ * [F# Succinctly, SyncFusion](http://www.syncfusion.com/resources/techportal/ebooks/fsharp) (PDF, Kindle) *(Just fill the fields with any values)* +###Flex +* [Getting started with Adobe Flex](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_Adobe_Flex_p2.pdf) (PDF) +* [Adobe Flex 2, Programming Actionscript 3.0](http://download.macromedia.com/pub/documentation/en/flex/2/prog_actionscript30.pdf) (PDF) + +###Firefox OS +* [Quick Guide For Firefox OS App Development: Creating HTML5 based apps for Firefox OS](https://leanpub.com/quickguidefirefoxosdevelopment) - Andre Garzia + + ###Force.com * [Force.com Fundamentals](http://wiki.developerforce.com/page/Force_Platform_Fundamentals) (HTML) +* [Force.com Platform Fundamentals: An Introduction to Custom Application Development in the Cloud](http://www.lulu.com/shop/salesforcecom/forcecom-platform-fundamentals/ebook/product-17381451.html) * [Force.com Workbook](http://www.salesforce.com/us/developer/docs/workbook/index.htm) (HTML) * [Force.com Integration Workbook](http://www.salesforce.com/us/developer/docs/integration_workbook/index.htm) (HTML) * [Apex Workbook](http://www.salesforce.com/us/developer/docs/apex_workbook/index.htm) (HTML) @@ -561,6 +715,7 @@ * [Heroku Postgres](http://media.developerforce.com/workbooks/HerokuPostgres_Workbooks_Web_Final.pdf) (PDF) * [Apex Design Patterns and Best Practices](http://www.gobookee.org/get_book.php?u=aHR0cDovL3d3dy5zdW5kb2dpbnRlcmFjdGl2ZS5jb20vd2hpdGVwYXBlcnMvU1VOX0NodWNrX0FwZXhkZXNpZ25wYXR0ZXJucy5wZGYKQXBleCBEZXNpZ24gUGF0dGVybnMgYW5kIEJlc3QgUHJhY3RpY2VzIC0gU3VuZG9n) + ###Forth * [Starting Forth](http://home.iae.nl/users/mhx/sf.html) * [Thinking Forth](http://thinking-forth.sourceforge.net/) @@ -570,18 +725,30 @@ * [Thoughtful Programming and Forth](http://www.ultratechnology.com/forth.htm) +###Fortran +* [Fortran programming language - Wikibooks](http://en.wikibooks.org/wiki/Category:Fortran_programming_language) +* [Introduction to fortran 95 and numerical computing: a jump-start for scientists and engineers](http://people.cs.vt.edu/~asandu/Deposit/Fortran95_notes.pdf) + + +###FreeBSD +* [Books and Articles from FreeBSD Site](http://www.freebsd.org/docs/books.html) +* [The Complete FreeBSD](http://www.lemis.com/grog/Documentation/CFBSD/) + + ###Git -* [Pro Git](http://git-scm.com/book) -* [Git From The Bottom Up](http://ftp.newartisans.com/pub/git.from.bottom.up.pdf) (PDF) +* [Pro Git](http://git-scm.com/book) - Scott Chacon +* [Pro Git Reedited](https://leanpub.com/progitreedited) - Jon Forrest * [Git Immersion](http://gitimmersion.com) * [Git internals](https://github.com/pluralsight/git-internals-pdf/raw/master/drafts/peepcode-git.pdf) (PDF) * [Git Magic](http://www-cs-students.stanford.edu/~blynn/gitmagic/) +* [Git Pocket Guide](http://chimera.labs.oreilly.com/books/1230000000561/index.html) - Richard E. Silverman * [Git Reference](http://www.gitref.org) * [Version Control by Example (Mercurial, Subversion, Verasity)](http://www.ericsink.com/vcbe/) * [Git Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/git) (PDF, Kindle) *(Just fill the fields with any values)* * [Think Like (a) Git: A Guide for the Perplexed](http://think-like-a-git.net) * [Git In The Trenches](http://cbx33.github.io/gitt/index.html) * [Conversational Git](http://blog.anvard.org/conversational-git/) +* [Git From The Bottom Up](http://ftp.newartisans.com/pub/git.from.bottom.up.pdf) (PDF) ###Go @@ -592,6 +759,10 @@ * [Network programming with Go](http://jan.newmarch.name/go/) +###Gradle +* [Building and Testing with Gradle](http://www.gradleware.com/registered-access?content=books%2Fbuilding-and-testing%2F) + + ###Grails * [Getting Started with Grails](http://www.infoq.com/minibooks/grails-getting-started) @@ -605,7 +776,7 @@ * [A Haskell School of Music](http://haskell.cs.yale.edu/?post_type=publication&p=112) (PDF) (work in progress) * [Beautiful Code, Compelling Evidence](http://vis.renci.org/jeff/2009/01/16/beautiful-code-compelling-evidence/) (PDF) * [Haskell and Yesod](http://www.yesodweb.com/book-1.2) -* [Learn You a Haskell](http://learnyouahaskell.com/) +* [Learn You a Haskell for Great Good](http://learnyouahaskell.com/) - Miran Lipovača * [Natural Language Processing for the Working Programmer](http://nlpwp.org/book/index.xhtml) * [Parallel and Concurrent Programming in Haskell](http://chimera.labs.oreilly.com/books/1230000000929) * [Real World Haskell](http://book.realworldhaskell.org/) @@ -618,15 +789,22 @@ * [Haskell web Programming](http://yannesposito.com/Scratch/fr/blog/Yesod-tutorial-for-newbies/) (Yesod tutorial) * [The Haskell Road to Logic, Math and Programming](http://fldit-www.cs.uni-dortmund.de/~peter/PS07/HR.pdf) (PDF) + ###HTML / CSS -* [Dive Into HTML5](http://diveintohtml5.info/) ([PDF](http://mislav.uniqpath.com/2011/10/dive-into-html5/)) +* [Dive Into HTML5](http://diveintohtml5.info/) ([PDF](http://mislav.uniqpath.com/2011/10/dive-into-html5/)) - Mark Pilgrim * [GA Dash](http://dash.generalassemb.ly) +* [HTML Canvas Deep Dive](http://joshondesign.com/p/books/canvasdeepdive/toc.html) - Josh Marinacci * [HTML Dog Tutorials](http://www.htmldog.com/) * [HTML5 Canvas](http://chimera.labs.oreilly.com/books/1234000001654/index.html) - Steve Fulton & Jeff Fulton * [HTML5 for Publishers](http://chimera.labs.oreilly.com/books/1234000000770/index.html) - Sanders Kleinfeld * [HTML5 For Web Designers](http://html5forwebdesigners.com/) - Jeremy Keith -* [Learn CSS Layout](http://learnlayout.com/) * [Learn HTML5 Programming From Scratch](https://www.udemy.com/learn-html5-programming-from-scratch/) +* [Learn CSS Layout](http://learnlayout.com/) +* [Scalable and Modular Architecture for CSS](http://smacss.com) - Jonathan Snook +* [Web Audio API](http://chimera.labs.oreilly.com/books/1234000001552) - Boris Smus +* [A beginner's guide to HTML&CSS](http://learn.shayhowe.com/html-css/) +* [An advanced guide to HTML&CSS](http://learn.shayhowe.com/advanced-html-css/) +* [Google's HTML/CSS Style Guide](http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml) ###Icon @@ -641,6 +819,7 @@ ###iOS * [iOS Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/ios) (PDF, Kindle) *(Just fill the fields with any values)* * [Start Developing iOS Apps Today](https://developer.apple.com/library/ios/referencelibrary/GettingStarted/RoadMapiOS/RoadMapiOS.pdf) (PDF) +* [Developing iOS 7 Apps for iPhone and iPad](https://itunes.apple.com/us/course/developing-ios-7-apps-for/id733644550) (slides and videos) - Stanford University ###J @@ -659,18 +838,23 @@ ###Java +* [Apache Jakarta Commons: Reusable Java Components](http://ptgmedia.pearsoncmg.com/images/0131478303/downloads/Iverson_book.pdf) - Will Iverson * [Artificial Intelligence - Foundation of Computational Agents](http://artint.info/html/ArtInt.html) * [Data Structures and Algorithms with Object-Oriented Design Patterns in Java](http://www.brpreiss.com/books/opus5/html/page9.html) * [Category wise tutorials - J2EE](http://www.mkyong.com/) * [Think Java: How to Think Like a Computer Scientist](http://greenteapress.com/thinkapjava/) - Allen B. Downey * [Introduction to Programming Using Java](http://math.hws.edu/javanotes/) - David J. Eck +* [JAAS in Action](http://www.jaasbook.com/) * [Java Application Development on Linux by Carl Albing and Michael Schwarz (PDF)](http://www.phptr.com/content/images/013143697X/downloads/013143697X_book.pdf) (PDF) +* [Java Programming for Kids, Parents and Grandparents](http://myflex.org/books/java4kids/java4kids.htm) - Yakov Fain +* [Practical Artificial Intelligence Programming With Java, Third Edition](http://www.markwatson.com/opencontent/JavaAI3rd.pdf) - Mark Watson * [The Java EE6 Tutorial](http://download.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf) (PDF) * [Java Thin-Client Programming](http://www.redbooks.ibm.com/redbooks/SG245118.html) -* [Learning Java](http://chimera.labs.oreilly.com/books/1234000001805/index.html) - Patrick Niemeyer +* [Learning Java (4th Edition)](http://chimera.labs.oreilly.com/books/1234000001805/index.html) - Patrick Niemeyer * [OSGi in Practice](http://njbartlett.name/files/osgibook_preview_20091217.pdf) (PDF) * [Sun's Java Tutorials](http://download.oracle.com/javase/tutorial/) * [Thinking in Java](http://www.mindview.net/Books/TIJ/) +* [Open Data Structures (in Java)](http://opendatastructures.org/ods-java.pdf) (PDF) * [OOP - Learn Object Oriented Thinking & Programming](http://pub.bruckner.cz/titles/oop) - Rudolf Pecinovsky * [The Java Language Specification](http://java.sun.com/docs/books/jls/) - James Gosling, Bill Joy, Guy Steele, Gilad Bracha * [The Java Tutorial 4th Edition](http://download.oracle.com/javase/tutorial/) - Sharon Zakhour, Scott Hommel, Jacob Royal, Isaac Rabinovitch, Tom Risser, Mark Hoeber @@ -682,49 +866,64 @@ * [Java for the Beginning Programmer](http://www.heatonresearch.com/articles/series/15) * [HTTP Programming Recipes for Java Bots](http://www.heatonresearch.com/articles/series/16) * [Tutorial: Java, Maven 2, Eclipse & JSF](http://www.lulu.com/shop/arulkumaran-kumaraswamipillai-and-sivayini-arulkumaran/tutorial-java-maven-2-eclipse-jsf/ebook/product-1603040.html;jsessionid=E57B1E8662500F2ADF96D7B317769B6E) - Arulkumaran Kumaraswamipillai, Sivayini Arulkumaran +* [Welcome to Java for Python Programmers](http://interactivepython.org/runestone/static/java4python/index.html) - Brad Miller +* [Introduction to Computer science using Java](http://chortle.ccsu.edu/java5/index.html) +* [Google's Java Style Guide](http://google-styleguide.googlecode.com/svn/trunk/javaguide.html) +* [Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX)](http://www.cafeconleche.org/books/xmljava/) - Elliotte Rusty Harold ####Wicket * [Official Free Online Guide for Apache Wicket framework](http://wicket.apache.org/guide/) ###JavaScript +* [Book of Modern Frontend Tooling](https://github.com/tooling/book-of-modern-frontend-tooling) * [Crockford's JavaScript](http://www.crockford.com/javascript/) - Douglas Crockford -* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/) (Maintained by Tim Ruffles) +* [Dev Docs](http://devdocs.io/) * [Eloquent JavaScript](http://eloquentjavascript.net/) - Marijn Haverbeke -* [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) - Addy Osmani +* [Eloquent JavaScript 2nd edition](https://github.com/marijnh/Eloquent-JavaScript) (work in progress) +* [JavaScript Allongé](https://leanpub.com/javascript-allonge/read) * [JavaScript Bible](http://media.wiley.com/product_ancillary/28/07645334/DOWNLOAD/all.pdf) (PDF) +* [JavaScript Enlightenment](http://www.javascriptenlightenment.com/) - Cody Lindley * [JavaScript Essentials](http://www.techotopia.com/index.php/JavaScript_Essentials) +* [JavaScript Garden](http://bonsaiden.github.io/JavaScript-Garden/) (Maintained by Tim Ruffles) +* [JavaScript Patterns Collection](http://shichuan.github.io/javascript-patterns/) - Shi Chuan +* [Javascript Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/javascript) (PDF, Kindle) *(Just fill the fields with any values)* +* [JS Robots](http://markdaggett.com/images/ExpertJavaScript-ch6.pdf) * [jQuery Fundamentals](http://jqfundamentals.com/book/) (starts with JavaScript basics) +* [Learn to Code JavaScript by Playing a Game](http://codecombat.com) +* [Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) - Addy Osmani +* [Managing Space and Time with JavaScript - Book 1: The Basics](http://www.noelrappin.com/) - Noel Rappin * [Mozilla Developer Network's JavaScript Guide](https://developer.mozilla.org/en/JavaScript/Guide) -* [JavaScript Allongé](https://leanpub.com/javascript-allonge/read) * [O'Reilly Programming JavaScript Applications - Early Release](http://chimera.labs.oreilly.com/books/1234000000262/index.html) * [The JavaScript Tutorial](http://javascript.info/) -* [Javascript Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/javascript) (PDF, Kindle) *(Just fill the fields with any values)* -* [Dev Docs](http://devdocs.io/) -* [Managing Space and Time with JavaScript - Book 1: The Basics](http://www.noelrappin.com/) - Noel Rappin -* [Learn to Code JavaScript by Playing a Game](http://codecombat.com) +* [The Problem with Native JavaScript APIs](http://chimera.labs.oreilly.com/books/1234000001655) (PDF) +* [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) +* [Oh My JS](https://leanpub.com/ohmyjs/read) *(Leanpub, by Azat Mardanov)* ####Angular.js - * [AngularJS in 60 Minutes](http://fastandfluid.com/publicdownloads/AngularJSIn60MinutesIsh_DanWahlin_May2013.pdf) (PDF) ####Backbone.js - * [Developing Backbone.js Applications](http://addyosmani.github.io/backbone-fundamentals/) * [A Complete guide for learning Backbone.js](http://www.codebeerstartups.com/2012/12/a-complete-guide-for-learning-backbone-js/) * [Backbonejs Tutorials](http://backbonetutorials.com/) * [A pragmatic guide to Backbone.js apps](http://pragmatic-backbone.com/) ####D3.js - -* [Interactive Data Visualization for the Web](http://chimera.labs.oreilly.com/books/1230000000345/index.html) +* [Interactive Data Visualization for the Web](http://chimera.labs.oreilly.com/books/1230000000345/index.html) - Scott Murray * [D3 Tips and Tricks](https://leanpub.com/D3-Tips-and-Tricks) * [Dashing D3.js](https://www.dashingd3js.com/table-of-contents) * [Interactive Data Visualization with D3](http://alignedleft.com/tutorials/d3) -####jQuery +####Dojo +* [Dojo: The Definitive Guide](http://chimera.labs.oreilly.com/books/1234000001819/index.html) - Matthew A. Russell +####Express.js +* [Express.js Guide](https://leanpub.com/express/read) *(Leanpub, by Azat Mardanov)* + +####jQuery * [jQuery Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/jquery) (PDF, Kindle) *(Just fill the fields with any values)* +* [jQuery Novice to Ninja](http://mediatheque.cite-musique.fr/MediaComposite/Debug/Dossier-Orchestre/ressources/jQuery.Novice.to.Ninja.2nd.Edition.pdf) (PDF) ####Knockout.js * [Knockout.js Succinctly](http://www.syncfusion.com/resources/techportal/ebooks/knockoutjs) (PDF, Kindle) *(Just fill the fields with any values)* @@ -733,12 +932,13 @@ * [Mastering Node.js](http://visionmedia.github.com/masteringnode/) * [Mixu's Node Book](http://book.mixu.net/node/) * [The Node Beginner Book](http://nodebeginner.org/) -* [Up and Running with Node](http://ofps.oreilly.com/titles/9781449398583/) - +* [Node: Up and Running](http://chimera.labs.oreilly.com/books/1234000001808/index.html) - Tom Hughes-Croucher +* [JavaScript and Node FUNdamentals](https://leanpub.com/jsfun/read) *(Leanpub - by Azat Mardanov)* ###LaTeX * [The Not So Short Introduction to LaTeX](http://tobi.oetiker.ch/lshort/lshort.pdf) (PDF) * [LaTeX Wikibook](http://en.wikibooks.org/wiki/LaTeX) +* [Arbirtrary LaTex Reference](http://latex.knobs-dials.com/) See also [TeX](#tex) @@ -751,7 +951,8 @@ See also [TeX](#tex) * [The Debian Administrator's Handbook](http://debian-handbook.info/) * [The Linux Command Line](http://linuxcommand.org/tlcl.php) (PDF) * [The Linux Development Platform (PDF)](http://www.informit.com/content/downloads/perens/0130091154.pdf) (PDF) -* [Linux Device Drivers](http://lwn.net/Kernel/LDD3/) by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman +* [Linux Device Drivers, Third Edition](http://lwn.net/Kernel/LDD3/) by Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman +* [Linux Device Drivers, 2nd Edition](http://www.xml.com/ldd/chapter/book/index.html) * [Linux Kernel in a Nutshell](http://www.kroah.com/lkn/) * [The Linux Kernel Module Programming Guide](http://tldp.org/LDP/lkmpg/2.6/html/) * [Programming and Using Linux Sound - in depth](http://jan.newmarch.name/LinuxSound/index.html) @@ -760,22 +961,36 @@ See also [TeX](#tex) * [Ubuntu Pocket Guide and Reference](http://www.ubuntupocketguide.com/index_main.html) * [What Every Programmer Should Know About Memory](http://www.akkadia.org/drepper/cpumemory.pdf) (PDF) * [Learning Debian GNU/Linux](http://oreilly.com/openbook/debian/book/index.html) +* [Upstart Intro, Cookbook and Best Practises](http://upstart.ubuntu.com/cookbook/) +* [Red Hat Enterprise Linux 6 Essentials](http://www.techotopia.com/index.php/Red_Hat_Enterprise_Linux_6_Essentials) +* [Ubuntu Server Guide](https://help.ubuntu.com/13.10/serverguide/serverguide.pdf) +* [Ad Hoc Data Analysis From The Unix Command Line](http://en.wikibooks.org/wiki/Ad_Hoc_Data_Analysis_From_The_Unix_Command_Line) +* [Linux Compute Clusters](http://linuxclusters.com/compute_clusters.html) +* [Linux Security for Beginners](http://www.linuxtopia.org/LinuxSecurity/index.html) +* [Linux Administrator's Security Guide](http://www.linuxtopia.org/online_books/linux_administrators_security_guide/index.html) +* [The Linux System Administrator's Guide](http://www.tldp.org/LDP/sag/html/index.html) +* [Linux Newbie Administrator Guide](http://lnag.sourceforge.net/) ###Lisp +* [Basic Lisp Techniques](http://www.franz.com/resources/educational_resources/cooper.book.pdf) - David J. Cooper, Jr. +* [Casting Spels in Lisp](http://www.lisperati.com/casting.html) +* [Common Lisp Quick Reference](http://clqr.boundp.org/) * [Common Lisp the Language, 2nd Edition](http://www.cs.cmu.edu/Groups/AI/html/cltl/mirrors.html) * [Common Lisp: A Gentle Introduction to Symbolic Computation](http://www.cs.cmu.edu/~dst/LispBook/) - David S. Touretzky -* [Common Lisp Quick Reference](http://clqr.boundp.org/) +* [Google's Common Lisp Style Guide](http://google-styleguide.googlecode.com/svn/trunk/lispguide.xml) +* [Interpreting LISP](http://www.civilized.com/files/lispbook.pdf) - Gary D. Knott * [Let Over Lambda - 50 Years of Lisp](http://letoverlambda.com/index.cl/toc) +* [Lisp Hackers: Interviews with 100x More Productive Programmers](https://leanpub.com/lisphackers) - Vsevolod Dyomkin +* [Lisp Koans](https://github.com/google/lisp-koans) +* [Lisp Web Tales](https://leanpub.com/lispwebtales/purchases/new) * [Natural Language Processing in Lisp](http://www.informatics.susx.ac.uk/research/groups/nlp/gazdar/nlp-in-lisp/index.html) * [On Lisp](http://www.paulgraham.com/onlisp.html) * [Practical Common Lisp](http://www.gigamonkeys.com/book/) -* [Successful Lisp: How to Understand and Use Common Lisp](http://psg.com/~dlamkins/sl/) - David Lamkins * [Sketchy LISP](http://www.bcl.hamilton.ie/~nmh/t3x.org/zzz/) - Nils Holm -* [Lisp Koans](https://github.com/google/lisp-koans) -* [Casting Spels in Lisp](http://www.lisperati.com/casting.html) * [Structure and Interpretation of Computer Programs](http://mitpress.mit.edu/sicp/) - +* [Successful Lisp: How to Understand and Use Common Lisp](http://psg.com/~dlamkins/sl/) - David Lamkins +* [The Evolution of Lisp](http://www.dreamsongs.com/Files/HOPL2-Uncut.pdf) - Guy L. Steele Jr., Richard P. Gabriel ###Lua * [Programming In Lua](http://www.lua.org/pil/) (for version 5) @@ -788,6 +1003,7 @@ See also [TeX](#tex) * [Stephen Wolfram's The Mathematica Book](http://reference.wolfram.com/legacy/v5_2/) * [Wolfram Mathematica Tutorial Collection](http://www.wolfram.com/learningcenter/tutorialcollection/) * [Basics of Algebra, Topology, and Differential Calculus](http://www.cis.upenn.edu/~jean/math-basics.pdf) +* [Vector Math for 3d Computer Graphics](http://chortle.ccsu.edu/VectorLessons/index.html) ###MATLAB @@ -801,7 +1017,7 @@ See also [TeX](#tex) * [Applications of MATLAB in Science and Engineering](http://www.intechopen.com/books/applications-of-matlab-in-science-and-engineering) * [MATLAB for Engineers: Applications in Control, Electrical Engineering, IT and Robotics](http://www.intechopen.com/books/matlab-for-engineers-applications-in-control-electrical-engineering-it-and-robotics) * [MATLAB - A Ubiquitous Tool for the Practical Engineer](http://www.intechopen.com/books/matlab-a-ubiquitous-tool-for-the-practical-engineer) -* [Physical Modeling in MATLAB](http://greenteapress.com/matlab/index.html) +* [Physical Modeling in MATLAB](http://greenteapress.com/matlab/index.html) - Alan B. Downey ###Maven @@ -813,9 +1029,10 @@ See also [TeX](#tex) ###Mercurial -* [Mercurial: The Definitive Guide](http://hgbook.red-bean.com/) +* [Mercurial: The Definitive Guide](http://hgbook.red-bean.com/) - * [HGInit - Mercurial Tutorial by Joel Spolsky](http://hginit.com/) + ###MySQL * [MySQL Tutorial Excerpt](http://downloads.mysql.com/docs/mysql-tutorial-excerpt-5.1-en.pdf) @@ -827,6 +1044,7 @@ See also [TeX](#tex) * [Charles Petzold's .NET Book Zero](http://www.charlespetzold.com/dotnet/index.html) * [Data Structures and Algorithms with Object-Oriented Design Patterns in C#](http://www.brpreiss.com/books/opus6/) * [Entity Framework](http://weblogs.asp.net/zeeshanhirani/archive/2008/12/05/my-christmas-present-to-the-entity-framework-community.aspx) +* [Fundamentals of Computer Programming with C#](http://www.introprogramming.info/english-intro-csharp-book/read-online/) - Svetlin Nakov * [Moving to Microsoft Visual Studio 2010](http://blogs.msdn.com/b/microsoft_press/archive/2010/09/13/free-ebook-moving-to-microsoft-visual-studio-2010.aspx) * [Nemerle](http://asaha.com/ebook/AMTQ2NjA-/Nemerle.pdf) (PDF) * [Threading in C#](http://www.albahari.com/threading/) @@ -836,16 +1054,18 @@ See also [TeX](#tex) * [Practical Performance Profiling: Improving the efficiency of .NET code ](http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/entrypage/practical-performance-profiling) *(RedGate, By Jean-Philippe Gouigoux)* * [.NET Performance Testing and Optimization - The Complete Guide](http://download.red-gate.com/ebooks/DotNet/Perf_Test_and_opt_eBook.zip) *(RedGate, By Paul Glavich and Chris Farrell)* * [HTTP Programming Recipes for C# Bots](http://www.heatonresearch.com/articles/series/20) +* [Game Creation with XNA](http://en.wikibooks.org/wiki/Game_Creation_with_XNA) ###NoSQL * [CouchDB: The Definitive Guide](http://books.couchdb.org/relax/) +* [Extracting Data from NoSQL Databases: A Step towards Interactive Visual Analysis of NoSQL Data](http://publications.lib.chalmers.se/records/fulltext/155048.pdf) - Petter Nasholm +* [Graph Databases](http://graphdatabases.com/) +* [MongoDB Koans](https://github.com/chicagoruby/MongoDB_Koans) +* [NoSQL Databases](http://www.christof-strauch.de/nosqldbs.pdf) - Christof Strauch * [The Little MongoDB Book](http://openmymind.net/2011/3/28/The-Little-MongoDB-Book) * [The Little Redis Book](http://openmymind.net/2012/1/23/The-Little-Redis-Book/) * [The Little Riak Book](http://littleriakbook.com/) -* [Graph Databases](http://graphdatabases.com/) -* [MongoDB Koans](https://github.com/chicagoruby/MongoDB_Koans) - ###Oberon * [Programming in Oberon](http://www-old.oberon.ethz.ch/WirthPubl/ProgInOberon.pdf) (PDF) @@ -856,7 +1076,8 @@ See also [TeX](#tex) * [Programming With Objective-C](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC/ProgrammingWithObjectiveC.pdf) (PDF) * [Object-Oriented Programming with Objective-C](http://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/OOP_ObjC/OOP_ObjC.pdf) (PDF) * [Objective-C Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/objective-c) (PDF, Kindle) *(Just fill the fields with any values)* - +* * [Google's Objective-C Style Guide](http://google-styleguide.googlecode.com/svn/trunk/objcguide.xml) +* [Try Objective-C Book](http://rubymaverick.com/try-objectivec-book/) ###OCaml * [Introduction to Objective Caml](http://courses.cms.caltech.edu/cs134/cs134b/book.pdf) (PDF) @@ -871,12 +1092,12 @@ See also [TeX](#tex) * [Octave Programming](http://en.wikibooks.org/wiki/Octave_Programming_Tutorial) -###OpenSCAD -* [OpenSCAD User Manual](http://en.wikibooks.org/wiki/OpenSCAD_User_Manual) +###OpenGL ES +* [iPhone 3D Programming - Developing Graphical Applications with OpenGL ES](http://chimera.labs.oreilly.com/books/1234000001814/index.html) - Philip Rideout -###Oracle Server -* [Oracle's Guides and Manuals](http://tahiti.oracle.com/) +###OpenSCAD +* [OpenSCAD User Manual](http://en.wikibooks.org/wiki/OpenSCAD_User_Manual) ###Oracle PL/SQL @@ -885,17 +1106,27 @@ See also [TeX](#tex) * [Steven Feuerstein's PL/SQL Obsession - Videos and Presentations](http://www.toadworld.com/platforms/oracle/w/wiki/8243.plsql-obsession.aspx) +###Oracle Server +* [Oracle's Guides and Manuals](http://tahiti.oracle.com/) + + ###Parrot / Perl 6 * [Using Perl 6](http://github.com/perl6/book/) (work in progress) +###PC-BSD +* [PC-BSD® Users Handbook](http://wiki.pcbsd.org/index.php/PC-BSD%C2%AE_Users_Handbook) + + ###Perl * [Beginning Perl](http://www.perl.org/books/beginning-perl/) * [Embedding Perl in HTML with Mason](http://www.masonbook.com/book/) * [Essential Perl](http://cslibrary.stanford.edu/108/EssentialPerl.pdf) (PDF) * [Extreme Perl](http://www.extremeperl.org/bk/home) * [Higher-Order Perl](http://hop.perl.plover.com/book/) +* [Practical mod_perl](http://modperlbook.org/) - Stas Bekman, Eric Cholet * [The Mason Book](http://www.masonbook.com/book/) +* [Mastering Perl](http://chimera.labs.oreilly.com/books/1234000001527) - Bryan D Foy * [Modern Perl 5](http://www.onyxneon.com/books/modern_perl/index.html) * [Perl & LWP](http://lwp.interglacial.com/index.html) * [Perl for the Web](http://www.globalspin.com/thebook/) @@ -905,6 +1136,9 @@ See also [TeX](#tex) * [Web Client Programming with Perl](http://oreilly.com/openbook/webclient/) * [Plack Handbook](http://handbook.plackperl.org/) * [Exploring Programming Language Architecture in Perl](http://www.billhails.net/Book/) +* [SDL::Manual Writing Games in Perl](https://github.com/PerlGameDev/SDL_Manual) +* [The PDL Book](http://sourceforge.net/projects/pdl/files/PDL_2013/PDL-Book/PDL-Book-20130322.pdf/download) (PDF) +* [Perl 5 Internals](http://www.faqs.org/docs/perl5int/) ###PHP @@ -916,7 +1150,8 @@ See also [TeX](#tex) * Laravel Framework * [Official Documentation (Offline Version)](https://leanpub.com/l4-offline-doc) * Drupal Framework - * Drupal 6 + * [High Performance Drupal](http://chimera.labs.oreilly.com/books/1230000000845) - Jeff Sheltren, Narayan Newton, and Nathaniel Catchpole + * Drupal 7 * [The Tiny Book of Rules](https://drupal.org/files/tiny-book-of-rules.pdf) (PDF) * [Master Drupal in 7 hours](http://dl.dropboxusercontent.com/u/54624702/Master%20Drupal%20in%207%20hours_v1.1.pdf) (PDF) @@ -927,10 +1162,17 @@ See also [TeX](#tex) * [PHP with Guru99](http://www.smashwords.com/books/view/324888) * [Practical Php Testing](http://www.giorgiosironi.com/2009/12/practical-php-testing-is-here.html) * [Practical PHP Programming](http://www.tuxradar.com/practicalphp) +* [PHP 5 Power Programming](http://www.informit.com/content/images/013147149X/downloads/013147149X_book.pdf) + + +###PostgreSQL +* [Practical PostgreSQL](http://www.commandprompt.com/ppbook/) ###PowerShell * [Mastering PowerShell](http://powershell.com/cs/blogs/ebook/) +* [Layman’s Guide to PowerShell 2.0 remoting](http://www.ravichaganti.com/blog/wp-content/plugins/download-monitor/download.php?id=22) (PDF) +* [PowerShell 2.0 – One CMDLET At A Time](http://www.jonathanmedd.net/wp-content/uploads/2010/09/PowerShell_2_One_Cmdlet_at_a_Time.pdf) (PDF) ###Processing @@ -945,32 +1187,37 @@ See also [TeX](#tex) * [Learn Prolog Now!](http://www.learnprolognow.org/) * [Logic, Programming and Prolog (2ed)](http://www.ida.liu.se/~ulfni/lpp/) * [Natural Language Processing Techniques in Prolog](http://cs.union.edu/~striegnk/courses/nlp-with-prolog/html/) +* [Prolog and Natural-Language Analysis](http://www.mtome.com/Publications/PNLA/pnla-digital.html) - Fernando C. N. Pereira, Stuart M. Shieber +* [Prolog Experiments in Discrete Mathematics, Logic, and Computability](http://web.cecs.pdx.edu/~jhein/books/PrologLabBook09.pdf) - James L. Hein +* [Prolog for Programmers](https://sites.google.com/site/prologforprogrammers/) +* [Prolog Programming: A First Course](http://engronline.ee.memphis.edu/deductiveDB/prolog_book.pdf) - Paul Brna * [Prolog Techniques](http://bookboon.com/int/student/it/prolog-techniques-applications-of-prolog) * [Simply Logical](http://www.cs.bris.ac.uk/~flach/SimplyLogical.html) +* [The First 10 Prolog Programming Contests](http://dtai.cs.kuleuven.be/ppcbook/) - Bart Demoen, Phuong-Lan Nguyen, Tom Schrijvers, Remko Tronçon * [Visual Prolog 7.2 for Tyros](http://download.pdc.dk/vip/72/books/tyros/tyros72.pdf) (PDF) -###PostgreSQL -* [Practical PostgreSQL](http://www.commandprompt.com/ppbook/) - - ###Python +* [A Bit of Python and Other Things](http://jessenoller.com/good-to-great-python-reads/) * [Byte of Python](http://www.swaroopch.com/notes/Python) * [Data Structures and Algorithms in Python](http://www.brpreiss.com/books/opus7/html/book.html) -* [Dive into Python](http://www.diveintopython.net/) -* [Dive into Python 3](http://getpython3.com/diveintopython3/) +* [Dive into Python](http://www.diveintopython.net/) - Mark Pilgrim +* [Dive into Python 3](http://getpython3.com/diveintopython3/) - Mark Pilgrim * [Google's Python Class](https://developers.google.com/edu/python/?hl=de-DE&csw=1) +* [A Guide to Python's Magic Methods](http://www.rafekettler.com/magicmethods.html) - Rafe Kettler * [Hacking Secret Cyphers with Python](http://inventwithpython.com/hacking/chapters/) - Al Sweigart * [Hitchiker's Guide to Python!](http://docs.python-guide.org/en/latest/) -* [How to Think Like a Computer Scientist: Learning with Python](http://www.greenteapress.com/thinkpython/thinkCSpy/) - * [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition](http://interactivepython.org/courselib/static/thinkcspy/index.html) +* [How to Think Like a Computer Scientist: Learning with Python](http://www.greenteapress.com/thinkpython/thinkCSpy/) - Allen B. Downey, Jeff Elkner and Chris Meyers + * [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition](http://interactivepython.org/courselib/static/thinkcspy/index.html) * [Introduction to Programming Using Python](http://python-ebook.blogspot.com) - Cody Jackson * [Invent Your Own Computer Games With Python](http://inventwithpython.com/chapters/) - Al Sweigart * [Learn Python The Hard Way](http://learnpythonthehardway.org/book/) * [Lectures on scientific computing with python](https://github.com/jrjohansson/scientific-python-lectures) - J.R. Johansson * [Making Games with Python & Pygame](http://inventwithpython.com/pygame/chapters/) - Al Sweigart +* [Modeling Creativity: Case Studies in Python](http://www.clips.ua.ac.be/sites/default/files/modeling-creativity.pdf) - Tom D. De Smedt * [Natural Language Processing with Python](http://www.nltk.org/book) * [Porting to Python 3: An In-Depth Guide](http://python3porting.com/) +* [Program Arcade Games With Python And Pygame](http://programarcadegames.com/) * [Python Bibliotheca](http://openbookproject.net/pybiblio/) * [Python Cookbook](http://chimera.labs.oreilly.com/books/1230000000393/index.html) - David Beazley * [Python for Fun](http://www.openbookproject.net/py4fun/) @@ -991,44 +1238,58 @@ See also [TeX](#tex) * [Python Standard Library](http://effbot.org/librarybook/) - Fredrik Lundh * [Building Skills in Python](http://www.itmaybeahack.com/book/python-2.6/latex/BuildingSkillsinPython.pdf) * [Building Skills in Object-Oriented Design (Python)](http://www.itmaybeahack.com/book/oodesign-python-2.1/latex/BuildingSkillsinOODesign.pdf) -* [Text Processing in Python](http://gnosis.cx/TPiP/) - +* [Text Processing in Python](http://gnosis.cx/TPiP/) - David Mertz +* [Welcome to Problem Solving with Algorithms and Data Structures](http://interactivepython.org/runestone/static/pythonds/index.html) - Brad Miller and David Ranum +* [Python in Hydrology](http://www.greenteapress.com/pythonhydro/pythonhydro.html) - Sat Kumar Tomer +* [Introduction to python](http://kracekumar.com/post/71171551647/introduction-to-python) - Kracekumar +* [Web2py: Complete Reference Manual, 6th Edition (pre-release)](http://web2py.com/book) - HTML +* [Web2py: Complete Reference Manual, 6th Edition (pre-release)](https://dl.dropbox.com/u/18065445/web2py/web2py_manual_5th.pdf) - PDF +* [Google's Python Style Guide](http://google-styleguide.googlecode.com/svn/trunk/pyguide.html) +* [A Beginner's Python Book](http://en.wikibooks.org/wiki/A_Beginner%27s_Python_Tutorial) +* [Python For Fun](http://openbookproject.net//py4fun/) By Chris Meyers ####Django * [Djen of Django](http://agiliq.com/books/djenofdjango/) * [Django by Example](http://www.lightbird.net/dbe/) * [Django by Example for Django 1.5](http://lightbird.net/dbe2/) +* [Effective Django](http://effectivedjango.com/) * [Tango With Django](http://www.tangowithdjango.com/book/) * [Deploy Django](http://www.deploydjango.com) +* [The Django Book](http://www.djangobook.com) ####Flask -* [The Flask Mega-Tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) +* [Explore Flask](http://exploreflask.com/) (PDF) +* [The Flask Mega-Tutorial](http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world) - Miguel Grinberg +* [The Flask Blog tutorial](http://pypix.com/python/building-flask-blog-part-1/) - Pypix ###R -* [The R Inferno](http://www.burns-stat.com/pages/Tutor/R_inferno.pdf) (PDF) +* [The R Inferno](http://www.burns-stat.com/pages/Tutor/R_inferno.pdf) (PDF) - Patrick Burns * [The R Manuals](http://cran.r-project.org/manuals.html) * [The R Language](http://stat.ethz.ch/R-manual/R-patched/doc/html/) * [R by example](http://www.mayin.org/ajayshah/KB/R/index.html) -* [Introduction to Probability and Statistics Using R](http://cran.r-project.org/web/packages/IPSUR/vignettes/IPSUR.pdf) (PDF) +* [Introduction to Probability and Statistics Using R](http://cran.r-project.org/web/packages/IPSUR/vignettes/IPSUR.pdf) (PDF) - G. Jay Kerns * [Advanced R Programming](http://adv-r.had.co.nz/) * [R practicals](http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/R/practicalsBookNoAns.pdf) (PDF) * [R for spatial analysis](http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/spatialEpiBook.pdf) (PDF) -* [Learning Statistics with R](http://health.adelaide.edu.au/psychology/ccs/teaching/lsr/) -* [R language for Programmers](http://www.johndcook.com/R_language_for_programmers.html) +* [Learning Statistics with R](http://health.adelaide.edu.au/psychology/ccs/teaching/lsr/) - Daniel Navarro +* [R language for Programmers](http://www.johndcook.com/R_language_for_programmers.html) - John D. Cook * [R Programming](http://en.wikibooks.org/wiki/R_Programming) -* [Practical Regression and Anova using R](http://cran.r-project.org/doc/contrib/Faraway-PRA.pdf) (PDF) -* [Data Mining with R](http://www.dcc.fc.up.pt/~ltorgo/DataMiningWithR/book.html) +* [Practical Regression and Anova using R](http://cran.r-project.org/doc/contrib/Faraway-PRA.pdf) (PDF) - Julian J. Faraway + ###Racket * [Programming Languages: Application and Interpretation](http://cs.brown.edu/courses/cs173/2012/book/index.html) * [The Racket Guide](http://docs.racket-lang.org/guide/index.html) +###REBOL +* [Learn REBOL](http://www.lulu.com/shop/nick-antonaccio/learn-rebol/ebook/product-17383182.html) - Nick Antonaccio + + ###Ruby * [The Bastards Book of Ruby](http://ruby.bastardsbook.com/) * [Learn Ruby the hard way](http://ruby.learncodethehardway.org/book/) -* [MacRuby: The Definitive Guide](http://macruby.labs.oreilly.com/) * [Mr. Neighborly's Humble Little Ruby Book](http://www.humblelittlerubybook.com/) * [Programming Ruby](http://www.ruby-doc.org/docs/ProgrammingRuby/) * [Why's (Poignant) Guide to Ruby](http://mislav.uniqpath.com/poignant-guide/) ([mirror](http://www.scribd.com/doc/2236084/Whys-Poignant-Guide-to-Ruby)) @@ -1049,13 +1310,23 @@ See also [TeX](#tex) * [The Little Book Of Ruby](http://www.sapphiresteel.com/The-Little-Book-Of-Ruby) * [Mr. Neighborly's Humble Little Ruby Book](http://humblelittlerubybook.com/book/) * [Learn to Program, by Chris Pine](http://pine.fm/LearnToProgram/) +* [The Unofficial Ruby Usage Guide (at Google)](http://www.caliban.org/ruby/rubyguide.shtml) - Ian Macdonald +* [Just Enough Ruby to Get By](http://dmtri.com/posts/65) +####RSpec +* [Better Specs (RSpec Guidelines with Ruby)](http://betterspecs.org) -###Ruby on Rails -* [Ruby on Rails Tutorial: Learn Rails By Example](http://ruby.railstutorial.org/ruby-on-rails-tutorial-book) +####Sinatra +* [Sinatra Book](https://github.com/sinatra/sinatra-book) + +####Ruby on Rails +* [A community-driven Rails style guide](https://github.com/bbatsov/rails-style-guide) +* [Geekcamp Ruby on Rails Guides](http://www.rubyonrails.geekcampbaguio.com) +* [Kestrels, Quirky Birds, and Hopeless Egocentricity](https://leanpub.com/combinators/read) * [Objects on Rails](http://objectsonrails.com) +* [Rails Girls Guides](http://guides.railsgirls.com) * [Ruby on Rails Guides](http://guides.rubyonrails.org) -* [A community-driven Rails style guide](https://github.com/bbatsov/rails-style-guide) +* [Ruby on Rails Tutorial: Learn Rails By Example](http://ruby.railstutorial.org/ruby-on-rails-tutorial-book) * [Upgrading to Rails 4](https://github.com/alindeman/upgradingtorails4) @@ -1065,49 +1336,59 @@ See also [TeX](#tex) ###Sage * [The Sage Manuals](http://sagemath.org/doc/) -* [Sage for Newbies](http://sage.math.washington.edu/home/tkosan/newbies_book/) -* [Sage for Power Users](http://modular.math.washington.edu/books/sagebook/sagebook.pdf) (PDF) +* [Sage for Newbies](http://sage.math.washington.edu/home/tkosan/newbies_book/) - Ted Kosan +* [Sage for Power Users](http://modular.math.washington.edu/books/sagebook/sagebook.pdf) (PDF) - William ###Scala +* [A Scala Tutorial for Java programmers](http://www.scala-lang.org/docu/files/ScalaTutorial.pdf) (PDF) * [Another tour of Scala](http://naildrivin5.com/scalatour) * [Effective Scala](http://twitter.github.com/effectivescala/) * [Exploring Lift](http://exploring.liftweb.net/) (published earlier as "The Definitive Guide to Lift", [PDF](http://groups.google.com/group/the-lift-book)) * [Lift](http://github.com/tjweir/liftbook) +* [Lift Cookbook](http://chimera.labs.oreilly.com/books/1234000000030/index.html) - Richard Dallaway +* [Play Framework Recipes](http://alvinalexander.com/scala/scala-cookbook-play-framework-recipes-pdf-ebook) - Alvin Alexander * [Pro Scala: Monadic Design Patterns for the Web](http://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/) +* [Program Transformation in Scala](http://homepages.cwi.nl/~ai/MScThesis-A-Izmaylova.pdf) - Anastasia Izmaylova * [Programming in Scala, First Edition](http://www.artima.com/pins1ed/) -* [Programming Scala](http://programming-scala.labs.oreilly.com/index.html) * [Scala By Example](http://www.scala-lang.org/docu/files/ScalaByExample.pdf) (PDF) +* [Scala Cookbook: Bonus Chapters](http://examples.oreilly.com/9781449339616-files/Scala_Cookbook_bonus_chapters.pdf) - Alvin Alexander +* [Scala & Design Patterns: Exploring Language Expressivity](http://www.scala-lang.org/old/sites/default/files/FrederikThesis.pdf) - Fredrik Skeel Løkke +* [Scala for the Impatient (A1 Scala Level chapters)](http://typesafe.com/resources/book/scala-for-the-impatient) - Cay S. Horstmann * [Scala School by Twitter](http://twitter.github.io/scala_school/) -* [A Scala Tutorial for Java programmers](http://www.scala-lang.org/docu/files/ScalaTutorial.pdf) (PDF) +* [Scala Tutorial](http://www.tutorialspoint.com/scala/scala_tutorial.pdf) +* [Simply Lift](http://simply.liftweb.net/Simply_Lift.pdf) - David Pollak +* [The Neophyte's Guide to Scala](http://danielwestheide.com/scala/neophytes.html) - Daniel Westheide * [Xtrace](http://github.com/leithaus/XTrace/tree/monadic/src/main/book/content/) ###Scheme * [Concrete Abstractions: An Introduction to Computer Science Using Scheme](https://gustavus.edu/+max/concrete-abstractions.html) +* [How to Design Programs](http://htdp.org) +* [Structure and Interpretion of Computer Programs](http://mitpress.mit.edu/sicp/full-text/book/book.html) * The Scheme Programming Language [Edition 3](http://www.scheme.com/tspl3/), [Edition 4](http://www.scheme.com/tspl4/) * [Simply Scheme: Introducing Computer Science](http://www.cs.berkeley.edu/~bh/ss-toc2.html) * [Teach Yourself Scheme in Fixnum Days](http://www.ccs.neu.edu/home/dorai/t-y-scheme/t-y-scheme.html) -###Scilab +###Scilab * [Introduction to Scilab](http://forge.scilab.org/index.php/p/docintrotoscilab/downloads/) * [Programming in Scilab](http://forge.scilab.org/index.php/p/docprogscilab/downloads/) * [Writing Scilab Extensions](http://forge.scilab.org/index.php/p/docsciextensions/downloads/) + ###Scratch * [Computer Science Concepts in Scratch](http://stwww.weizmann.ac.il/g-cs/scratch/scratch_en.html) -###Security -* [OWASP Top 10 for .NET Developers](http://www.troyhunt.com/2011/12/free-ebook-owasp-top-10-for-net.html) -* [Intrusion Detection Systems with Snort](http://ptgmedia.pearsoncmg.com/images/0131407333/downloads/0131407333.pdf) ###Sed * [Sed - An Introduction and Tutorial](http://www.grymoire.com/Unix/Sed.html) + ###Silverlight * [10 Laps around Silverlight 5](http://www.silverlightshow.net/ebooks/10laps_silverlight5.aspx) + ###Smalltalk * [Computer Programming using GNU Smalltalk](http://www.canol.info/books/computer_programming_using_gnu_smalltalk) (PDF) * [Dynamic Web Development with Seaside](http://book.seaside.st/book/table-of-contents) @@ -1116,16 +1397,11 @@ See also [TeX](#tex) * [Squeak By Example](http://www.squeakbyexample.org/) (Smalltalk IDE) -###Subversion -* [Subversion Version Control](http://www.phptr.com/content/images/0131855182/downloads/Nagel_book.pdf) (PDF) -* [Version Control with Subversion](http://svnbook.red-bean.com/) - - ###SQL (implementation agnostic) * [Developing Time-Oriented Database Applications in SQL](http://www.cs.arizona.edu/people/rts/publications.html) -* [Use The Index, Luke!: A Guide To SQL Database Performance](http://use-the-index-luke.com/) * [Learn SQL The Hard Way](http://sql.learncodethehardway.org/) * [SQL For Web Nerds](http://philip.greenspun.com/sql/) +* [Use The Index, Luke!: A Guide To SQL Database Performance](http://use-the-index-luke.com/) ###SQL Server @@ -1152,48 +1428,72 @@ See also [TeX](#tex) * [SQL Server Stumpers Vol.5](http://www.red-gate.com/community/books/sql-server-stumpers-v5.htm) *(RedGate, By SQLServerCentral Authors)* * [Mastering SQL Server Profiler](http://www.red-gate.com/community/books/mastering-sql-server-profiler.htm) *(RedGate, By Brad McGehee)* +###Standard ML + +* [Programming in Standard ML, Draft](http://www.cs.cmu.edu/~rwh/smlbook/) - Robert Harper + + +###Subversion +* [Subversion Version Control](http://www.phptr.com/content/images/0131855182/downloads/Nagel_book.pdf) (PDF) +* [Version Control with Subversion](http://svnbook.red-bean.com/) + + +###Tcl +* [Tcl Programming](http://en.wikibooks.org/wiki/Programming:Tcl), by Richard.Suchenwirth, et. al. +* [TclWise](http://www.invece.org/tclwise/index.html), by Salvatore Sanfilippo + ###Teradata * [Teradata Books](http://www.info.teradata.com/) ###TeX -* [TeX for the Impatient](https://www.gnu.org/software/teximpatient/), by Paul Abrahams, Kathryn Hargreaves, and Karl Berry * [Notes On Programming in TeX](http://pgfplots.sourceforge.net/TeX-programming-notes.pdf) (PDF) by Christian Feursänger * [TeX by Topic, A TeXnician's Reference](http://eijkhout.net/texbytopic/texbytopic.html), by Victor Eijkhout +* [TeX for the Impatient](https://www.gnu.org/software/teximpatient/), by Paul Abrahams, Kathryn Hargreaves, and Karl Berry * [The Computer Science of TeX and LaTeX](http://eijkhout.net/texsci/), by Victor Eijkhout See also [LaTeX](#latex) -###Theory -* [Networks, Crowds, and Markets: Reasoning About a Highly Connected World](http://www.cs.cornell.edu/home/kleinber/networks-book/) -* [Homotopy Type Theory: Univalent Foundations of Mathematics](http://homotopytypetheory.org/book/) (PDF) - - ###TypeScript * [TypeScript Succinctly, Syncfusion](http://www.syncfusion.com/resources/techportal/ebooks/typescript) (PDF, Kindle) *(Just fill the fields with any values)* + ###Unix * [A User's Guide for GNU AWK](http://www.math.utah.edu/docs/info/gawk_toc.html) +* [Conquering the Command Line](http://www.conqueringthecommandline.com/) + ###Vim * [A Byte of Vim](http://www.swaroopch.com/notes/Vim) -* [Vim Recipes](http://ebooksgo.org/computer/vim-recipes.pdf) (PDF) +* [A guide to getting started with VIM](http://www.integralist.co.uk/posts/a-guide-to-getting-started-with-vim/) * [Vi Improved -- Vim](http://www.truth.sk/vim/vimbook-OPL.pdf) (PDF) by Steve Oualline -* [Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com/) +* [Vim Recipes](http://ebooksgo.org/computer/vim-recipes.pdf) (PDF) * [Learn Vim Progressively](http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/) +* [Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com/) +* [Vim Regular Expressions 101](http://vimregex.com/) +* [Use Vim Like A Pro](https://leanpub.com/VimLikeAPro) *(Leanpub, by Tim Ottinger)* + +###Web Services +* [RESTful Web Services](http://restfulwebapis.org/RESTful_Web_Services.pdf) (PDF) -###Websphere -* [Getting started with WebSphere](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_WASCE_p2.pdf) (PDF) +###Windows 8 +* [Programming Windows 8 Apps with HTML, CSS, and JavaScript](http://blogs.msdn.com/b/microsoft_press/archive/2012/06/04/free-ebook-programming-windows-8-apps-with-html-css-and-javascript-first-preview.aspx) ###Windows Phone +* [Developing An Advanced Windows Phone 7.5 App That Connects To The Cloud](http://coolthingoftheday.blogspot.co.uk/2012/05/free-ebook-guidance-advanced-windows.html) * [Programming Windows Phone 7](http://blogs.msdn.com/b/microsoft_press/archive/2010/10/28/free-ebook-programming-windows-phone-7-by-charles-petzold.aspx) * [Windows Phone Programming Blue Book](http://www.robmiles.com/c-yellow-book/) -* [Developing An Advanced Windows Phone 7.5 App That Connects To The Cloud](http://coolthingoftheday.blogspot.co.uk/2012/05/free-ebook-guidance-advanced-windows.html) -###Windows 8 -* [Programming Windows 8 Apps with HTML, CSS, and JavaScript](http://blogs.msdn.com/b/microsoft_press/archive/2012/06/04/free-ebook-programming-windows-8-apps-with-html-css-and-javascript-first-preview.aspx) +###Workflow +* [Declare Peace on Virtual Machines. A guide to simplifying vm-based development on a Mac](https://leanpub.com/declarepeaceonvms) + + +###xBase (dBase / Clipper / Harbour) +* [Application Development with Harbour](http://en.wikibooks.org/wiki/Application_Development_with_Harbour) +* [CA-Clipper 5.2 Norton Guide](http://www.ousob.com/ng/clguide/) +* [Clipper Tutorial: a Guide to Open Source Clipper(s)](http://en.wikibooks.org/wiki/Clipper_Tutorial:_a_Guide_to_Open_Source_Clipper(s%29) diff --git a/free-programming-interactive-tutorials-en.md b/free-programming-interactive-tutorials-en.md new file mode 100644 index 0000000000000000000000000000000000000000..d6066c0711846c6c815451cc5dd06672aee39ced --- /dev/null +++ b/free-programming-interactive-tutorials-en.md @@ -0,0 +1,47 @@ +###Clojure +* [Clojure Koans](http://clojurekoans.com/) +* [ClojureScript Koans](http://clojurescriptkoans.com/) + + +###CoffeeScript +* [Smooth CoffeeScript, Interactive Edition](http://autotelicum.github.io/Smooth-CoffeeScript/interactive/interactive-coffeescript.html) + + +###Git +* [Try Git](http://try.github.io) +* [Learn Git Branching](http://pcottle.github.io/learnGitBranching/) + + +###Go +* [The Go Tutorial](http://golang.org/doc/go_tutorial.html) + + +###Javascript +* [Learning Advanced JavaScript](http://ejohn.org/apps/learn/) + + +###Lisp +* [Lisp Koans](https://github.com/google/lisp-koans) + + +###MATLAB +* [Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics](http://www.mathworks.com/tutorials) + + +###NoSQL +* [MongoDB Koans](https://github.com/chicagoruby/MongoDB_Koans) + +###Objective-C + +* [Try Objective-C](http://tryobjectivec.codeschool.com) + +###Python +* [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition](http://interactivepython.org/courselib/static/thinkcspy/index.html) +* [Python Koans](https://github.com/gregmalcolm/python_koans) + + +###Ruby +* [RubyMonk - Interactive Ruby tutorials](http://rubymonk.com) +* [CodeCademy Ruby](http://www.codecademy.com/tracks/ruby) +* [Try Ruby](http://tryruby.org/) +* [Ruby Koans](http://www.rubykoans.com/) diff --git a/javascript-frameworks-resources.md b/javascript-frameworks-resources.md index 4879e3605bdacf18b8ea206ba045da1d00e2df11..75edf07ce2a6e858a7e38c772905c144d3b42836 100644 --- a/javascript-frameworks-resources.md +++ b/javascript-frameworks-resources.md @@ -1,4 +1,5 @@ ## Angular.js +* [Angular for the jQuery developer](http://www.ng-newsletter.com/posts/angular-for-the-jquery-developer.html) * [Angular.js Snippets for Sublime Text 2](https://github.com/maxhoffmann/angular-snippets) * [AngularJS Insights](http://pascalprecht.github.com/slides/angularjs-insights/#/) * [AngularJS - Extend your Browser](https://speakerdeck.com/petebd/devox-uk-2013-angularjs?slide=2) @@ -7,19 +8,20 @@ * [Angular.js Cheat Sheet](http://www.cheatography.com/proloser/cheat-sheets/angularjs/) * [AngularJS in 60 Minutes](http://fastandfluid.com/publicdownloads/AngularJSIn60MinutesIsh_DanWahlin_May2013.pdf) (PDF) * [Angular.js Youtube Channel](https://www.youtube.com/angularjs) -* [Mastering AngularJS Directives](http://pascalprecht.github.com/slides/mastering-angularjs-directives/) * [egghead.io: Learn AngularJS with Tutorial Videos & Training](http://egghead.io) * [egghead.io youtube channel: Learn AngularJS with Tutorial Videos & Training](https://www.youtube.com/user/johnlindquist) +* [Mastering AngularJS Directives](http://pascalprecht.github.com/slides/mastering-angularjs-directives/) * [Unit Testing Best Practices in AngularJS](http://andyshora.com/unit-testing-best-practices-angularjs.html) ## Backbone.js * [A Complete guide for learning Backbone.js](http://www.codebeerstartups.com/2012/12/a-complete-guide-for-learning-backbone-js/) -* [Developing Backbone.js Applications](http://addyosmani.github.io/backbone-fundamentals/) * [Backbone.js and socket.io](http://developer.teradata.com/blog/jasonstrimpel/2011/11/backbone-js-and-socket-io) * [Backbone.js + Require.js, Modularization and Just in Time Dependency Loading, part 1](http://developer.teradata.com/blog/jasonstrimpel/2011/12/part-1-backbone-js-require-js) [part 2](http://developer.teradata.com/blog/jasonstrimpel/2012/01/part-2-backbone-js-require-js-further-modularization-and-just-in-time-dep) +* [Developing Backbone.js Applications](http://addyosmani.github.io/backbone-fundamentals/) * [Getting Started with Backbone.js](http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-backbone-js/) * [How to share Backbone.js models with node.js](http://amirmalik.net/2010/11/27/how-to-share-backbonejs-models-with-nodejs) * [A pragmatic guide to Backbone.js apps](http://pragmatic-backbone.com/) +* [Hello Backbone - Hello world examples of increasing complexity](http://arturadib.com/hello-backbonejs/) ## D3.js @@ -38,6 +40,7 @@ ## Knockout.js * [Knockout.js Succinctly](http://www.syncfusion.com/resources/techportal/ebooks/knockoutjs) (PDF, Kindle) *(Just fill the fields with any values)* +* [Knockout.js Starter](http://dl.e-book-free.com/2013/07/knockoutjs_starter.pdf) * tech.pro: Knockout.js tutorial video series * [Lesson 1 - Introduction](http://tech.pro/tutorial/1562/knockoutjs-lesson-1-introduction) * [Lesson 2 - Initialising the application](http://tech.pro/tutorial/1563/knockoutjs-lesson-2-initialising-the-application) @@ -53,7 +56,7 @@ * [Lesson 12 - The value binding](http://tech.pro/tutorial/1573/knockoutjs-lesson-12-the-value-binding) * [Lesson 13 - Additional Knockout features](http://tech.pro/tutorial/1574/knockoutjs-lesson-13-additional-knockout-features) * [Lesson 14 - Adding a lightbox](http://tech.pro/tutorial/1575/knockoutjs-lesson-14-adding-a-lightbox) - * Lesson 15: Summary of the series (Comming soon...) + * Lesson 15: Summary of the series (Coming soon...) ## Node.js