An incremental in-depth tutorial about building Java back-end web applications with Java Server Faces (JSF) as the user interface technology and the Java Persistence API (JPA) for object-to-storage mapping and storage management.
Ref:- http://web-engineering.info/tech/JavaJpaJsf/book/index.html
Author:- Mircea Diaconescu and Gerd Wagner
* Update free-programming-books.md
C Elements of Style was published by M&T books in 1992. This book covers only the C language and is a bit out dated. However it still contains a lot of good advice.
* add author
* Uniform treatment of Leanpub books
free Leanpub books come in two flavors
- free to read online without an account or email address
- free to read after a "purchase" with a minimum price of "Free!" A
valid email is requested to create an account, but you can read or
download even if the email is bogus.
After some consideration, I'm proposing that the free-to-read books
should be without any annotation, and the free-after-"purchase" books
be denoted as *(Leanpub Account or valid email requested)* . This PR
implements that for the english lists.
Comments requested!
* add required space
* Please add Django 2.0 Online Book
I would like to add this online book of Django 2.0 to the list.
Thanks in advance.
* Django 2.0 Tutorial for Beginners
Removed slash "/" at the end of link.
(Although several other links contain it)
* Added JavaScript/Redux
1. Added new section to JavaScript (Redux)
2. Add the "The Complete Redux Book" to the list
* add required spaces, add account required notation
* Please add a new Python Book
I found this new book just released in January 2018.
It is a compilation from StackOverflow documentation and is freely available.
Thanks.
* Please add new Python book
Changes made.
* nit
* Add GLib/GTK+ Development Platform book.
The books is licensed under a Creative Commons Attribution-ShareAlike 4.0
International License:
https://creativecommons.org/licenses/by-sa/4.0/
* Put link in order.
* Add pdf indicator.
* Added the bash book to the books section
I have attempted to add the bash book to the book section again. There was an issue the last time , i tried to propose the file change as i had not placed it in alphabetical order. Someone please review this :)
* fixed alphabetization
* added link to Directory of free Javascript ebooks
* link fix Directory of free Javascript ebooks and sorting in alphabetical order
* updated link
* Sorry, Corrigir e retirei o link
* Revert "correcting and removing the link
This reverts commit 5059e43931.
* Clean up the Oberon books
The Project Oberon book was duplicated under both Operating Systems and
Misc; plus a better link for Programming in Oberon.
* Add direct PDF links and authors for Oberon books
* Update free-programming-books.md
Added Django Girls tutorial. Since it's not an interactive tutorial i have added it to books section.
* Update free-programming-books.md
Moved Django Girls Tutorial to the top of the Django books list according to alphabetic order.
* update verilog
update a free source of verilog quick reference
* substituted authoritative source for the quick reference guide
(PR has been sitting for a year)
* Replace homepage with GitHub repository link
problem-sets-competitive-programming.md: Replace homepage
link of problembook with github repository link which contains
downloadable pdf links.
* Remove broken links
Remove broken links and update available links from
web.archive.org.
* Update broken link with updated link.
Update the description for the updated link.
* Update broken links with links from web.archive.org
Remove dead links.
* Restore path to original link instead of web.archive.org
The link seems to be working fine. It was not loading
on my network, probably due to regional restrictions.
* Remove github link which is no longer maintained.
Github link consisted of list of Big Data resources.
The repository has been deleted by the user.
Hence deleting the entry.
* Add Clojure by Example
It's an example-based alternative to reading a long, in-depth book.
* Fix alphabetic order from last commit
Clojure section addition in wrong position.
* Add author to clojure by example
* Update Gambas links
Updated broken Gambas beginner's guide link, and add additional link to Gambas resources since the original book's website has been taken down
* removed gambas links
Not sure the book is free anymore, and realised second link doesn't comply with contribution guidelines as it's not an actual book
* Re-add beginner's guide to gambas
Unofficial PDF version of "Category Theory for Programmers" by Bartosz Milewski, converted from his blogpost series. Blog content licensed as CC BY 4.0 International as seen at https://bartoszmilewski.com/about/
the Lua Programming Gems book is not freely available (apart from the second chapter and notes for some other chapters), and is not a general guide to the language; the first edition of Programming in Lua, however, *is* freely available, and *is* a guide for learning the language in general.
* Added a new Scala book
"Functional programming for mortals" is a very good book about Scala and it is free to read on the web.
* Removed the '*' at the end
* This book doesn't seem to have anything to do with Mathematica.
* Added a free/open book on Algorithms in Python
Linked to the github repo, but it links to a PDF download from there.
* added author name
Adding "Microsoft Technologies 3, including books on Windows Azure, SharePoint, Visual Studio Guide, Windows phone development, ASP.net, etc. collection by Eric Ligman"
* delete Natural Language Processing in Lisp
* GNU Emacs Manual
* Sketchy LISP
* Haskell and Yesod
* Sketchy LISP: An Introduction to Functional Programming in Scheme
* Sketchy LISP: An Introduction to Functional Programming in Scheme
* Teach Yourself Scheme in Fixnum Day
* change 'The Python GTK+ 3 Tutorial' to Python
* remove Programming and Using Linux Sound - in depth
* Data Structures and Algorithms in Python
* Fundamentals of Python Programming
* Fundamentals of Python Programming
* Fundamentals of Python Programming
* supporting Python 3 An in-depth guide
* Introduction to Python for Econometrics, Statistics and Data Analysis
* Python for Everybody Exploring Data Using Python 3
* The Hitchhiker’s Guide to Python
* Python 3 Module of the Week
* Scipy Lecture Notes
* The Standard Python Library
* Problem Solving with Algorithms and Data Structures using Python
* How To Tango With Django
* Quick Tutorial for Pyramid
* C Programming Boot Camp
* 1015:3-1015:78 warning Missing PDF indication books-links remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1807 and l.1806 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1839 and l.1838 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1844 and l.1843 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1853 and l.1852 alphabetize-lists remark-lint
1792:3-1792:134 warning Missing PDF indication books-links remark-lint
1893:1-1893:130 warning Incorrect number of blank lines between last section and next heading blank-lines-1-0-2 remark-lint
* 1780:1-1859:90 warning Alphabetical ordering: swap l.1809 and l.1808 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1838 and l.1837 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1844 and l.1843 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1854 and l.1853 alphabetize-lists remark-lint
1792:3-1792:140 warning Misplaced author books-links remark-lint
* 1780:1-1859:90 warning Alphabetical ordering: swap l.1809 and l.1808 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1838 and l.1837 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1844 and l.1843 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1854 and l.1853 alphabetize-lists remark-lint
1792:3-1792:140 warning Misplaced author books-links remark-lint
* remove hackershelf.com
* remove hackershelf.com
remove Data Structures and Algorithms with Object-Oriented Design Patterns in Java
remove JAAS in Action
* modify the title of book Java Application Development on Linux
* Java Language and Virtual Machine Specifications
* remove The Java Tutorials
* 1270:1-1299:83 warning Alphabetical ordering: swap l.1293 and l.1292 alphabetize-lists remark-lint
* 1270:1-1299:83 warning Alphabetical ordering: swap l.1283 and l.1282 alphabetize-lists remark-lint
* remove 'JavaScript Spessore'
* remove 'Oh My JS'
* The Problem with Native JavaScript APIs
* fount the lost 2 books:Oh My JS and JavaScript Spessore in archive.org
* ignore some change of name
* update the url of 'AngularJS in 60 Minutes'
* The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.
* swap Redux and React
* move Node.js from js-frameworks-resources to free-programming-books
* sort by aphabeta
* 1374:1-1380:52 warning Alphabetical ordering: swap l.1379 and l.1378 alphabetize-lists remark-lint
* #2473 added Learn Ruby Today
* added author attribution
added author attribution to Ruby books starting with Learn
* corrected title
change Learn Ruby Today to Learn Ruby First
* uniform style for author names in Ruby list
* Added Crafting Interpreters
* Remove trailing slash
* Added 🚧 emoji to Crafting Interpreters
* put 🚧 somewhere that alphabetizes
the other way this could be done is
* [Crafting Interpreters](http://www.craftinginterpreters.com) - Bob Nystrom (HTML) 🚧
* Added authors and year of publication for books in the Java section.
Deleted one duplicate entry.
* Fixed lint format issues and dropped years newer than 2010.
* Fixed ordering of comment/remark (needs to go last).
* Included open sourced books from underscore.io
as per http://underscore.io/blog/posts/2017/05/29/why-we-open-sourced-our-books.html list of this books are open sourced:
Essential Scala
Learn to write robust, performant, idiomatic Scala. A focused guide for established developers.
Advanced Scala with Cats
Dive deep into functional patterns using Scala and Cats. For experienced Scala developers.
The Type Astronaut's Guide to Shapeless
Scrap your boilerplate and derive type classes with shapeless. For experienced Scala developers.
Essential Play
Learn to use the Play web framework to build web sites and services. For new to intermediate Scala developers.
The Lift Cookbook
Learn to use the Lift web framework to build web sites and services. For new to intermediate Scala developers.
Creative Scala
Learn functional programming with pictures! A fun and practical introduction for new developers.
* Included open sourced books from underscore.io alfabetically ordered
* Included open sourced books from underscore.io - addition of - Just fill the fields with any values
* added Solidity
* added Solidity
* added Solidity
* bitcoin book added
* fixed ordering on bitcoin book entry
* added authors for bitcoin and solidity books
* added Bitcoin and cryptocurrency Princeton book
There are also French and Chinese translations which can be added but the misc category doesn't exist in those lists.
Font design is on the boundary between design and programming. Hope there's room for this.
* Updated free-programming-books.md
Added new free eBooks from Packt Publishing
* Updated free-programming-books.md
Added the authors' names and titles in an alphabetical order as requested.
* fix remaining alphabetization errors
* Added O'Reilly Java books
* Added python books
* Added some 'other' books
* Added remaining O'Reilly 'Other', Open Source, and Software Architecture books
* Corrected alphabetizing
* Corrected alphabetizing?
* Latest attempt at correcting ordering
* Moved JAAS below Java and Java:
* AAAaaaaaAAAAagit add free-programming-books.md Moved Java: before Java and JAAS
* Reordered Java books based on js array sort of books starting with 'J' AKA I can't read, don't tell my mother
* Reordered after running fpb-lint locally
* Added email-required annotation to and removed query strings from added links
* Removed entry due to dead link
* delete Natural Language Processing in Lisp
* GNU Emacs Manual
* Sketchy LISP
* Haskell and Yesod
* Sketchy LISP: An Introduction to Functional Programming in Scheme
* Sketchy LISP: An Introduction to Functional Programming in Scheme
* Teach Yourself Scheme in Fixnum Day
* change 'The Python GTK+ 3 Tutorial' to Python
* remove Programming and Using Linux Sound - in depth
* Data Structures and Algorithms in Python
* Fundamentals of Python Programming
* Fundamentals of Python Programming
* Fundamentals of Python Programming
* supporting Python 3 An in-depth guide
* Introduction to Python for Econometrics, Statistics and Data Analysis
* Python for Everybody Exploring Data Using Python 3
* The Hitchhiker’s Guide to Python
* Python 3 Module of the Week
* Scipy Lecture Notes
* The Standard Python Library
* Problem Solving with Algorithms and Data Structures using Python
* How To Tango With Django
* Quick Tutorial for Pyramid
* C Programming Boot Camp
* 1015:3-1015:78 warning Missing PDF indication books-links remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1807 and l.1806 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1839 and l.1838 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1844 and l.1843 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1853 and l.1852 alphabetize-lists remark-lint
1792:3-1792:134 warning Missing PDF indication books-links remark-lint
1893:1-1893:130 warning Incorrect number of blank lines between last section and next heading blank-lines-1-0-2 remark-lint
* 1780:1-1859:90 warning Alphabetical ordering: swap l.1809 and l.1808 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1838 and l.1837 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1844 and l.1843 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1854 and l.1853 alphabetize-lists remark-lint
1792:3-1792:140 warning Misplaced author books-links remark-lint
* 1780:1-1859:90 warning Alphabetical ordering: swap l.1809 and l.1808 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1838 and l.1837 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1844 and l.1843 alphabetize-lists remark-lint
1780:1-1859:90 warning Alphabetical ordering: swap l.1854 and l.1853 alphabetize-lists remark-lint
1792:3-1792:140 warning Misplaced author books-links remark-lint
* remove hackershelf.com
* remove hackershelf.com
remove Data Structures and Algorithms with Object-Oriented Design Patterns in Java
remove JAAS in Action
* modify the title of book Java Application Development on Linux
* Java Language and Virtual Machine Specifications
* remove The Java Tutorials
* 1270:1-1299:83 warning Alphabetical ordering: swap l.1293 and l.1292 alphabetize-lists remark-lint
* 1270:1-1299:83 warning Alphabetical ordering: swap l.1283 and l.1282 alphabetize-lists remark-lint
* remove 'JavaScript Spessore'
* remove 'Oh My JS'
* The Problem with Native JavaScript APIs
* fount the lost 2 books:Oh My JS and JavaScript Spessore in archive.org
* ignore some change of name
Compute!'s "Second Book of Machine Language" by Richard Mansfield covers the MOS 6502 for Commodore, Apple, and Atari 8-bit systems. This moves it from the "Assembly Language" main section to the "Assembly Language Non-x86" subsection.
* Update free-programming-books.md
The book-- <Realm of Racket> is not free.
* Update free-programming-books.md
Added a repo of Unix system programming in OCaml
* Add a Standard ML slides by Atsushi Ohori
* Update SML# Document to new version in Japanese
* Add Standard ML Document in English, copied from Japanese
* Fix alphabettical order
Added I love ruby official website so that people can get latest updated book every time. This was done because I consider dropbox as a spyware and so have moved to openmailbox for my book distribution.
* Add Berkeley's CS61 Data Structures free course
* Add LouvainX courses on Computer programming paradigms
* Add MIT's Software construction in Java course
* Add Advanced Software Construction course
* Change Algorithmic to Algorithms and Data Structures
* Add software engineering section with 4 courses
* Fix to alphabetically order courses
* Add computer science theory section
* Add theory section to index
* Add compilers section with course
* Fix spacing for Theory courses
* Fix alphabetical ordering
* Add Data Structures PDF by Paul Hilfinger from Berkeley
Modern authoritative guidelines for writing C++ code (the initial primary authors and maintainers are Bjarne Stroustrup and Herb Sutter and the guidelines so far were developed with contributions from experts at CERN, Microsoft, Morgan Stanley, and several other organizations).
This addresses issue #2058.
Per the Online Book Page at U Penn, BSTJ is presumed to be out of copyright: "The Bell System Technical Journal published its first issue in 1922. No copyright renewals are known to exist for issues of this journal. In 1984, after the breakup of the Bell System, The Bell System Technical Journal was renamed, and its current version is known as the Bell Labs Technical Journal."