Here is an excellent collection of 45 free books in PDF format which I found here — "Programming Notes for Professionals" books.
The PDFs contain this on one of their very first pages:
Please feel free to share this PDF with anyone for free
This ${insert title here} Notes for Professionals book is compiled from Stack
Overflow Documentation, the content is written by the beautiful people at Stack
Overflow. Text content is released under Creative Commons BY-SA, see credits at
the end of this book whom contributed to the various chapters. Images may be
copyright of their respective owners unless otherwise specified.
Because of the range of software development related topics covered, I thought this might be of interest to a large fraction of people on SN.
(Score: 2) by turgid on Sunday January 21 2018, @04:08PM (4 children)
20 years ago I didn't have any money so I couldn't afford the books. Now I can, I've amassed a collection. This will be helpful to young enthusiastic people who are self motivated but might not have the money to spend on a big pile of books, Yes, the man pages are there, and yes there are blogs here and there but sometimes it's nice to be able to read through a book to find out what you don't know that you don't know.
I refuse to engage in a battle of wits with an unarmed opponent [wikipedia.org].
(Score: 2, Insightful) by Anonymous Coward on Sunday January 21 2018, @05:00PM (3 children)
Today, the C standard, and the C++ standard, are pretty much available for free as PDFs or even LaTeX source for the adventurous.
POSIX publishes its info, including its definition of the Shell Language.
The GNU bash manual has always been around and is quite extensive.
There are only a few concepts in algorithms that most programmers ever need; if you understand linked lists and hashtables, then you're pretty much set.
It's all there, my friend, and it always has been.
Indeed, with FOSS, once you learn some these languages, you can literally read what you need to learn from all of the code in the world.
(Score: 3, Insightful) by turgid on Sunday January 21 2018, @05:08PM (1 child)
Yes, and if you have someone to introduce you to those concepts, you'll be fine. If you don't, and you don't know that you don't know you need a reference book, and preferably a tutorial in addition to the manual.
I refuse to engage in a battle of wits with an unarmed opponent [wikipedia.org].
(Score: 0) by Anonymous Coward on Sunday January 21 2018, @09:34PM
The kind who brings knowledge to himself, and the kind to which knowledge must be brought.
(Score: 0) by Anonymous Coward on Monday January 22 2018, @01:40PM
The C++ standard is great to determine how a given construct should behave. It is not that useful if you want to find out which construct you should use to achieve a certain result. That's because it is not written to be a tutorial or even a reference manual, but to be a specification.