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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: What are some books where the reader learns by building projects?

53 点作者 Shosty123超过 4 年前
2021 Edition. This is a continuation of the previous two threads which can be found here:<p>https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=22299180<p>https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=13660086<p>Other resources:<p>https:&#x2F;&#x2F;github.com&#x2F;danistefanovic&#x2F;build-your-own-x<p>https:&#x2F;&#x2F;github.com&#x2F;AlgoryL&#x2F;Projects-from-Scratch<p>https:&#x2F;&#x2F;github.com&#x2F;tuvtran&#x2F;project-based-learning

15 条评论

synacksynack超过 4 年前
Not a book, but <a href="https:&#x2F;&#x2F;hackattic.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;hackattic.com&#x2F;</a> is in this vein. It&#x27;s not the standard coding challenge website it may seem to be, instead a collection of small projects representative of the core ideas underlying &quot;real world&quot; systems. It provides just enough scaffolding and direction to get one started down the path of autodidactic exploration; satisfying and enlightening without being frustrating.
bradtheappguy超过 4 年前
_Build Your Own Z80 Computer_ by Steve Ciarcia is fantastic. You will learn the basics of computer architecture, digital logic, assembly language, power supply design, and a basic operating system. Even though it&#x27;s a book from the early 80s using chips from the late 70s the parts are still available.I believe the author has posted a pdf of the book on his website, but there are used copies on Amazon and Ebay and it&#x27;s a lot of fun doing a project like this without using the internet by relying on nothing but the paperback and a mouser catalog. <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Build-Your-Own-Z80-Computer&#x2F;dp&#x2F;0070109621" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Build-Your-Own-Z80-Computer&#x2F;dp&#x2F;007010...</a> <a href="https:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;BuildYourOwnZ80ComputerSteveCiarcia&#x2F;Build_Your_Own_Z80_Computer_Steve_Ciarcia" rel="nofollow">https:&#x2F;&#x2F;archive.org&#x2F;details&#x2F;BuildYourOwnZ80ComputerSteveCiar...</a>
Jtsummers超过 4 年前
<i>The Elements of Computing Systems</i> is being discussed in a front-page thread at the moment (<a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26036790" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=26036790</a>).
diehunde超过 4 年前
- Writing an interpreter in Go [1]<p>- Writing a compiler in Go [2]<p>- Build a distributed service (append log) in Go [3]<p>[1] <a href="https:&#x2F;&#x2F;interpreterbook.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;interpreterbook.com&#x2F;</a><p>[2] <a href="https:&#x2F;&#x2F;compilerbook.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;compilerbook.com&#x2F;</a><p>[3] <a href="https:&#x2F;&#x2F;pragprog.com&#x2F;titles&#x2F;tjgo&#x2F;distributed-services-with-go&#x2F;" rel="nofollow">https:&#x2F;&#x2F;pragprog.com&#x2F;titles&#x2F;tjgo&#x2F;distributed-services-with-g...</a>
rustyemu超过 4 年前
I recommend The Ray Tracer Challenge: <a href="https:&#x2F;&#x2F;pragprog.com&#x2F;titles&#x2F;jbtracer&#x2F;the-ray-tracer-challenge&#x2F;" rel="nofollow">https:&#x2F;&#x2F;pragprog.com&#x2F;titles&#x2F;jbtracer&#x2F;the-ray-tracer-challeng...</a><p>Guides you through a language-agnostic test-driven development of a primitive ray tracer. Could be done in a weekend or so of persistent work. And at the end you can bask in the glory of your fans running at 100% during rendering!
评论 #26041302 未加载
asicsp超过 4 年前
For Python:<p>* Tiny Python Projects (<a href="https:&#x2F;&#x2F;www.manning.com&#x2F;books&#x2F;tiny-python-projects" rel="nofollow">https:&#x2F;&#x2F;www.manning.com&#x2F;books&#x2F;tiny-python-projects</a>) by Ken Youens-Clark<p>* Impractical Python Projects (<a href="https:&#x2F;&#x2F;nostarch.com&#x2F;impracticalpythonprojects" rel="nofollow">https:&#x2F;&#x2F;nostarch.com&#x2F;impracticalpythonprojects</a>) and Real world Python (<a href="https:&#x2F;&#x2F;nostarch.com&#x2F;real-world-python" rel="nofollow">https:&#x2F;&#x2F;nostarch.com&#x2F;real-world-python</a>) by Lee Vaughan<p>This discussion thread is nice if you want to explore what people are automating using Python: <a href="https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;learnpython&#x2F;comments&#x2F;k5k1h0&#x2F;what_do_you_automate_with_python_at_home&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.reddit.com&#x2F;r&#x2F;learnpython&#x2F;comments&#x2F;k5k1h0&#x2F;what_do...</a>
brianjunyinchan超过 4 年前
52 Random Weekend Projects: For Budding Inventors and Backyard Builders<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Garage-Science-Incredible-Projects-Backyard&#x2F;dp&#x2F;1250184509" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Garage-Science-Incredible-Projects-Ba...</a>
livre超过 4 年前
Let&#x27;s Build a Compiler[1] (old book but still good, you can use Free Pascal if you want to use a modern compiler).<p>[1] <a href="https:&#x2F;&#x2F;compilers.iecc.com&#x2F;crenshaw&#x2F;" rel="nofollow">https:&#x2F;&#x2F;compilers.iecc.com&#x2F;crenshaw&#x2F;</a>
sixhobbits超过 4 年前
We did <a href="https:&#x2F;&#x2F;codewithrepl.it" rel="nofollow">https:&#x2F;&#x2F;codewithrepl.it</a> recently which is a collection of beginner and intermediate Python projects - would love any feedback if you try them out!
lrPrentice1超过 4 年前
<a href="https:&#x2F;&#x2F;builditwith.com&#x2F;nitro" rel="nofollow">https:&#x2F;&#x2F;builditwith.com&#x2F;nitro</a> — Seven web application projects from corporate message board to stock ticker. Learn Erlang as you go.
评论 #26042265 未加载
abhijat超过 4 年前
&quot;Hands on rust&quot; has a couple of game based projects that you work with using rust <a href="https:&#x2F;&#x2F;www.pragprog.com&#x2F;titles&#x2F;hwrust&#x2F;hands-on-rust&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.pragprog.com&#x2F;titles&#x2F;hwrust&#x2F;hands-on-rust&#x2F;</a> - one is a flappy dragon game and the other is a dungeon crawler.
DataCrayon超过 4 年前
Data is Beautiful, where each short section is on building a different visualisation with Python <a href="https:&#x2F;&#x2F;datacrayon.com&#x2F;shop&#x2F;product&#x2F;data-is-beautiful&#x2F;" rel="nofollow">https:&#x2F;&#x2F;datacrayon.com&#x2F;shop&#x2F;product&#x2F;data-is-beautiful&#x2F;</a> (my book)
westurner超过 4 年前
&quot;Agile Web Development with Rails [6]&quot; (2020) teaches TDD and agile in conjunction with a DRY, CoC, RAD web application framework: <a href="https:&#x2F;&#x2F;g.co&#x2F;kgs&#x2F;GNqnWV" rel="nofollow">https:&#x2F;&#x2F;g.co&#x2F;kgs&#x2F;GNqnWV</a>
tharne超过 4 年前
_Python Crash Course_<p>This book is aimed squarely at beginners, but it&#x27;s excellent for that purpose.
drivers99超过 4 年前
“Mazes for programmers” was a nice thing to read and then implement something from what you learned.