TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Ask HN: What are the 3 programming books you learned the most from? Mine

53 点作者 aj-4将近 6 年前
Structure Interpretation of Computer Programs - enough is said about it here. must-read.<p>The Algorithm Design Manual - Skiena - a formidable way to learn algorithms and associated concepts. still challenging to read, but war stories offer great prose and I actually laughed several times. if you couple this book with Robert Sedgewick&#x27;s online Princeton algorithms course you will be quite formidable with algos.<p>Designing Data Intensive Applications - Klepperman - Mind blowing for me. Finally felt like I could reason about data-driven design by understanding modeling, stores, and distributed, as well as event-driven systems. Absolute must-read especially to fill the gaps if you don&#x27;t have a CS degree.<p>These 3 have been above all the rest for me, would love to add another one to this list, please share!

7 条评论

ArtWomb将近 6 年前
The academic CS tomes never really gelled for me. It was .NET programmer Charles Petzold&#x27;s guides that made things click<p><a href="http:&#x2F;&#x2F;www.charlespetzold.com&#x2F;books.html" rel="nofollow">http:&#x2F;&#x2F;www.charlespetzold.com&#x2F;books.html</a><p>I&#x27;d also give a shout out to Micheal Abrash&#x27;s Graphics Programming Black Book that taught me the adage &quot;the best optimizer is between your ears&quot;<p><a href="http:&#x2F;&#x2F;www.jagregory.com&#x2F;abrash-black-book&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.jagregory.com&#x2F;abrash-black-book&#x2F;</a><p>Reference I keep close at hand is Ilya Grigorik&#x27;s High Performance Browser Networking. Web apps with sub second latency can make all the difference<p><a href="https:&#x2F;&#x2F;hpbn.co&#x2F;" rel="nofollow">https:&#x2F;&#x2F;hpbn.co&#x2F;</a>
gitgud将近 6 年前
Surprised no ones mentioned these:<p>1. Design Patterns: Elements of Reusable Object-Oriented Software<p>2. Clean Code<p>3. The Pragmatic Programmer<p>They&#x27;ve helped immensely from working with small functions to the organisation of systems and systems of systems.
seatback1将近 6 年前
1. Head First Java<p>2. Refactoring: Improving the Design of Existing Code<p>3. Patterns of Enterprise Application Architecture
jpamata将近 6 年前
1. Cracking the Coding Interview<p>2. Effective Java<p>3. Building Microservices: Designing Fine-Grained Systems
eykanspelgud将近 6 年前
Automate the boring stuff.<p>I&#x27;m reading&#x2F;have read other books listed by others in this thread so I won&#x27;t list them, but this book what made me continue programming after I put it down.
quickthrower2将近 6 年前
Thanks for posting this, I am going to ask my boss to order &quot;Designing Data Intensive Applications&quot; now!
deepaksurti将近 6 年前
1. Ansi Common Lisp - Paul Graham<p>2. On Lisp - Paul Graham<p>3. Elements of Computing Systems - Noam Nisan
评论 #20298030 未加载