20 ms·
The most mentioned books on Stack Overflow
- RawData 10y agoNo Ruby on Rails books? Or Python?
- osullivj 10y agoBut lots of C++ books. C++ and Python are my primary languages, and I own far more C++ books than Python. For C++ I've got all Scott Meyers stuff, Alexandrescu, Stroustrups C++ language. For Python I've got Beazley, and that's it. My guess is that Python, and probably Ruby too, are so much easier to learn than C++, so fewer books are read and sold.
- RawData 10y agoI don't grant the premise that fewer Ruby and Python books are sold... Regardless, the number sold is greater than 1 so they should really be listed in the app.
- blacksmythe 10y agoThe Python on-line documentation is really outstanding. I don't use any Python books at all.
- RawData 10y agoyes again; good for you...but totally irrelevant. There are python books, they are sold, keeping them off this list is lame.
- VLM 10y agoI'm pretty sure it skews old by not correcting for publication age. That's how "heads up design patterns" from 2004 beats almost everything since, simply by being older. In 2030 something newer will have higher numbers, but an old classic will have even larger numbers, so ... Eventually old stuff tails off. I learned C from K+R edition one in the 80s, and the ANSI edition two has now displaced it.
- RawData 10y agoAh, yep...that explains it then.
- deskcoder 10y agoThis is pretty cool. Would also be neat if you could filter by date ... like what were the top JS books mentioned so far in 2017.
- vladwetzel 10y agoGood idea! Will try to make this filter as soon as possible. Thanks!
- grabcocque 10y agoAh, the good old Design Patterns book, responsible for more atrocious over-abstracted, unreadable, hard to maintain Java code than anything else before or since.
- k__ 10y agoNot only Java... But I guess the Problem is how OOP is teached. Before I learned about design patterns I only saw car or animal examples. Design patterns were the first real world OOP stuff I saw at university.
- gt2 10y agoOut of curiosity how long ago were you at university?
- pjmlp 10y agoNot the OP, but to provide an idea how it used to be. I learned OOP with Turbo Pascal 5.5, for MS-DOS, around 1990. Started using Turbo Vision with Turbo Pascal 6.0. Eventually also started coding with Object Windows Library in Turbo Pascal and Turbo C++. Borland manuals were my introduction to OOP, followed by books like "Designing Object-Oriented C++ Applications using the Booch Method.". Only later I got to learn about the multiple ways of doing OOP (CLOS, Beta, SELF, ...).
- k__ 10y agoYes. I mean, I did OOP in some languages, because, well, they had object like constructs. For example VBA had all these Excel tables modeled as objects you could access and modify via code. Then there was C++ and Java with their factories and factory factories and whatnot. And lastly the examples of cars that have wheels and animals that inherited stuff etc. pp. So I had different concepts in my mind, all being objects. On the one hand the examples of university. On the other hand the tangible Excel table of VBA that I understood. "At table is an object with some methods and properties" And then the "real programmer stuff" like a controller, a presenter, a singleton, a emitter... Things that were really abstract to me, because they didn't map directly to tangible things I saw in the software as a user. Design patterns somehow made this more easy to grasp. But I first started to understand the whole thing after building my own API in PHP (started after it got classes haha) that had module- (controllers), protocol- (views) and data-objects (models).
- kristopolous 10y agoI wonder how many (0?) users cite the same book over and over again and if that's accounted for. Furthermore I wonder if peddling one's own book on SO leads to more sales.
- vladwetzel 10y agoAll links counted, so basically you can promote your book over SO, but the numbers are way too large.
- blurrywh 10y agoNice Amazon affiliate hack. Would be great if the OP would tell us how many sales he made through this post (once he got the stats from the Amazon affiliate dashboard).
- vladwetzel 10y agoI posted yesterday on reddit, 5 books sold
- blurrywh 10y agoThanks for the info, highly appreciated! Do you think it will get decent traffic through SEO in future?
- vladwetzel 10y agoAs to be honest, I have no clue about SEO at all :) I'm happy some other developers checked it out...Didn't even think to support this project, data is quite static. But according to some feedback, some things to be changed for better filtering. Will get on it at night :) Not really interested in sales, will be happy if amazon would send me a pack of beer :)
- vladwetzel 10y agohttps://blog.codinghorror.com/programmers-dont-read-books-but-you-should/ https://blog.codinghorror.com/programmers-dont-read-books-bu...
- midgetjones 10y agoNow I just need to write a book called 'closed as duplicate' and I'll be set for life!
- vladwetzel 10y agoWill be happy to see your book in the top :)
- 10y ago
- grabcocque 10y agoI got a problem with this code. I know, I'll use design patterns. Great! I now have an AbstractProblemFactory to generate problems on demand.
- ska 10y agoIs there any reason to expect this distribution to vary much from "top selling" ?
- ska 10y agoI was genuinely curious. Superficially, it seems like "mentions" would scale with sales (as opposed to, say, recommendations if you could work that out).
- ak39 10y ago"Patterns" are to the art of good programming what organized religion is to the art of good living. Everyone loves the ideas, everyone hates the implementations.
- Malic 10y agoI'm surprised that Peopleware (DeMarco and Lister) isn't in there somewhere.
- whatever_dude 10y agoThis. It's not exactly programming, but I think this should be recommended reading. I've only read it about 20 years into my career but it all clicked - I wish I had seen it earlier.
- dazzawazza 10y agoAs a Senior programmer, over the years, I've bought eight copies for Juniors to help them cope and learn to deal with other types of programmers (or stop being fucking hero-programmers). Should be mandatory reading IMHO.
- UweSchmidt 10y agoHow, in the process of answering a specific programming question on Stackoverflow, would a link to a book on project management be appropriate? Also, what's up with the phrase "I'm surprised" that always comes up in threads like this: If you believe a book should be higher up, tell us why! Or do you question the author's methodology? If you misjudge the current significance or influence of a thing, ... so what?
- deleted 10y ago[deleted]
- pc86 10y agoI'm not sure what you could have possibly hoped to gain by writing this condescending "I'm so smart" response.
- driscoll42 10y agoIs there any way to do this datamining, but not just looking at amazon links? By that I mean that I'm sure people mention "Code Complete" often enough, but don't bother linking to it on Amazon. That'd be interesting to see the results. Also could be interesting to see this study, but also weighted based on the number of votes the posts referring to them got.
- vladwetzel 10y agoI still have data dump, will take a look on book-name-mentions without links, if it makes any difference in top.
- sAbakumoff 10y agoNicely done, but what about python, ruby and php? Haven't you found any books on these topics at all?
- moron4hire 10y agoI wonder how many people actually read the books they were suggesting. Like here on HN, Art of Computer Programming gets mentioned a lot. But I've not met anyone who has actually read it. And I own a copy. It's so hard of a read that I am just going to assume anyone who says they did is either lying or Donald Knuth. I'm suspect of books as a means of information conveyance. They make great mediums for narratives, but narrative is too slow for technical writing. Similarly, I dislike videos, podcasts, and conference talks. Technical writing should be a wiki-like document where terms expand in-place. Start super high-level. Always written in clipped, imperative style. Single line per fact. Like mathematical proofs, but maybe in reverse.
- crispyambulance 10y agoyep. There's something to be said for reading "a great book" from cover to cover. It is really an investment of time, effort and discipline over many days. I think people (and I include myself) buy such books often with an aspirational intent, to spend that "perfect" weekend or weekends deeply ensconced in the subject matter and coming out of the reading as a different, better and more skilled person. It never happens that way, of course. We're just trying to re-live some past time as students where the world was an oyster of knowledge. For the most part memories of those days are grossly inaccurate, merely softened into nostalgia by the passage of time. In reality, many of us behave like monkeys continually zapped by shock-collars just trying to keep up with shit that never works right and always living in a profound deficit of knowledge, while drowning in information. Still, its good to have books, and worthwhile to take insane measures to get alone-time to read them. The short practical ones are best. Comprehensive reference books are good too because you can read just what you need while ducking from life's flying shit.
- hackermailman 10y agoI've finished and very much enjoyed the first volume, which is equivalent to the curriculum in any first year compsci course from what I've seen of university lecture schedules (Data Structures such as Lists/Stacks/Queues/Trees/Arrays,GC,'helper functions' and program design,O-notation analysis,testing and debugging w/trace routines, I/O algorithms) but of course in much more detail with much harder problems. To understand the first few hundred pages on mathematical preliminaries, the books "The Art and Craft of Problem Solving" by Zeitz and "Concepts of Modern Mathematics" by Stewart, were essential, both of which were recommended here in other book list posts. I also had already read the CS:APP book which covers x86-64 assembly so the MIX introduction was fairly straight forward. http://csapp.cs.cmu.edu/ http://csapp.cs.cmu.edu/ A book for me that was hard to read, is this book: http://www.cs.cmu.edu/~rwh/pfpl.html http://www.cs.cmu.edu/~rwh/pfpl.html Practical Foundations for Programming Languages each page I have to translate with the notation guide, and is a research exercise searching Wikipedia for additional material.
- tankenmate 10y agoOne book(s) that I didn't see come up on the list was "The Art of Computer Programming". It would be interesting to see if that was because it's popularity got spread out because of multiple volumes or if people just don't mention it that much.
- VLM 10y agoSO skews extremely IT as opposed to CS. There is CS on SO, but SO is really designed to, and flooded with, stuff like "how to verify replication on mysql 5.6?" or "How do I install PIP for python on freebsd" and not so much "Lets have us a nice debate about P=NP" or "can someone clearly explain the entire proof of why 3SAT is NP-Complete at like a TED talk level?"
- thedonkeycometh 10y agowould be nice if I had a url to send with items already tagged. ;)
- Unbeliever69 10y agoDidn't see SICP (Structure and Interpretation of Computer Programs) on that list. Surprised considering how often I hear it quoted on SO. You would think it was the bible of computer science. A little old in the tooth i'd imagine.
- lunchladydoris 10y agoIt's there, just outside the top 30. Select the Computer Science category and you'll see it near the bottom.
- Unbeliever69 10y agoI obviously didn't look very closely. Thanks for the clarification.
- rehemiau 10y agoIt is there, even more than once
- ska 10y agoA little old in the tooth i'd imagine. In some ways, but not others - that's the advantage of something that teaches computer science fundamentals, as much of what is in there is timeless. In many ways it's never been matched (in that particular domain). I suppose the programming environment does make it a bit less accessible over time.
- kirubakaran 10y agoPerhaps you mean "long in the tooth"?
- 40acres 10y agoNot a lot of algorithms books on this list, I was surprised to see CLRS at #14.
- artursapek 10y agoPeople who make these Amazon referral farm sites, is anyone willing to share how much money they make off theirs? Maybe like a $ per 100 pageviews stat or something? I'm curious.
- vladwetzel 10y agoI will publish results on site after a while. Yesterday I've made same post on reddit, 5 books were ordered.
- peeters 10y agoSeems like a flaw in the algorithm if Effective Java is not in there. I filtered by the Java tag and "Effective C++" showed up, but not Effective Java.
- ComputerGuru 10y agoCan someone recommend a good book on linear algebra for somebody that took it in college but needs a refresher plus some advanced linear algebra concepts for machine learning?
- playing_colours 10y agoVector Calculus, Linear Algebra, and Differential Forms: A Unified Approach http://matrixeditions.com/5thUnifiedApproach.html http://matrixeditions.com/5thUnifiedApproach.html Thick, but after this book you ll be well prepared to ML.
- randcraw 10y agoThe texts that I hate least (LA and I have a long and rocky relationship): - Coding the Matrix, Klein https://www.amazon.com/Coding-Matrix-Algebra-Applications-Computer/dp/0615880991 https://www.amazon.com/Coding-Matrix-Algebra-Applications-Co... This has a strong emphasis on LA's utility in CS, and includes concepts outside traditional LA that enrich the narrative. - Intro to Linear Algebra, Strang https://www.amazon.com/Introduction-Linear-Algebra-Gilbert-Strang/dp/0961408898/ref=la_B001H6L6OK_1_9 https://www.amazon.com/Introduction-Linear-Algebra-Gilbert-S... Strang approaches LA from a practical less-theoretical angle, which makes it very sensible if you're an engineer but may not be as suitable if you're a mathematician. - Linear Algebra, A Modern Intro, Poole https://www.amazon.com/Linear-Algebra-Introduction-Available-CengageNOW/dp/0534998453/ref=sr_1_4 https://www.amazon.com/Linear-Algebra-Introduction-Available... This is a solid text that has worked out most of its bugs over the editions. - Linear Algebra and its Applications, Lay https://www.amazon.com/Linear-Algebra-Applications-Updated-CD-ROM/dp/0321287134/ref=pd_sim_14_16 https://www.amazon.com/Linear-Algebra-Applications-Updated-C... Like Poole, this is also a solid and long running text. The books by Klein and Strang also benefit from free videos of those courses that are available from Coursera/BrownU and MIT OCW. Klein's is also available on the Kindle.
- ComputerGuru 10y agoThanks for taking the time to write that out. I'll check them out.
- 0x54MUR41 10y agoThis is like Hacker News Book [1]. But, it scraps user comments that contain Amazon book link from HN and orders them by theirs point. If you wonder how much money Hacker News Book has been made, I would suggest to read this post [2]. The different part with this is that Hacker News Book shows not only the most mentioned books all the time but also per week. Hacker News Book has more diversity of book topics since HN is not limited for programming discussions. Anyway, I just want to say congratz to the OP for launching this. I think you miss "Show HN" on your post title. [1]: http://hackernewsbooks.com/ http://hackernewsbooks.com/ [2]: http://hackernewsbooks.com/blog/making-1000-dollars-in-5-days-with-amazon-associates http://hackernewsbooks.com/blog/making-1000-dollars-in-5-day...
- vladwetzel 10y agoGood one, will be interesting to compare amazon statistics for 5 days. I didn't think to invest in this project much time like this guys did and didn't expect so much feedback :)
- henrik_w 10y agoA relatively new book that isn't mentioned (but that I really like) is "The Effective Engineer" by Edmond Lau. https://www.amazon.com/Effective-Engineer-Engineering-Disproportionate-Meaningful/dp/0996128107/ https://www.amazon.com/Effective-Engineer-Engineering-Dispro... Edit: Here's why I like it: https://henrikwarne.com/2017/01/15/book-review-the-effective-engineer/ https://henrikwarne.com/2017/01/15/book-review-the-effective...
- tekoyaki 10y agoCurrently reading this since I saw your blog post. Thanks!
- LoSboccacc 10y agotoo much hard coding books imho. 'the design of everyday thing' and 'don't make me think' should be read more.
- gcp 10y agothe design of everyday thing I've seen that recommended many times but it's a terrible book, IMHO. (I don't remember the specifics why, but vaguely remember the author waffles around without any real points).
- henrik_w 10y agoI agree. I was fairly interesting, but not as good as it is made out to be.
- LoSboccacc 10y agoI think there's some value in showing how design needs to be defined by usability and not the other way around. I agree the point could have been made in way less words, but there's something extremely useful in learning to thinking about user first and not many books that talk about that. Like, the kitchen top example, which is best summarized with two pictures: http://www.homedepot.com/catalog/productImages/1000/20/20f59954-2807-475a-a2c5-d7e4d1097931_1000.jpg http://www.homedepot.com/catalog/productImages/1000/20/20f59... http://www.homedepot.com/catalog/productImages/1000/ba/ba8456f9-afac-4c29-ae9b-bbbe6a0f5005_1000.jpg http://www.homedepot.com/catalog/productImages/1000/ba/ba845... I find topology influencing brain patterns being a fascinating topic. Also: http://i.imgur.com/ACe2b51.jpg http://i.imgur.com/ACe2b51.jpg technician clearly didn't read the book XD
- kej 10y agoI think it suffers a little from the Seinfeld effect, where it was completely original at the time but created enough of a following that it seems derivative when you go back to it.
- segmondy 10y agoThen it's not for you. I've read it, I loved it, it gave me lots of ideas. Something that you must understand is that sometimes, a book is not good or bad, it's just not for you. Sometimes, you must read into it, get inspired and develop your own useful ideas. It's kinda like when I go to conferences, I could sit in an hour long talk, and yet it will be only one minute of it that was insightful to me, and that one minute might be worth the entire talk. First time I went to a conference, I was so bored and disappointed, I expected every word, every slide to be mind blowing. When I changed my way of thinking, I got more out of it. I apply the same philosophy to books, I could read a book and perhaps it's a chapter or a few pages that will make it worth it all. For the design of everyday things, every chapter mattered to me.
- sigstoat 10y agoi'd really like to see this repeated for other top stackexchange sites. math, mathoverflow, software engineering, electrical engineering, etc.
- JacenRKohler 10y agoThis is a great resource. Thanks for sharing!
- RusAlex 10y agoWhen I select HTML tag there is "Design Patterns" gang of four on first place.
- devsmt 10y agobeautiful!
- jcahill84 10y agoThis is great. Do you have the code you used to scrape and rank the books posted somewhere?
- vladwetzel 10y agoStackexchange published their database dump, so there were not engineering at all :)
- rhizome 10y agogrep ASIN so_dump.csv | sort -u
- megawatthours 10y agoJS: The Good Parts is obsolete
- alexchantavy 10y agoAny recommendations for something more up to date?
- hackermailman 10y agoThe 'You Don't Know JS series' https://github.com/getify/You-Dont-Know-JS https://github.com/getify/You-Dont-Know-JS or this http://eloquentjavascript.net/ http://eloquentjavascript.net/
- gcp 10y agoI like "Understanding ECMAScript 6" from N. Zakas together with his "Principles of Object Oriented JavaScript" book.
- hcoyote 10y agoSimilarly, certain books show up multiple times, once for each version. It would be great if those were consolidated to the latest version of the book. An example of this is when you search for Hadoop. You'll find all 4 editions of Tom White's book show up in the top 10 listing.
- awfgylbcxhrey 10y agoWhy? I'm genuinely curious, as I've only ever seen the book recommend.
- gcp 10y agoIt predates ES5 and ES2015. I'm not sure that makes it bad though, it's still a good introduction?
- wwweston 10y agoReally? It's certainly incomplete, as there are some new good parts. But most of the language is still there, and I'd rather imagine the same perspective that helped a lot of programmers coming from other languages adapt to it is still helpful.
- JelteF 10y agoAlthough not directly development related. The most impressive book I've had the pleasure of reading is "Gödel Escher Bach: An eternal golden braid" (also known as GEB) from Douglas Hofstadter. It's hard to explain what it is about exactly, but it contains ideas and concepts from mathematics, computer science, philosophy and conscience. All of it is explained in very clear and interesting way. I can recommend it to anyone interested in these topics. The book won a Pulitzer and to take a quote from the Scientific American about it: "Every few decades, an unknown author brings out a book of such depth, clarity, range, wit, beauty and originality that it is recognized at once as a major literary event."
- sAbakumoff 10y agowow, this book has the soaring rating on Amazon. I added to my "to read" list, 10x for suggestion
- guelo 10y agoI wouldn't bother, it is an incomprehensible mess, impossible to get through, pretentious, non rigurous sloppy thinking, and ultimately a disservice to Godels incompleteness theorem.
- orf 10y agoThat's a harsh critique, can you elaborate?
- guelo 10y agoRecursion, self reference, emergent properties are important topics and there are many good resources for studying them, GEB just isn't one of them. Most people that embark on the journey of reading the book fail and are unable to complete it. I believe the author tried to make the book itself some kind of self referential repeating work of art, which might be appealing to some but doesn't end up giving a rigorous treatment of the topic.
- SquareWheel 10y agoYou're violating the terms of Amazon's associate program by including affiliate links without notice. >"You must clearly state the following on your Site or any other location where Amazon may authorize your display or other use of Content: “We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.”" https://affiliate-program.amazon.com/help/operating/agreement https://affiliate-program.amazon.com/help/operating/agreemen...
- vladwetzel 10y agoOops. Thanks for comment, will fix it asap
- bsilvereagle 10y agoOn that note, there is a similar clause in the Google Analytics ToS.
- vladwetzel 10y agoFixed, thanks again
- deleted 10y ago[deleted]
- akulbe 10y agoIt seems interesting to me, how often books about C++ are mentioned in there. 5 of 30 listed I say that, because it seems like people like to talk bad about C++ as if it's terrible language (rather than just another tool in the toolbox). I don't have an opinion either way. Just making an observation.
- forgetsusername 10y agoHow valuable is this without any of the discussion context surrounding these books? It seems unlikely that I'm going to purchase a book based on a metric like "mentions", when much of the discussion could be negative. I mean, I get it from the perspective of scraping/development practice, but it doesn't feel overly useful. And I'm a book hunter.
- hodgesrm 10y agoI'm really happy to see "Java Concurrency in Practice" at #4 on the list. It's a great intro to concurrent programming with lessons that apply to virtually any high-level programming language. The chapter on the Java memory model is the best practical description of how languages map to multi-processor memory models I have ever read. (Chapter 16 in my edition.) After reading this book it's easy to understand why concurrency features in other languages are necessary and what they are doing behind the scenes. Golang channels come lightly to mind.
- Tharkun 10y agoIt's one of my all time favourite technical books, and easily my favourite Java book. If you're dealing with any kind of concurrency -- especially in Java -- then it's pretty much a must-read. Its explanation of the Java Memory Model is what got me interested in looking at JVM implementations and related shenanigans.
- CalChris 10y agoThe 2nd edition of the Dragon book is a worthy update to an old classic. It's the only book on the list I like. I've been sitting in on Monica Lam's Stanford CS 243 lectures and she's covering scheduling and software pipelining right now. Lam definitely knows her material; she wrote the papers before she re-wrote the book. She's an excellent lecturer to all of 15 students and one who asks perhaps more than his fair share of questions.
- TylerH 10y agoShould be a short list since Stack Overflow is not the place for book recommendations.
- jonknee 10y agoWhat does that have to do with anything? The point is to list the most popular books that are talked about in the trenches. Stack Overflow seems like a perfect data set for something like that. Similar to number of citations for scholarly works or Google Trend data for pop culture.
- jackschultz 10y agoReally cool here. Speaking of book mentions, I actually did a project a couple months ago that checks for all the Amazon products mentioned on Reddit: http://www.productmentions.com http://www.productmentions.com I don't have it at the moment, but seems useful to do things like check for topics or something so it'd have the ability to check for book topics and things like that too.
- codazoda 10y agoThis is a great reference and, I hope, a great way to make some money being an affiliate. Good job.
- kris-s 10y agoJust to throw my two cents in here: my favorite technical book is the fairly recent Go Programming Language by Donovan & Kernighan (www.gopl.io). It's very readable and has _excellent_ exercises to do as you work through the book.
- mooneater 10y agoResults for R remind me that R is not a search friendly name
- hexagonsun 10y agoOne of my older, much more experienced co-workers says "The Art of Unit Testing is last... how poetic". Perfect.
- keithnz 10y agothe top one, which I happen to be a contributor to, is about how to get existing software under test
- jordache 10y agoi see a regex book at #15. I really need that. Is mastering regex simply a form of memorization? There doesn't seem to be any logical pattern to the various flags.
- vram22 10y agoThe Art of Software Testing by Glenford Myers is great. https://en.wikipedia.org/wiki/Glenford_Myers https://en.wikipedia.org/wiki/Glenford_Myers [1] The anecdote in the beginning of the book, where he poses a simple question - how many test cases can you write for this simple program? about the geometry of a triangle - is mind-blowing, and sticks in my mind many years after reading it. He says most people he gave it to, even experienced devs, did somewhat poorly or just average on it. I gave it as a test to a team (of juniors) on a project I was leading, once, and it made them see some light. We subsequently went on to deliver a pretty well-tested project. [1] Excerpts: [ Glenford Myers (born December 12, 1946) is an American computer scientist, entrepreneur, and author. He founded two successful high-tech companies (RadiSys and IP Fabrics), authored eight textbooks in the computer sciences, and made important contributions in microprocessor architecture. He holds a number of patents, including the original patent on "register scoreboarding" in microprocessor chips.[1] He has a BS in electrical engineering from Clarkson University, an MS in computer science from Syracuse University, and a PhD in computer science from the Polytechnic Institute of New York University. ] [ During this period, Myers also authored his first four books, including The Art of Software Testing, a book that became a classic and a best-seller in the computer science field, staying in print for 26 years before it was replaced by a second edition in 2004.[3] Myers also served as a lecturer in computer science at the Polytechnic Institute of New York University, where he taught graduate-level courses in computer science. Years later, he was the 1988 recipient of the J.-D. Warnier Prize for his contributions to the field of software engineering. ]
- coderholic 10y agoI started playing with Google's BigQuery today, and it has StackOverflow and HN and GitHub datasets that make pulling data like this relatively trivial. I've been super impressed with it. Examples here: https://cloud.google.com/blog/big-data/2016/12/google-bigquery-public-datasets-now-include-stack-overflow-q-a https://cloud.google.com/blog/big-data/2016/12/google-bigque... and some more at https://cloud.google.com/bigquery/public-data/stackoverflow https://cloud.google.com/bigquery/public-data/stackoverflow I just quickly hacked together this query which pulls out all amazon URLs in post answers: SELECT REGEXP_EXTRACT(body, r'[^a-z](http[a-z\:\-\_0-9\/\.]+amazon[a-z\:\-\_0-9\/\.]*)[^a-z]') AS link, COUNT(1) FROM [bigquery-public-data:stackoverflow.posts_answers] GROUP BY 1 ORDER BY 2 DESC LIMIT 20 It takes 5 seconds to run - over ALL stackoverflow answers!
- mongmong 10y agoGlad to see Domain Driven Design aka the Blue Book.
- maweki 10y agoHappy to see that Okasaki is on the list.
- dj-wonk 10y agoThe results from the "Compiler-Construction" are not good. You'll find better results from a search engine, Q&A site, or bookseller: Here are the top 10: #1 Design Patterns - Ralph Johnson, Erich Gamma, John Vlissides, Richard Helm #2 Clean Code - Robert C. Martin #3 The C Programming Language - Brian W. Kernighan, Dennis M. Ritchie #4 CLR Via C# - Jeffrey Richter #5 Modern C++ Design - Andrei Alexandrescu #6 Large-scale C++ Software Design - John Lakos #7 Inside the Microsoft Build Engine - Sayed Ibrahim Hashimi, William Bartholomew #8 Programming Microsoft ASP.NET 2.0 core reference - Dino Esposito #9 Compilers - Alfred V. Aho #10 Accelerated C++ - Andrew Koenig, Barbara E. Moo Ok, #9 is a sensible choice. The rest are not about compiler construction. Now, the top 20: #11 Hacker's Delight - Henry S. Warren #12 Nos camarades Français - Elida Maria Szarota (actually The C++ Programming Language by Stroustrup) #13 Compilers - Alfred V. Aho, Ravi Sethi #14 Inside the C++ Object Model #15 Code - Charles Petzold #16 Hacking, 2nd Edition - Jon Erickson #17 C Plus Plus Primer - Stanley B. Lippman, Josée Lajoie, Barbara E. Moo #18 C Interfaces and Implementations - David R. Hanson #19 Language Implementation Patterns - Terence Parr #20 LISP in Small Pieces - Christian Queinnec Ok, #13 and #19 look relevant. The rest... not so much, at least by a quick skim. Here are the top 30: #21 Linkers and Loaders - John R. Levine #22 Assembly Language Step-by-Step - Jeff Duntemann #23 The Garbage Collection Handbook - Richard Jones, Antony Hosking, Eliot Moss #24 Game Scripting Mastery - Alex Varanese #25 Domain-specific Languages - Martin Fowler, Rebecca Parsons #26 Computer Architecture - John L. Hennessy, David A. Patterson #27 The Elements of Computing Systems - Noam Nisan, Shimon Schocken #28 The ACE Programmer's Guide - Stephen D. Huston, James C. E. Johnson, Umar Syyid #29 Modern Compiler Implementation in C - Andrew W. Appel, Maia Ginsburg #30 Algorithms + Data Structures - Niklaus Wirth Caveat: I am not a compiler writer, though I have read many of these books. Still, my point stands, a good search engine gives more convincing results. Let me know if I'm missing something.
- xpe 10y agoA quick search on Amazon gives: Compilers: Principles, Techniques, and Tools Engineering a Compiler, Second Edition Writing Compilers and Interpreters: A Software Engineering Approach Compiler Construction: Principles and Practice Compilers: Principles and Practice Language Implementation Patterns Crafting a Compiler with C Compiler Design in C Principles of Compiler Design Modern Compiler Implementation in Java
- erichmond 10y ago2,3,5,6,8,9,11,12,14,15
- agentgt 10y agoI have owned many of those books at various times in my life (either because of school or I borrowed it errr accidentally stole it from work). The only book I have kept and refuse to part with is the Kernighan + Ritchie book (and I'm not a C programmer).
- xycodex 10y agoWhy is no one talking about the #1 book on legacy code?
- amai 10y agoMy own list is better ;-) https://github.com/asmaier/littlelists/blob/master/books_programming.md https://github.com/asmaier/littlelists/blob/master/books_pro...
- sharmi 10y agoFor all those people who wonder why is the popular XYZ book not on the list: The algorithm here is to take the links to amazon and make a count of it. Plain and simple. For a more popular book like SICP, it just going to mentioned by it's acronym as SICP. The expanded version of the title "Structure and Interpretation of Computer Programs" is rarely mentioned and so is the author name. An amazon link would be almost non-existent. This is because, the book is so popular the reader needs no introduction. Unfortunately, as per the logic used for this site, it will not be accounted. The same goes for books whose multiple versions show up in the result. This is not to put down the dev-books.com site in anyway. To do a disambiguating parser that can parse any format of title and/or author name would increase the complexity and implementation time by orders of magnitude. It would also be completely against the mantra of "Release early and often".
- pc86 10y agoThe C# button doesn't seen to actually filter the results, perhaps due to the #?