Stories
Slash Boxes
Comments

SoylentNews is people

posted by Fnord666 on Sunday January 21 2018, @01:59PM   Printer-friendly
from the free-stuff dept.

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.


Original Submission

 
This discussion has been archived. No new comments can be posted.
Display Options Threshold/Breakthrough Mark All as Read Mark All as Unread
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • (Score: 3, Interesting) by turgid on Sunday January 21 2018, @03:40PM (13 children)

    by turgid (4318) Subscriber Badge on Sunday January 21 2018, @03:40PM (#625664) Journal

    Thanks for those links. I went to the hacker news story and found the link to the zip file containing all the books and downloaded it. What a valuable resource. I've flicked through the the C programming one, the Algorithms one and the bash one (since they're my main interests). I wish something like this had been available 20 years ago.

    Starting Score:    1  point
    Moderation   +1  
       Interesting=1, Total=1
    Extra 'Interesting' Modifier   0  
    Karma-Bonus Modifier   +1  

    Total Score:   3  
  • (Score: 0) by Anonymous Coward on Sunday January 21 2018, @03:57PM (3 children)

    by Anonymous Coward on Sunday January 21 2018, @03:57PM (#625674)

    Just notice their disclaimer on content correctness. I browsed quickly through the Linux one and found a few errors there.

    • (Score: 3, Insightful) by turgid on Sunday January 21 2018, @04:10PM (1 child)

      by turgid (4318) Subscriber Badge on Sunday January 21 2018, @04:10PM (#625683) Journal

      Critical thinking skills should always be applied, and experiment to confirm what you think you've learned. This stuff is free, new, and it has bound to have some errors. Community feedback will fix this (as it does with code).

      • (Score: 2) by edIII on Monday January 22 2018, @10:33PM

        by edIII (791) on Monday January 22 2018, @10:33PM (#626290)

        If it's Stack Overflow, nothing stops you from commenting on it to update something, or correct it. I've seen many authors of both questions and answers edit their own content for correctness. Community Participation does indeed fix this.

        I agree, a lot of people poo-poo Stack Overflow and deride copy-paste coding, but forget that 85% of the answer was correct. Minor syntax errors, or missing flags, are something you should find out on your own when testing the code. I've not found many copy-paste snippets of code that were good to go as is, but I've found the direction to the answer an at least, and often a good amount of help to implement the answer.

        What I really appreciate are the answers that have questions with the reference material quoted, and then explained. Some contributors really need to be thanked for that, so I'm not surprised you could make a book of notes from the good content.

        --
        Technically, lunchtime is at any moment. It's just a wave function.
    • (Score: 0) by Anonymous Coward on Monday January 22 2018, @04:57PM

      by Anonymous Coward on Monday January 22 2018, @04:57PM (#626130)

      Just notice their disclaimer on content correctness. I browsed quickly through the Linux one and found a few errors there.

      Yep. That's the main problem with Stack Overflow. I do sometimes consult SO for solutions to notty computer programming problems. Many times there is at least one person who has a good answer to my problem, but there are several that are talking out of their asses. It's a game of sifting to separate the wheat from the chaff. Remember, you get what you pay for.

  • (Score: 0) by Anonymous Coward on Sunday January 21 2018, @04:04PM (6 children)

    by Anonymous Coward on Sunday January 21 2018, @04:04PM (#625677)

    Sometimes they are a bit dry, but all the information is there, and has been since more than 20 years ago.

    • (Score: 2) by turgid on Sunday January 21 2018, @04:08PM (4 children)

      by turgid (4318) Subscriber Badge on Sunday January 21 2018, @04:08PM (#625680) Journal

      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.

      • (Score: 2, Insightful) by Anonymous Coward on Sunday January 21 2018, @05:00PM (3 children)

        by Anonymous Coward on Sunday January 21 2018, @05:00PM (#625698)

        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)

          by turgid (4318) Subscriber Badge on Sunday January 21 2018, @05:08PM (#625702) Journal

          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.

          • (Score: 0) by Anonymous Coward on Sunday January 21 2018, @09:34PM

            by Anonymous Coward on Sunday January 21 2018, @09:34PM (#625812)

            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

          by Anonymous Coward on Monday January 22 2018, @01:40PM (#626058)

          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.

    • (Score: 3, Insightful) by requerdanos on Sunday January 21 2018, @11:44PM

      by requerdanos (5997) on Sunday January 21 2018, @11:44PM (#625876) Journal

      But why not just read the official manuals/stds? Sometimes they are a bit dry, but all the information is there, and has been since more than 20 years ago.

      This is answered further down...

      Because often the information in a reference manual is just that: A reference for someone who already knows something, but wants to clear up points of syntax, usage, or whatever.

      The light, helpful material [in things like stack overflow articles] is written on a level that is much more tutorial in nature, easier to grasp for someone who doesn't already intimately know something, and furthers knowledge.

      The difference is approximately comparable to a tutorial on a command vs. its man page: The tutorial is less complete and more comprehensible and useful, while the man page is densely more complete, and comprehensible, and frequently less useful.

      Sometimes you need the dense reference information[, but sometimes you just need] the practical, useful information.

  • (Score: 4, Informative) by tibman on Sunday January 21 2018, @04:30PM

    by tibman (134) Subscriber Badge on Sunday January 21 2018, @04:30PM (#625688)

    Did the same as you. Here's the link for anyone interested: books.goalkicker.com/all.zip
    The two books i paged through were really good. Written more like a reference book than a "learn programming" book. Which is fantastic, imo.

    --
    SN won't survive on lurkers alone. Write comments.
  • (Score: 3, Informative) by stretch611 on Sunday January 21 2018, @06:05PM

    by stretch611 (6199) on Sunday January 21 2018, @06:05PM (#625729)
    --
    Now with 5 covid vaccine shots/boosters altering my DNA :P