TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Ask HN: What are the best books for learning software architecture?

14 pointsby liamcurryover 10 years ago

3 comments

playing_coloursover 10 years ago
The Architecture of Open Source applications [0]. I suggest also to check, but they are more specific, Enterprise Integration Patterns [1]. Building Big Data systems, Data Intensive applications [2], [3]. The best way to learn is practice - open source project or lending an appropriate job.<p>[0] <a href="http://aosabook.org/en/index.html" rel="nofollow">http:&#x2F;&#x2F;aosabook.org&#x2F;en&#x2F;index.html</a><p>[1] <a href="http://martinfowler.com/books/eip.html" rel="nofollow">http:&#x2F;&#x2F;martinfowler.com&#x2F;books&#x2F;eip.html</a><p>[2] <a href="http://www.manning.com/marz/" rel="nofollow">http:&#x2F;&#x2F;www.manning.com&#x2F;marz&#x2F;</a><p>[3] <a href="http://shop.oreilly.com/product/0636920032175.do" rel="nofollow">http:&#x2F;&#x2F;shop.oreilly.com&#x2F;product&#x2F;0636920032175.do</a>
评论 #8731905 未加载
bzalaskyover 10 years ago
You might be interested in <i>Concepts, Techniques and Models of Computer Programming</i> by Peter Van Roy and Seif Haridi (<a href="http://www.amazon.com/Concepts-Techniques-Models-Computer-Programming/dp/0262220695" rel="nofollow">http:&#x2F;&#x2F;www.amazon.com&#x2F;Concepts-Techniques-Models-Computer-Pr...</a>). It presents an overview of different programming models, and expounds on the right way to approach problems with these different models. I found the chapters on concurrency useful myself.<p>While not a book, an alternative strategy that might be helpful would be to explore some projects like TorqueBox (Ruby) or Immutant (Clojure) that pull together a lot of different solutions (web server, application server, messaging, caching, transactions and scheduling) into a suite.
solomatovover 10 years ago
One of the best books on architecture: <a href="http://www.amazon.com/Domain-Driven-Design-Tackling-Complexity-Software/dp/0321125215" rel="nofollow">http:&#x2F;&#x2F;www.amazon.com&#x2F;Domain-Driven-Design-Tackling-Complexi...</a>