4 ms·
As a side-comment, don't limit yourself to recently released programming books! I used to do that when reading about web stuff, since most older texts were outd
by TheAceOfHearts 9y ago
As a side-comment, don't limit yourself to recently released programming books! I used to do that when reading about web stuff, since most older texts were outdated. But there's many topics for which older books are far better sources of information! The 80s and 90s had tons of improvements and innovations which are still highly relevant. Don't fall into the trap of thinking that something is better just because it's new.
As for 2017 CS books, I'd second Designing Data‑Intensive Applications.
If we count updates, the latest revision of The Swift Programming Language is solid. My forays into Swift have been enjoyable.
This last one is kinda cheating since it's continuously updated, but I'd highly suggest browsing through the HTML Living Standard [0] and reading any parts that grab your attention.
EDIT: Looking through whatwg's news, I found out there's a developer edition [1] of the spec which strips the stuff that's only relevant to browser developers.
[0] https://html.spec.whatwg.org/multipage/ https://html.spec.whatwg.org/multipage/
[1] https://html.spec.whatwg.org/dev/ https://html.spec.whatwg.org/dev/
- wavesandwind 9y agoYup, Martin did a fantastic job with his book. Before you would have to go through hundreds of blog post and articles to piece all that distributed systems knowledge together. It's kind incredible how much he managed to cover in a clear and understandable language without going into the math or proofs. His talks are great too, thank you Martin if you're reading this!
- Joeri 9y ago+1 for Designing Data-Intensive Applications. I worked my way into the hadoop ecosystem a few years ago and read dozens of books before I started seeing the big picture of databases, data processing and distributed systems. This book gives the same grounding in a single read, it’s an instant classic.