Live data from Hacker News

A non-standard book list for software developers

mihaiolteanu.me

11–20 of 112 posts

Re: A non-standard book list for software developers

#12

Earlier quoted context omitted.

The Calculus pick is completely fungible. There are at least two other popular Calc books that different people would say the exact same things about. Euclid as the ideal place to learn logic seems debatable, although I can't think of a better resource off the top of my head. The Xinu OS and LISP recommendations I've never seen before, so those were potentially valuable for me at least.

What calc books are those? Reading a calculus book is a massive investment because I will be rereading pages. So I’d like to find the best one first

I, for one, couldn't find a better one at the time I've read it. There are a lot of crappy ones, on the other hand. You are right in affirming that this is a massive investment.

Re: A non-standard book list for software developers

#13

Earlier quoted context omitted.

The Calculus pick is completely fungible. There are at least two other popular Calc books that different people would say the exact same things about. Euclid as the ideal place to learn logic seems debatable, although I can't think of a better resource off the top of my head. The Xinu OS and LISP recommendations I've never seen before, so those were potentially valuable for me at least.

What calc books are those? Reading a calculus book is a massive investment because I will be rereading pages. So I’d like to find the best one first

Depends enormously on your level and willingness and dedication. At that level the best ones are Spivak, Apostol, Fichtenholtz, Kudryavtsev.

Re: A non-standard book list for software developers

#14

Just wanted to thank the author for his project of translating the Lessons In Electronic Circuits in romanian. It was so useful to me when I was a student at UT Cluj. I remember recommending that website to all my peers. Thanks for your amazing effort!

I was a student at UTCN, as well, and I found it hard to get a decent book on electronics to learn from. I've found the lessons in Electronic Circuits online, used it and then translated it for my fellow engineers, that's how much I liked it. Unfortunately the original website got hacked, so I did my best and recovered the content in its current format.

You're welcome! Thanks for your input!

Re: A non-standard book list for software developers

#15

Earlier quoted context omitted.

What calc books are those? Reading a calculus book is a massive investment because I will be rereading pages. So I’d like to find the best one first

Depends enormously on your level and willingness and dedication. At that level the best ones are Spivak, Apostol, Fichtenholtz, Kudryavtsev.

Just be careful in mixing the "best one at teaching" with the "best one at the level of detail and correctness". One is good for aha moments, the other for going into research. Depends on your needs. Similar to the question of "what is the best language to learn?". Depends on your needs.

Re: A non-standard book list for software developers

#16

Good books but still quite standard. Spivak’s is standard on initial calculus courses at universities. If you really wanted non-standard but relevant authors I would add Feyerabend, Kuhn, Kahneman, Dostoyevsky, Borges, Taleb, Montaigne, Popper, Hofstadter, Don Norman, Alexandrescu. Add something about systems of representation by Kierkegaard or Nietzche or some interpretations by later authors.

Hoftstadter is fairly near standard isn't it? Assuming you mean actually reading GEB and not The Mind's I or I Am A Strange Loop. Not generally a course text but very common reading among CS/AI students. Some of whom even read all the way to the end instead of just pretending to!

The book I would most recommend software developers read is Mindstorms: Children, Computers and Powerful Ideas by Seymour Papert.

It's a lot shorter. And probably more valuable.

And one random side recommendation: The Daughter Of Time by Josephine Tey. It's a narrative exploration of how to challenge consensus belief, explore gut instincts and follow research leads, expressed as a perception-challenging historical review of Richard III by a fictional detective.

The BBC audio book is worth a go. My copy of this book (which was my mum's copy) is one of the few things I'd rescue from the hypothetical fire. It stays with you.

Re: A non-standard book list for software developers

#17
I can't comment on the compsci books (they do seem interesting), but I can comment on the mathematical ones where I have expertise:

- Using Euclid is manifestly a really bad idea, since his way of formalizing geometry is not the sharpest. Mathematical logic has developed since Euclid published his book thousands of years ago and Euclidean geometry has been re-formalized a number of times to really flesh out the theory behind it (where the word theory is a precisely defined mathematical word), the most well known being oerhaps the one by Hilbert (still 100 years old).

- Motivating Spivak with "the most important thing to learn is the method. That is, to develop a method for thinking, based on demonstration following a fixed and known set of starting-points or axioms ...". This can be actually said of any mathematical theory (here I use the word 'theory' in its colloquial meaning). Studying calculus in particular makes little sens for compsci. Rather, graph theory or abstract algebra might be more worthwhile to learn - basically any subject that touches theoretical computer science significantly.

Re: A non-standard book list for software developers

#18

I can't comment on the compsci books (they do seem interesting), but I can comment on the mathematical ones where I have expertise: - Using Euclid is manifestly a really bad idea, since his way of formalizing geometry is not the sharpest. Mathematical logic has developed since Euclid published his book thousands of years ago and Euclidean geometry has been re-formalized a number of times to really flesh out the theor…

You've missed the whole point.

Re: A non-standard book list for software developers

#19

I can't comment on the compsci books (they do seem interesting), but I can comment on the mathematical ones where I have expertise: - Using Euclid is manifestly a really bad idea, since his way of formalizing geometry is not the sharpest. Mathematical logic has developed since Euclid published his book thousands of years ago and Euclidean geometry has been re-formalized a number of times to really flesh out the theor…

[deleted]

Re: A non-standard book list for software developers

#20

Holy crap, the Comer XINU book is still around. I used that in my undergrad Systems course in the mid ‘80s…

The most recent version targets the beaglebone black and the intel Galileo (now obsolete, although you can still pick them up.) I’ve encountered raspi repos on GitHub as well. I’ve found it to be a great book since it gets you working with hardware very early on.
Post reply on HN