From e8b0b0b89cf2d81101955f3250d5262cc4624d59 Mon Sep 17 00:00:00 2001 From: Alexander Fefelov Date: Mon, 13 Jan 2014 04:47:33 +0400 Subject: [PATCH 01/12] Alphabetized Java section --- free-programming-books.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/free-programming-books.md b/free-programming-books.md index dfd23a4cb..447e1f238 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -837,37 +837,37 @@ ###Java +* [Animation/Games in Java](http://www.heatonresearch.com/articles/series/3) * [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 +* [Core Servlets and JavaServer Pages](http://pdf.coreservlets.com/) - Marty Hall and Larry Brown +* [Data Structures and Algorithms with Object-Oriented Design Patterns in Java](http://www.brpreiss.com/books/opus5/html/page9.html) +* [Google's Java Style Guide](http://google-styleguide.googlecode.com/svn/trunk/javaguide.html) +* [HTTP Programming Recipes for Java Bots](http://www.heatonresearch.com/articles/series/16) +* [Introduction to Computer science using Java](http://chortle.ccsu.edu/java5/index.html) +* [Introduction to Neural Networks with Java](http://www.heatonresearch.com/articles/series/1) - +* [Introduction to Programming in Java](http://introcs.cs.princeton.edu/java/home/)- Robert Sedgewick and Kevin Wayne +* [Introduction to Programming Using Java](http://math.hws.edu/javanotes/) - David J. Eck * [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 for the Beginning Programmer](http://www.heatonresearch.com/articles/series/15) * [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 (4th Edition)](http://chimera.labs.oreilly.com/books/1234000001805/index.html) - Patrick Niemeyer +* [OOP - Learn Object Oriented Thinking & Programming](http://pub.bruckner.cz/titles/oop) - Rudolf Pecinovsky +* [Open Data Structures (in Java)](http://opendatastructures.org/ods-java.pdf) (PDF) * [OSGi in Practice](http://njbartlett.name/files/osgibook_preview_20091217.pdf) (PDF) +* [Practical Artificial Intelligence Programming With Java, Third Edition](http://www.markwatson.com/opencontent/JavaAI3rd.pdf) - Mark Watson * [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 EE6 Tutorial](http://download.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf) (PDF) * [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 -* [Core Servlets and JavaServer Pages](http://pdf.coreservlets.com/) - Marty Hall and Larry Brown -* [Introduction to Programming Using Java](http://math.hws.edu/javanotes/) - David J. Eck -* [Introduction to Programming in Java](http://introcs.cs.princeton.edu/java/home/)- Robert Sedgewick and Kevin Wayne -* [Introduction to Neural Networks with Java](http://www.heatonresearch.com/articles/series/1) - -* [Animation/Games in Java](http://www.heatonresearch.com/articles/series/3) -* [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) +* [Think Java: How to Think Like a Computer Scientist](http://greenteapress.com/thinkapjava/) - Allen B. Downey +* [Thinking in Java](http://www.mindview.net/Books/TIJ/) * [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) ####Wicket * [Official Free Online Guide for Apache Wicket framework](http://wicket.apache.org/guide/) From e2cf0391d56395af3713ddb5b634eb67dedd00aa Mon Sep 17 00:00:00 2001 From: Alexander Fefelov Date: Mon, 13 Jan 2014 04:50:29 +0400 Subject: [PATCH 02/12] Removed duplicate link --- free-programming-books.md | 1 - 1 file changed, 1 deletion(-) diff --git a/free-programming-books.md b/free-programming-books.md index 447e1f238..a86cd6570 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -849,7 +849,6 @@ * [Introduction to Neural Networks with Java](http://www.heatonresearch.com/articles/series/1) - * [Introduction to Programming in Java](http://introcs.cs.princeton.edu/java/home/)- Robert Sedgewick and Kevin Wayne * [Introduction to Programming Using Java](http://math.hws.edu/javanotes/) - David J. Eck -* [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 for the Beginning Programmer](http://www.heatonresearch.com/articles/series/15) From e60c6f7d90b036f2b1a5e0c95d6430727304874f Mon Sep 17 00:00:00 2001 From: Alexander Fefelov Date: Mon, 13 Jan 2014 04:52:12 +0400 Subject: [PATCH 03/12] Added "Hibernate 4 Example Programs" --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index a86cd6570..ac4aa2b19 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -844,6 +844,7 @@ * [Core Servlets and JavaServer Pages](http://pdf.coreservlets.com/) - Marty Hall and Larry Brown * [Data Structures and Algorithms with Object-Oriented Design Patterns in Java](http://www.brpreiss.com/books/opus5/html/page9.html) * [Google's Java Style Guide](http://google-styleguide.googlecode.com/svn/trunk/javaguide.html) +* [Hibernate 4 Example Programs](https://leanpub.com/hibernate4-example-programs) - L. Mohan Arun * [HTTP Programming Recipes for Java Bots](http://www.heatonresearch.com/articles/series/16) * [Introduction to Computer science using Java](http://chortle.ccsu.edu/java5/index.html) * [Introduction to Neural Networks with Java](http://www.heatonresearch.com/articles/series/1) - From 28590baa939a9b9a0ff1213a4e6cc8577d79e902 Mon Sep 17 00:00:00 2001 From: Alexander Fefelov Date: Mon, 13 Jan 2014 04:58:07 +0400 Subject: [PATCH 04/12] Added "The ABC of PDF with iText: PDF Syntax essentials" --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index ac4aa2b19..b0d31b33e 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -861,6 +861,7 @@ * [OSGi in Practice](http://njbartlett.name/files/osgibook_preview_20091217.pdf) (PDF) * [Practical Artificial Intelligence Programming With Java, Third Edition](http://www.markwatson.com/opencontent/JavaAI3rd.pdf) - Mark Watson * [Sun's Java Tutorials](http://download.oracle.com/javase/tutorial/) +* [The ABC of PDF with iText: PDF Syntax essentials](https://leanpub.com/itext_pdfabc) * [The Java EE6 Tutorial](http://download.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf) (PDF) * [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 From 6bf13e1e105b10a72833b19df4026f29e131def4 Mon Sep 17 00:00:00 2001 From: Alexander Fefelov Date: Mon, 13 Jan 2014 05:01:56 +0400 Subject: [PATCH 05/12] Added "Leaflet Tips and Tricks: Interactive Maps Made Easy" --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index b0d31b33e..76aa4fa09 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -889,6 +889,7 @@ * [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) +* [Leaflet Tips and Tricks: Interactive Maps Made Easy](https://leanpub.com/leaflet-tips-and-tricks) - Malcolm Maclean * [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 From edac40cd125a6ebf7938d4a388e1294dd3be6c2f Mon Sep 17 00:00:00 2001 From: Alexander Fefelov Date: Mon, 13 Jan 2014 05:05:16 +0400 Subject: [PATCH 06/12] Added "Backbone Tutorials: Beginner, Intermediate and Advanced" --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index 76aa4fa09..73b140337 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -904,6 +904,7 @@ * [AngularJS in 60 Minutes](http://fastandfluid.com/publicdownloads/AngularJSIn60MinutesIsh_DanWahlin_May2013.pdf) (PDF) ####Backbone.js +* [Backbone Tutorials: Beginner, Intermediate and Advanced](https://leanpub.com/backbonetutorials) - Thomas Davis * [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/) From 8af0e69d2ccb121369b2cd8138076d5c4b5167ef Mon Sep 17 00:00:00 2001 From: Alexander Fefelov Date: Mon, 13 Jan 2014 05:10:22 +0400 Subject: [PATCH 07/12] Added "Mobile Developer's Guide to the Galaxy" --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index 73b140337..c0b5bcd05 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -340,6 +340,7 @@ * [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 +* [Mobile Developer's Guide to the Galaxy](https://leanpub.com/mobiledevelopersguide) * [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/) From 2a3505516835467bc8963179fd6ddb314ed5364e Mon Sep 17 00:00:00 2001 From: Alexander Fefelov Date: Mon, 13 Jan 2014 05:13:45 +0400 Subject: [PATCH 08/12] Added "Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools" --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index c0b5bcd05..be07fd8e7 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -350,6 +350,7 @@ * [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) +* [Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools](https://leanpub.com/manualToAutomatedWithSeleniumIDEAndSahi) - Shashikant Jagtap * [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) From ee2b4af5bdaaa93a0e102bc904167cc0c2b69f22 Mon Sep 17 00:00:00 2001 From: Alexander Fefelov Date: Mon, 13 Jan 2014 05:18:54 +0400 Subject: [PATCH 09/12] Added "PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology" --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index be07fd8e7..9f3343f5f 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -346,6 +346,7 @@ * [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 +* [PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology](https://leanpub.com/PDQ) - Jeff Franz-Lien * [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/) From 9607a3e88d25c963907dededec125d00a4029d64 Mon Sep 17 00:00:00 2001 From: Alexander Fefelov Date: Mon, 13 Jan 2014 05:26:04 +0400 Subject: [PATCH 10/12] Added "Practicing Domain-Driven Design" --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index 9f3343f5f..b28a5bf46 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -448,6 +448,7 @@ * [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) +* [Practicing Domain-Driven Design](http://leanpub.com/Practicing-DDD) - Scott Millett * [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) From 9df53198a4703d22d263fcd93f1b1671aaef10e9 Mon Sep 17 00:00:00 2001 From: Alexander Fefelov Date: Mon, 13 Jan 2014 05:32:51 +0400 Subject: [PATCH 11/12] =?UTF-8?q?Added=20"Marionette=20Expos=C3=A9:=20Lear?= =?UTF-8?q?n=20to=20write=20modular=20Javascript=20applicatons=20using=20B?= =?UTF-8?q?ackbone=20Marionette=20and=20RequireJS/AMD"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index b28a5bf46..8e8902f6b 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -897,6 +897,7 @@ * [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 +* [Marionette Exposé: Learn to write modular Javascript applicatons using Backbone Marionette and RequireJS/AMD](http://leanpub.com/marionetteexpose) - Jack Killilea * [Mozilla Developer Network's JavaScript Guide](https://developer.mozilla.org/en/JavaScript/Guide) * [O'Reilly Programming JavaScript Applications - Early Release](http://chimera.labs.oreilly.com/books/1234000000262/index.html) * [The JavaScript Tutorial](http://javascript.info/) From 71dbd16997c34e3d37ea951b9ec4fc79dcc5fa59 Mon Sep 17 00:00:00 2001 From: Alexander Fefelov Date: Mon, 13 Jan 2014 05:39:15 +0400 Subject: [PATCH 12/12] Added "How to Design Faceted Search: The Complete Guide to Designing Faceted Search User Interface" --- free-programming-books.md | 1 + 1 file changed, 1 insertion(+) diff --git a/free-programming-books.md b/free-programming-books.md index 8e8902f6b..d8564b770 100644 --- a/free-programming-books.md +++ b/free-programming-books.md @@ -191,6 +191,7 @@ ###Graphical User Interfaces * [Best of Smashing Magazine](http://anniversary.smashingmagazine.com/best-of-smashing-magazine.zip) +* [How to Design Faceted Search: The Complete Guide to Designing Faceted Search User Interface](http://leanpub.com/howtodesignfacetedsearch) - Abhijit Rawool * [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