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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

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

852 点作者 Shosty123超过 5 年前
A continuation of https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=13660086 which has been incredibly useful to me.<p>I recently finished this phenomenal book called &quot;Building Enterprise JavaScript Applications&quot;:<p>https:&#x2F;&#x2F;www.packtpub.com&#x2F;web-development&#x2F;building-enterprise-javascript-applications<p>Which takes the reader from zero to building a non-trivial production fullstack application with JavaScript. I also recommend &quot;Building Git&quot;. The title is self-explanatory:<p>https:&#x2F;&#x2F;shop.jcoglan.com&#x2F;building-git&#x2F;<p>Other resources:<p>https:&#x2F;&#x2F;github.com&#x2F;AlgoryL&#x2F;Projects-from-Scratch<p>https:&#x2F;&#x2F;github.com&#x2F;tuvtran&#x2F;project-based-learning

83 条评论

carapace超过 5 年前
Not quite what you&#x27;re talking about but the best book on car mechanics I ever read... It was red, and textbook-sized, hardcover. Lots of drawings.<p>It literally started with an explosion in a can, and then progressively enhanced that idea step-by-step: add a lid to the can to capture the energy, add a lever to keep the can lid from flying away, and then attach the lever to a wheel so that it returns the lid to the top of the can for another explosion, add walls to guide the lid, ta-da! Piston.<p>It goes on like that, adding each piece of the puzzle in a logical way, until you have a mental model of an internal combustion engine. You definitely <i>feel</i> like you could build one from scratch (if you had the metallurgy skill.)
评论 #22300617 未加载
评论 #22303732 未加载
评论 #22301424 未加载
评论 #22300645 未加载
评论 #22302857 未加载
评论 #22301674 未加载
nsainsbury超过 5 年前
Not a book, but if you&#x27;re looking to learn modern SQL in a hands-on way, I created Mastery with SQL (masterywithsql.com) specifically because I was frustrated with traditional SQL (and PostgreSQL) content that&#x27;s lacking in high quality and challenging exercises.<p>Mastery with SQL has over 150 exercises, ranging from easy to very difficult, where you&#x27;re primarily working with a single database and trying to answer interesting questions about a business (which months saw the highest revenue, best sales employee, most watched movie, find missing records, etc.).<p>I spent an enormous amount of time working on the exercises for this course (more than the actual content itself) and people who take the course consistently tell me working through the problems helped them learn SQL more deeply than they&#x27;ve learned anywhere else.
评论 #22303713 未加载
评论 #22306622 未加载
评论 #22304907 未加载
评论 #22309565 未加载
评论 #22304699 未加载
larrywright超过 5 年前
I know you specifically asked for books, but I think these are too good to not mention.<p>Ben Eater has a series of Youtube videos that explores how computers work, starting from first principles, and in the process you build an 8 bit computer (or a 6502 computer in a different series). He actually sells kits of the parts to build it yourself, or you can buy the parts yourself.<p>It’s a deep dive into how computers work, but it’s very approachable. He’s an excellent teacher, and the video format works really well for what he’s teaching - it’s hard to imagine this working as well in book form.<p>Build an 8-bit computer from scratch: <a href="https:&#x2F;&#x2F;eater.net&#x2F;8bit" rel="nofollow">https:&#x2F;&#x2F;eater.net&#x2F;8bit</a> Build a 6502 computer: <a href="https:&#x2F;&#x2F;eater.net&#x2F;6502" rel="nofollow">https:&#x2F;&#x2F;eater.net&#x2F;6502</a> Let’s build a video card: <a href="https:&#x2F;&#x2F;eater.net&#x2F;vga" rel="nofollow">https:&#x2F;&#x2F;eater.net&#x2F;vga</a><p>I’ve watched a bunch of these videos in the past few weeks and I’ve learned <i>so</i> much from them. I can’t recommend them enough.
评论 #22304054 未加载
评论 #22302360 未加载
steve_g超过 5 年前
<i>Elements of Computing Systems</i> by Nisan and Schocken has you &#x27;build&#x27; a computer from basic logic gates to CPU&#x2F;Memory to assembler, VM, etc. all the way to a running program.<p><a href="https:&#x2F;&#x2F;www.nand2tetris.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.nand2tetris.org&#x2F;</a>
评论 #22306245 未加载
评论 #22302820 未加载
评论 #22304784 未加载
评论 #22304945 未加载
评论 #22311548 未加载
评论 #22302796 未加载
评论 #22305981 未加载
jefffoster超过 5 年前
I found Paradigms of AI Programming (<a href="https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Paradigms_of_AI_Programming" rel="nofollow">https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Paradigms_of_AI_Programming</a>) an amazing book to work through.<p>It takes you through implementing some classic AI examples (such as Eliza) and teaches you how to write code in a data-first style through Lisp.<p>I worked through the whole thing building it in Clojure and learnt loads (not just about AI, but about writing readable code in general). I can&#x27;t recommend it highly enough!
评论 #22300203 未加载
djhworld超过 5 年前
I&#x27;ve been making my way through &quot;Writing an Intepreter in Go&quot; and &quot;Writing a compiler in Go&quot; <a href="https:&#x2F;&#x2F;interpreterbook.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;interpreterbook.com&#x2F;</a><p>The Go stuff is really just a means to an end, the real value comes from the practical learnings of how to build a functioning interpreter and compiler (and virtual machine!) for a programming language the author made up called Monkey.<p>It&#x27;s not a book full of theory but it lays some nice foundations that might help you understand the theory better :)
评论 #22301271 未加载
评论 #22304004 未加载
评论 #22301654 未加载
eachro超过 5 年前
Ray Tracing in a Weekend(<a href="https:&#x2F;&#x2F;raytracing.github.io&#x2F;books&#x2F;RayTracingInOneWeekend.html" rel="nofollow">https:&#x2F;&#x2F;raytracing.github.io&#x2F;books&#x2F;RayTracingInOneWeekend.ht...</a>) is an incredible guide to work through to write a basic functioning ray tracer.
评论 #22301431 未加载
FarhadG超过 5 年前
<i>Shameless plug</i><p>My book on WebGL2 (500+ pages) takes you from understanding the rendering pipeline, WebGL2 API, etc. and progressively walks the reader by building a feature-rich 3D graphics engine in WebGL2 (ES6) that includes cameras, lights, shaders, post processing, OBJ models, etc. with a final project of a 3D virtual car showroom.<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Real-Time-Graphics-WebGL-interactive-applications-ebook&#x2F;dp&#x2F;B07GVNQLH5" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Real-Time-Graphics-WebGL-interactive-...</a>
spodek超过 5 年前
<i>Initiative: A Proven Method to Bring Your Passions to Life (and Work)</i> <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Initiative-Proven-Method-Bring-Passions&#x2F;dp&#x2F;1733039902" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Initiative-Proven-Method-Bring-Passio...</a><p>Here&#x27;s a video of the author (me) interviewing a reader who did all the exercises, in the process going from (his words) below middle management to creating his dream project with his dream business partner <a href="https:&#x2F;&#x2F;youtu.be&#x2F;zfV3yNKp0h8" rel="nofollow">https:&#x2F;&#x2F;youtu.be&#x2F;zfV3yNKp0h8</a>. The process costs nearly nothing in money and creates more time for his family.<p>Here are written reviews from NYU students and clients who took the project-based class the book is based on <a href="http:&#x2F;&#x2F;joshuaspodek.com&#x2F;this-is-one-of-the-greatest-classes-i-have-ever-taken-it-was-engaging-thought-provoking-challenging-and-fun" rel="nofollow">http:&#x2F;&#x2F;joshuaspodek.com&#x2F;this-is-one-of-the-greatest-classes-...</a>.<p>If anyone has questions, I&#x27;m happy to answer here or by email. If anyone is interested but cost gets in the way, email me also and I&#x27;ll try to work something out.
评论 #22359670 未加载
评论 #22312198 未加载
评论 #22306411 未加载
fsloth超过 5 年前
The entire book Structure and Intrerpretation of Computer Programs is like that. It explains how to implement the language Scheme in any language (by decomposing the problem to small enough atomic entities you can implement and combine them in any language). I suppose it’s excellent practice since the book uses only Scheme, so the reader must implement the primitives of the interpreter themselves. So you need to figure out how to implement tiny things yourself (which is fun) and then goes on to show how those combine together into a wonderfull whole.
tbrock超过 5 年前
A Curios Moon - a data science mystery that teaches you PostgreSQL by working on projects that use real nasa data sets in a fictional setting (your role as a data science intern at red:4)<p><a href="https:&#x2F;&#x2F;bigmachine.io&#x2F;products&#x2F;a-curious-moon&#x2F;" rel="nofollow">https:&#x2F;&#x2F;bigmachine.io&#x2F;products&#x2F;a-curious-moon&#x2F;</a>
评论 #22303421 未加载
评论 #22306690 未加载
xrd超过 5 年前
My book from O&#x27;Reilly (&quot;Building Tools with GitHub&quot;) builds a variety of applications using the GitHub API in five different languages (Ruby, JavaScript, Python, C#, Java on Android). All the chapters build a complete project (app on Android for writing blogs with Jekyll for example).<p>You can buy it or read it free online (thanks again to O&#x27;Reilly for allowing us to release it under creative commons):<p><a href="https:&#x2F;&#x2F;buildingtoolswithgithub.teddyhyde.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;buildingtoolswithgithub.teddyhyde.io&#x2F;</a><p>No prior experience with the languages are required, so it is good for a beginner wanting to dip their toes into that language and&#x2F;or facet of the API.
rtfeldman超过 5 年前
Elm in Action is that way.<p>Over the course of the book you build a photo sharing application from scratch. Each chapter uses new &quot;feature requests&quot; from a fictional manager as a way to introduce and teach new Elm concepts.<p><a href="https:&#x2F;&#x2F;www.manning.com&#x2F;books&#x2F;elm-in-action?a_aid=elm_in_action&amp;a_bid=b15edc5c" rel="nofollow">https:&#x2F;&#x2F;www.manning.com&#x2F;books&#x2F;elm-in-action?a_aid=elm_in_act...</a><p>(It&#x27;s technically in Early Access because the print book hasn&#x27;t hit the shelves yet, but all the chapters are finished and available in the online version.)
评论 #22304686 未加载
banana_maker超过 5 年前
* The Rails Tutorial - <a href="https:&#x2F;&#x2F;www.railstutorial.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.railstutorial.org&#x2F;</a><p>This book (although an older edition) is largely what got me into programming, and taught me so much about Rails.<p>* Programming WebAssembly with Rust - <a href="https:&#x2F;&#x2F;pragprog.com&#x2F;book&#x2F;khrust&#x2F;programming-webassembly-with-rust" rel="nofollow">https:&#x2F;&#x2F;pragprog.com&#x2F;book&#x2F;khrust&#x2F;programming-webassembly-wit...</a><p>This book steps through learning about web assembly, writing it by hand, and then implementing a server for webassembly. I had so many misconceptions about webassembly&#x2F;wasm before reading this.
评论 #22310304 未加载
thrower123超过 5 年前
Some good ones I don&#x27;t see yet, which I like because they very much follow the organic path you might follow doing things incrementally, rather than presenting everything full-blown.<p>How to Make an RPG - Build a retro-style JRPG from scratch<p><a href="https:&#x2F;&#x2F;howtomakeanrpg.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;howtomakeanrpg.com&#x2F;</a><p>Mazes for Programmers: Code Your Own Twisty Little Passages by Jamis Buck - covers a whole gamut of different maze generation algorithms. This author also has a great book on doing a raytracer step by step.<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Mazes-Programmers-Twisty-Little-Passages&#x2F;dp&#x2F;1680500554" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Mazes-Programmers-Twisty-Little-Passa...</a><p>Rough Cut--Woodworking with Tommy Mac: 12 Step-by-Step Projects - very nice beginning woodworking book.<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Rough-Cut-Woodworking-Tommy-Step-Step&#x2F;dp&#x2F;1600854168" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Rough-Cut-Woodworking-Tommy-Step-Step...</a><p>The Inform (6) Beginner&#x27;s Guide - introduces the Inform 6 interactive fiction language through three successive text adventure games<p><a href="https:&#x2F;&#x2F;www.inform-fiction.org&#x2F;manual&#x2F;IBG.pdf" rel="nofollow">https:&#x2F;&#x2F;www.inform-fiction.org&#x2F;manual&#x2F;IBG.pdf</a>
kd5bjo超过 5 年前
There’s the Gingery book series that starts by describing how to build a charcoal foundry and goes all the way to a complete machine shop.<p><a href="https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;David_J._Gingery" rel="nofollow">https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;David_J._Gingery</a>
评论 #22302217 未加载
评论 #22312362 未加载
cedricium超过 5 年前
There are some really cool projects in the &quot;500 Lines or Less&quot;[0] book which is a part of the &quot;The Architecture of Open Source Applications&quot; series.<p>[0]: <a href="http:&#x2F;&#x2F;aosabook.org&#x2F;en&#x2F;index.html" rel="nofollow">http:&#x2F;&#x2F;aosabook.org&#x2F;en&#x2F;index.html</a>
评论 #22302728 未加载
travisjeffery超过 5 年前
I&#x27;m currently writing a book for PragProg called Building Distributed Services with Go (though it mostly applies to other languages too) that&#x27;s walks you through building a distributed database from scratch. You can sign up on this mailing list to know when it&#x27;s available: <a href="https:&#x2F;&#x2F;travisjeffery.us4.list-manage.com&#x2F;subscribe?u=1e3ff7.." rel="nofollow">https:&#x2F;&#x2F;travisjeffery.us4.list-manage.com&#x2F;subscribe?u=1e3ff7...</a>.
评论 #22305830 未加载
评论 #22301741 未加载
评论 #22300986 未加载
ballpark超过 5 年前
- Practical Common Lisp<p>- Land of Lisp - <a href="http:&#x2F;&#x2F;landoflisp.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;landoflisp.com&#x2F;</a> - watch the video, it&#x27;s hilarious<p>- Build Your Own Lisp - <a href="http:&#x2F;&#x2F;www.buildyourownlisp.com&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.buildyourownlisp.com&#x2F;</a> - Learn C by creating a lisp in C<p>- In the spirit of making your own lisp, I would recommend <a href="https:&#x2F;&#x2F;github.com&#x2F;kanaka&#x2F;mal" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;kanaka&#x2F;mal</a> - learn any language, by making a lisp in that language
评论 #22302684 未加载
评论 #22305986 未加载
ColinWright超过 5 年前
NAND to Tetris?<p><a href="https:&#x2F;&#x2F;www.nand2tetris.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.nand2tetris.org&#x2F;</a>
评论 #22301726 未加载
xz0r超过 5 年前
- Automate boring stuff with Python: <a href="https:&#x2F;&#x2F;automatetheboringstuff.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;automatetheboringstuff.com&#x2F;</a><p>- Elements of Computing Systems (Building a computer from scratch on a hardware simulator): <a href="https:&#x2F;&#x2F;www.nand2tetris.org&#x2F;book" rel="nofollow">https:&#x2F;&#x2F;www.nand2tetris.org&#x2F;book</a>
ethangarofolo超过 5 年前
I don&#x27;t know if linking to one&#x27;s own work is considered gauche here, but since it fits with the original question, my own book Practical Microservices fits this description (<a href="https:&#x2F;&#x2F;pragprog.com&#x2F;book&#x2F;egmicro&#x2F;practical-microservices" rel="nofollow">https:&#x2F;&#x2F;pragprog.com&#x2F;book&#x2F;egmicro&#x2F;practical-microservices</a>). It takes the reader from inception of a projection to a functioning system, explaining the basics of microservices, event sourcing, and CQRS along the way. Each chapter builds on the previous ones.
ggambetta超过 5 年前
My own free, open-source Computer Graphics book guides you through building both a raytracer and a rasterizer: <a href="https:&#x2F;&#x2F;gabrielgambetta.com&#x2F;computer-graphics-from-scratch" rel="nofollow">https:&#x2F;&#x2F;gabrielgambetta.com&#x2F;computer-graphics-from-scratch</a><p>Soon to become a real book published by No Starch Press!
e_ameisen超过 5 年前
Disclaimer: This is a book I wrote.<p>Building Machine Learning Powered Applications walks you through building an ML application end-to-end, from product idea to a (simple) deployed version.<p>The free first chapter is available here <a href="https:&#x2F;&#x2F;mlpowered.com&#x2F;book&#x2F;" rel="nofollow">https:&#x2F;&#x2F;mlpowered.com&#x2F;book&#x2F;</a><p>The github is at <a href="https:&#x2F;&#x2F;github.com&#x2F;hundredblocks&#x2F;ml-powered-applications" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;hundredblocks&#x2F;ml-powered-applications</a>
dceddia超过 5 年前
I don’t know if it’s alright to mention my own work, but the book I wrote to teach React is project-based. It’s got a bunch of very small projects and exercises rather than a single massive one, and the later projects review concepts from the earlier ones. It’s called Pure React and it’s digital-only right now (maybe one day I’ll get it printed!) <a href="https:&#x2F;&#x2F;daveceddia.com&#x2F;pure-react&#x2F;" rel="nofollow">https:&#x2F;&#x2F;daveceddia.com&#x2F;pure-react&#x2F;</a>
评论 #22303137 未加载
ratfaced-guy超过 5 年前
Code: The Hidden Language of Computer Hardware and Software<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Code-Language-Computer-Hardware-Software&#x2F;dp&#x2F;0735611319" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Code-Language-Computer-Hardware-Softw...</a><p>From binary to a full computer
评论 #22302603 未加载
评论 #22302572 未加载
tjchear超过 5 年前
I maintain a blog that teaches readers how to implement toy versions of big projects in C++ at <a href="https:&#x2F;&#x2F;littlebigprojects.io" rel="nofollow">https:&#x2F;&#x2F;littlebigprojects.io</a>. I hope to eventually cover distributed systems and compilers.
celnardur超过 5 年前
In my compilers class we used a book that my professor wrote that takes you through all the steps and algorithms for making a compiler for a c like language. You can find it online for free at: <a href="https:&#x2F;&#x2F;www3.nd.edu&#x2F;~dthain&#x2F;compilerbook&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www3.nd.edu&#x2F;~dthain&#x2F;compilerbook&#x2F;</a><p>I really like this book because it really takes you through all the steps. However, it&#x27;s very readable and provides great examples of how to actually implement some of the components.<p>I also like it because it explains how to use tools like Yacc and Bison, while explaining how they work underneath and the motivation for using such tools.<p>I leaned on this book heavily in the class where the main assignment was writing our own compiler from scratch in C, and I&#x27;m currently using it now to make a compiler in rust for a custom language.
timClicks超过 5 年前
For Rust, try Rust in Action <a href="https:&#x2F;&#x2F;www.manning.com&#x2F;books&#x2F;rust-in-action" rel="nofollow">https:&#x2F;&#x2F;www.manning.com&#x2F;books&#x2F;rust-in-action</a>.<p>It has several worked examples, including a key&#x2F;value append-only database, a CPU emulator, an NTP client, a floating point implementation, multiple graphical applications, a binary files inspector and a few others!
adamfeldman超过 5 年前
&quot;Deep Learning for Programmers: Interactive Programming for Artificial Intelligence&quot;<p><a href="https:&#x2F;&#x2F;aiprobook.com&#x2F;deep-learning-for-programmers&#x2F;" rel="nofollow">https:&#x2F;&#x2F;aiprobook.com&#x2F;deep-learning-for-programmers&#x2F;</a>
nickjj超过 5 年前
For Flask there&#x27;s <a href="https:&#x2F;&#x2F;buildasaasappwithflask.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;buildasaasappwithflask.com&#x2F;</a>.<p>It&#x27;s a 20+ video course where you build a real world SAAS app. We build up 1 big app through out the course.<p>There&#x27;s also 30-40+ hours worth of self guided optional assignments to add features into the application based on what you learn in each section. It&#x27;s all positioned in the form of specifications, similar to how it would be when doing any type of job or contract gig.<p>Funny enough, many people have contacted me saying they took the course but don&#x27;t even use Python and Flask. They were just experienced programmers using other web frameworks but wanted to see how the app all comes together so they can use the same patterns in their framework of choice.
codearm超过 5 年前
A series of blog posts to write an OS from scratch in Rust: <a href="https:&#x2F;&#x2F;os.phil-opp.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;os.phil-opp.com&#x2F;</a>
评论 #22302430 未加载
jhbadger超过 5 年前
I liked &quot;Deep Learning and the Game of Go&quot; (by Max Pumperla and Kevin Ferguson). You actually create an AI Go player, one which may not be quite on the level of AlphaGo, but one that is probably better than any traditional min-max based player that was the state of the art until recently.
评论 #22303729 未加载
aredirect超过 5 年前
I wrote Nim days: <a href="https:&#x2F;&#x2F;xmonader.github.io&#x2F;nimdays" rel="nofollow">https:&#x2F;&#x2F;xmonader.github.io&#x2F;nimdays</a> you will find redis parser, redis clients, webframework, assets bundler, tcp router, terminaltables, .. and more<p>Also I love Real World Haskell and Practical Common Lisp
Animats超过 5 年前
&quot;A Boy and A Battery&quot; (1942), Yates.<p>There was a whole series, &quot;A Boy and a Motor&quot;, &quot;The Boy&#x27;s Guide to Gas Engines&quot;, etc. How to build your own toys if you have few tools but the skills of a master machinist.
clmul超过 5 年前
Physically Based Rendering is basically a complete guide to building a modern physically based rendering engine (it even won an Academy Award)<p><a href="https:&#x2F;&#x2F;pbrt.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;pbrt.org&#x2F;</a>
rcfw超过 5 年前
Embedded Systems: Introduction to Arm® Cortex™-M Microcontrollers<p>It&#x27;s a pretty good introduction to embedded programming, with several projects included. Valvano&#x27;s course at University of Texas is also available as a MOOC.
harrisonjackson超过 5 年前
Ray Wenderlich books on mobile development. His site started as basic tutorials for iOS dev and has grown to cover other mobile development, unity, server-side swift and more. It is all project-based. The books are great and the website has a lot of good free content.<p><a href="https:&#x2F;&#x2F;store.raywenderlich.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;store.raywenderlich.com&#x2F;</a>
htrapz超过 5 年前
The Accounting Game: Basic Accounting Fresh from the Lemonade Stand by Darrell Mullis<p>With this book you a build a business from nothing, and in the process you learn: The mechanics of Balance Sheet, P&#x2F;L Statement and Cash flow Statement. (My initial motivation was to understand these statements, inorder to have a better understanding of the companies I want to invest in)
acoye超过 5 年前
Elements of Euclid ? You build the proofs in your head step by step.
DyslexicAtheist超过 5 年前
not sure if this fits the bill but <i>Car Hacker&#x27;s Handbook</i> by OpenGarages <a href="http:&#x2F;&#x2F;opengarages.org&#x2F;handbook&#x2F;" rel="nofollow">http:&#x2F;&#x2F;opengarages.org&#x2F;handbook&#x2F;</a> helped me to understand CAN, the ECU, and mess with my car in ways I never thought possible. The security lesson is an added bonus.
devrob超过 5 年前
Hope it’s cool to link our own stuff ?<p>I’m writing one right now on building a mini trading bot platform.<p>It would be great to hear what you like&#x2F;dislike in these types of books.<p>I don’t have any marketing website up at the moment but I created this mailing list if you’re interested in following the developments <a href="http:&#x2F;&#x2F;bit.ly&#x2F;tradingbotplatformbook" rel="nofollow">http:&#x2F;&#x2F;bit.ly&#x2F;tradingbotplatformbook</a><p>(Link redirects to <a href="https:&#x2F;&#x2F;cdn.forms-content.sg-form.com&#x2F;f306b813-475c-11ea-9be4-6a1f225bfc93" rel="nofollow">https:&#x2F;&#x2F;cdn.forms-content.sg-form.com&#x2F;f306b813-475c-11ea-9be...</a>)
benjaminjosephw超过 5 年前
Thorsten Ball&#x27;s Writing An Interpreter In Go.<p>A fantastically written technical book that walks through writing an interpreter for a simple programming language. It&#x27;s test driven and a great introduction to the core concepts. Also a good book to get hands on with idiomatic Go code.<p><a href="https:&#x2F;&#x2F;interpreterbook.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;interpreterbook.com&#x2F;</a><p>Thorsten does a great job talking about the concepts in the book in this Go Time podcast: <a href="https:&#x2F;&#x2F;changelog.com&#x2F;gotime&#x2F;107" rel="nofollow">https:&#x2F;&#x2F;changelog.com&#x2F;gotime&#x2F;107</a>
cweagans超过 5 年前
<a href="https:&#x2F;&#x2F;interpreterbook.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;interpreterbook.com&#x2F;</a><p><a href="https:&#x2F;&#x2F;compilerbook.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;compilerbook.com&#x2F;</a><p>I &lt;3 these books. They&#x27;re very well written, and I recommend them every time this question comes up. I also have <a href="https:&#x2F;&#x2F;github.com&#x2F;cweagans&#x2F;awesome-diy-software" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;cweagans&#x2F;awesome-diy-software</a>, which is similar to the project-based-learning link that you posted.
arjun27超过 5 年前
<a href="https:&#x2F;&#x2F;beautifulracket.com" rel="nofollow">https:&#x2F;&#x2F;beautifulracket.com</a>
ifoundthetao超过 5 年前
Black Hat Go -- Excellent book!
评论 #22301875 未加载
bunya017超过 5 年前
Python Crash Course [1]<p>This book is especially good for beginners in python, it feels as if the author is teaching you in person. All the exercises in every chapter builds to a mini project by the end of that chapter. One can skip the basics section and jump into the projects section which has: Alien Invasion (game programming with pygame), Data Visualization, and Web Development (using Django).<p>[1] <a href="https:&#x2F;&#x2F;nostarch.com" rel="nofollow">https:&#x2F;&#x2F;nostarch.com</a> pythoncrashcourse2e
brainlessdev超过 5 年前
Structure and Interpretation of Computer Programs, where the reader implements a Lisp
bachmeier超过 5 年前
Lots of interesting (smaller) projects in D Cookbook:<p><a href="https:&#x2F;&#x2F;www.packtpub.com&#x2F;application-development&#x2F;d-cookbook" rel="nofollow">https:&#x2F;&#x2F;www.packtpub.com&#x2F;application-development&#x2F;d-cookbook</a><p>More substantial is the Linux from scratch series:<p><a href="http:&#x2F;&#x2F;www.linuxfromscratch.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.linuxfromscratch.org&#x2F;</a>
miguelsm超过 5 年前
<i>Adventure in Prolog</i> by Dennis Merritt teaches you different features of Prolog in a step-by-step manner while developing a game.
bszupnick超过 5 年前
Refactoring by Martin Fowler.<p>He takes you through a piece of code and refactors it all into smaller and more usable parts explaining what he&#x27;s doing along the way. He does this with two difference pieces of code, if I recall correctly, then the third part is an index of all possible refactors.<p>I read it cover to cover in less than a week and has totally changed the way I program.
dilap超过 5 年前
Already mentioned in the first thread, but &quot;Crafting Interpreters&quot; is excellent.<p>In the first half of the book you write an interpreter for a simple scripting language; in the second half of the book, you write compiler to bytecode + vm.<p>Very clear, fun, excellent writing. Highly recommended.<p>It was also kind of amazing to very quickly have something that ran more quickly than python!
outlace超过 5 年前
Shameless self-promotion. We have a book on deep reinforcement learning that is completely project based in Python: <a href="https:&#x2F;&#x2F;www.manning.com&#x2F;books&#x2F;deep-reinforcement-learning-in-action" rel="nofollow">https:&#x2F;&#x2F;www.manning.com&#x2F;books&#x2F;deep-reinforcement-learning-in...</a>
ejflick超过 5 年前
Clojure for the Brave and True is a very fun project-based book. As someone who struggles getting through technical books, I found this one a real joy and it kept my attention to the very end.<p><a href="https:&#x2F;&#x2F;www.braveclojure.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.braveclojure.com&#x2F;</a>
评论 #22305399 未加载
kagajr超过 5 年前
Manning - Getting MEAN with Mongo, Express, Angular, and Node <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Getting-MEAN-Mongo-Express-Angular&#x2F;dp&#x2F;1617294756&#x2F;ref=pd_sbs_14_t_0&#x2F;135-4836281-8148542?_encoding=UTF8&amp;pd_rd_i=1617294756&amp;pd_rd_r=731aeb7a-f573-4c74-8b44-42a82466f47b&amp;pd_rd_w=7Wdek&amp;pd_rd_wg=atWWk&amp;pf_rd_p=5cfcfe89-300f-47d2-b1ad-a4e27203a02a&amp;pf_rd_r=KVEYMG98V3H2N9MCD3VZ&amp;psc=1&amp;refRID=KVEYMG98V3H2N9MCD3VZ" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Getting-MEAN-Mongo-Express-Angular&#x2F;dp...</a> This one is really good if you want to do a fullstack application using MEAN stack.
tvalentius超过 5 年前
Programming Game AI By Example<p><a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Programming-Example-Wordware-Developers-Library&#x2F;dp&#x2F;1556220782" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Programming-Example-Wordware-Develope...</a>
karmickoala超过 5 年前
From Python to Numpy<p><a href="https:&#x2F;&#x2F;www.labri.fr&#x2F;perso&#x2F;nrougier&#x2F;from-python-to-numpy&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.labri.fr&#x2F;perso&#x2F;nrougier&#x2F;from-python-to-numpy&#x2F;</a><p>A book teaching Numpy vectorization.
PeterisP超过 5 年前
Some years ago I was learning Ruby on Rails with the book &#x27;Agile Web Development with Rails&#x27;, that was a project-based book, and it seems to be released with an update for the recent versions of Rails.
the_decider超过 5 年前
Data Science Bookcamp: 10 Python Projects<p><a href="https:&#x2F;&#x2F;www.manning.com&#x2F;books&#x2F;data-science-bookcamp" rel="nofollow">https:&#x2F;&#x2F;www.manning.com&#x2F;books&#x2F;data-science-bookcamp</a>
vsundar超过 5 年前
Apart from books, if you are open to tutorials, videos too, there was a similar thread 2 years ago about write&#x2F;build your own projects <a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=16591918" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=16591918</a>. That has some already mentioned here but also others (build your own react, sinatra, redux created your own programming language, editor, make a lisp etc). Both threads are now in my fav....hopefully some day.
vturner超过 5 年前
Hope not too off topic, does anyone have books on building simple electric-powered machines? I often have ideas for little machines for my garden or cooking but have no idea how to go about selecting motors, controller boards, designing strong enough parts for my 3D printer, etc. I&#x27;m not expecting an all inclusive book for such a deep topic. A series or several books would be much appreciated!<p>Used to love building robots with Legos as a teenager, but alas the real world isn&#x27;t so simple. ;)
评论 #22305781 未加载
评论 #22302648 未加载
thewhitetulip超过 5 年前
I&#x27;ve written an intro to writing webapps in Go<p><a href="https:&#x2F;&#x2F;github.com&#x2F;thewhitetulip&#x2F;web-dev-golang-anti-textbook" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;thewhitetulip&#x2F;web-dev-golang-anti-textboo...</a><p>Intro to python:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;thewhitetulip&#x2F;build-app-with-python-antitextbook&#x2F;" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;thewhitetulip&#x2F;build-app-with-python-antit...</a><p>Both are project based
joeyspn超过 5 年前
Although I still use it professionally in some projects, I got over the fullstack JS some time ago.<p>Now half way through this Phoenix book:<p><a href="https:&#x2F;&#x2F;pragprog.com&#x2F;book&#x2F;phoenix14&#x2F;programming-phoenix-1-4" rel="nofollow">https:&#x2F;&#x2F;pragprog.com&#x2F;book&#x2F;phoenix14&#x2F;programming-phoenix-1-4</a><p>Learning Elixir&#x2F;Erlang&#x2F;OTP has been a joy so far. It&#x27;s a new and exciting world in the middle of so much js fatigue.
tacon超过 5 年前
Manning has an early access book in the works, &quot;Data Science Bookcamp: 10 Python Projects&quot;<p>&quot;...you&#x27;ll test and build your knowledge of Python and learn to handle the kind of open-ended problems that professional data scientists work on daily.&quot;<p><a href="https:&#x2F;&#x2F;www.manning.com&#x2F;books&#x2F;data-science-bookcamp" rel="nofollow">https:&#x2F;&#x2F;www.manning.com&#x2F;books&#x2F;data-science-bookcamp</a>
xenocratus超过 5 年前
While AngularJS is outdated, this book helped me understand how these frameworks do their job behind the scenes:<p><a href="https:&#x2F;&#x2F;teropa.info&#x2F;build-your-own-angular&#x2F;" rel="nofollow">https:&#x2F;&#x2F;teropa.info&#x2F;build-your-own-angular&#x2F;</a><p>Also, thank you for posting this question, these are the kind of books that I yearn for when I want to understand how something works!
denieus超过 5 年前
Growing Object-Oriented Software, Guided by Tests is a bit old, but still a very nice book to read: <a href="https:&#x2F;&#x2F;www.amazon.com&#x2F;Growing-Object-Oriented-Software-Guided-Tests&#x2F;dp&#x2F;0321503627" rel="nofollow">https:&#x2F;&#x2F;www.amazon.com&#x2F;Growing-Object-Oriented-Software-Guid...</a>
devasiajoseph超过 5 年前
I have created a couple of courses to learn web development from scratch by actually working on a project.<p><a href="https:&#x2F;&#x2F;www.learnwithcoder.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.learnwithcoder.com&#x2F;</a><p>It has currently Golang, Clojure &amp; Clojurescript single page application development courses.
e19293001超过 5 年前
books by this author: <a href="http:&#x2F;&#x2F;cs.newpaltz.edu&#x2F;~dosreist&#x2F;" rel="nofollow">http:&#x2F;&#x2F;cs.newpaltz.edu&#x2F;~dosreist&#x2F;</a><p>Assembly Language and Computer Architecture Using C++ and Java , Course Technology, 2004<p>Compiler Construction Using Java, JavaCC, and Yacc, IEEE&#x2F;Wiley, 2012
SadWebDeveloper超过 5 年前
Whats the best book for learning about electronics, soldering, pcbs, fpga... m looking for something more project based rather than here is 500 pages of theory and some illustrations (like most of the books outhere) better if start slow (with protoboards) and ends with fpgas.
评论 #22303761 未加载
codazoda超过 5 年前
My Splash of Code book teaches JavaScript to absolute beginners by walking them through some type-in generative art projects. People really seem to enjoy it, especially non-developers who are a little technical, such as designers, scrum masters, and product owners.<p>Splash of Code by Joel Dare
rofo1超过 5 年前
I can recommend <a href="https:&#x2F;&#x2F;www.railstutorial.org&#x2F;book" rel="nofollow">https:&#x2F;&#x2F;www.railstutorial.org&#x2F;book</a> for Ruby on Rails. It&#x27;s practical and concise and there&#x27;s not a lot of unnecessary fluff.
signa11超过 5 年前
i find that cpu based ray tracing is a good low-to-moderate effort project, specifically if you are getting into a new programming language f.e. lisp&#x2F;modern-c++&#x2F;rust&#x2F;erlang(^^)&#x2F;...<p>there are plenty of books around which can walk you through the whole thing, however, of late, i have found that this: <a href="https:&#x2F;&#x2F;pragprog.com&#x2F;book&#x2F;jbtracer&#x2F;the-ray-tracer-challenge" rel="nofollow">https:&#x2F;&#x2F;pragprog.com&#x2F;book&#x2F;jbtracer&#x2F;the-ray-tracer-challenge</a> is a pretty comprehensive.<p>check it out !<p>approximately, on the same lines, nand-to-tetris is _very_ good as well.
d4nyll超过 5 年前
Hi Shosty123, thanks for mentioning my book! Really appreciate the love (:
jlelonm超过 5 年前
VERY interested in &quot;Building Enterprise JavaScript Applications&quot;<p>I noticed that it was released Sept 2018. That&#x27;s not <i>too</i> old, but I&#x27;m curious if there&#x27;s a more up-to-date version.
评论 #22301260 未加载
评论 #22300917 未加载
jisaacks超过 5 年前
I wrote &quot;get programming with JavaScript next&quot; the whole &quot;get programming&quot; series ends each unit with a let&#x27;s build a project to encapsulate all these ideas.
middlechild9超过 5 年前
Definitely the <a href="https:&#x2F;&#x2F;www.railstutorial.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.railstutorial.org&#x2F;</a> to learn Rails, Ruby, and web development.
pbh101超过 5 年前
Cremdhaw’s ‘Let’s Build a Compiler!’<p><a href="https:&#x2F;&#x2F;compilers.iecc.com&#x2F;crenshaw&#x2F;" rel="nofollow">https:&#x2F;&#x2F;compilers.iecc.com&#x2F;crenshaw&#x2F;</a>
AlchemistCamp超过 5 年前
The Realm of Racket.
patrec超过 5 年前
<a href="https:&#x2F;&#x2F;github.com&#x2F;norvig&#x2F;paip-lisp" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;norvig&#x2F;paip-lisp</a>
barbecue_sauce超过 5 年前
DIY Furniture: A Step-by-Step Guide
tima101超过 5 年前
builderbook.org
troughway超过 5 年前
Frank Luna&#x27;s <i>Introduction to 3D Game Programming with DirectX 11</i> is an underrated gem in the genre. I was surprised when I saw Microsoft recently recommending it to people to learn D3D11 before they jump into D3D12.<p>It doesn&#x27;t actually cover game programming per-se, it&#x27;s more of an introduction to 3d graphics programming book, but each chapter builds upon the last and there are assignments at the end of each chapter that allow you to play around with concepts that he walks you through so you can build a good understanding.<p>I&#x27;ve seen other books that are often recommended, and they&#x27;re great by themselves, and they are nowhere near as utilitarian as this book. I cannot recommend them to beginners even if they&#x27;re marketed as such.<p>By the end of it, you have a very good handle on a variety of concepts that you can readily apply towards, say, building a modern-day PBR pipeline.<p>It was my first exposure to spaced repetition learning, before I knew such a thing existed.
评论 #22302173 未加载
评论 #22301192 未加载
评论 #22306427 未加载
tony超过 5 年前
I believe one reason buying books is so popular is the reader leans the direction of being spoon fed. How many times have we picked up books and never actually read em?<p>My anecdote, since I already had projects in mind and just wanted to synthesize how things were glued together A to Z: I went to SourceForge&#x2F;GitHub&#x2F;BitBucket and cloned repos for projects for the language of choice, build them, run the tests.<p>Also, <a href="https:&#x2F;&#x2F;github.com&#x2F;search" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;search</a> and lookup stuff of similar topic &#x2F; using the same libraries (words like MIT, ISC, Apache 2, BSD are a good sign). Then check if it&#x27;s permissively licensed. Also, in the end, you likely won&#x27;t ever end up forking or copying. You&#x27;re just getting the knowledge of how it&#x27;s glued, and probably will wire stuff in uniquely for your case.<p>Building these projects in itself teaches the ropes of getting an environment setup (googling build errors, checking issue tracker), dependencies, test suites, and building a production-ready package.<p>I kept the best projects I found at <a href="https:&#x2F;&#x2F;github.com&#x2F;tony&#x2F;.dot-config&#x2F;blob&#x2F;master&#x2F;.vcspull.yaml" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;tony&#x2F;.dot-config&#x2F;blob&#x2F;master&#x2F;.vcspull.yam...</a>. Purely for studying the source of.<p>Python : Flask, Werkzeug, Django, SQLAlchemy<p>JS : Express, Backbone, blog posts by Addy Osmani and JS enterprise architecture and Derick Bailey on Marionette (but i don&#x27;t think the backbone would be as relevant today, it def paved the way to modern frontend we see today)<p>C++ : OpenTTD<p>In the end, there weren&#x27;t many books I found espoused building projects. I already had an idea of what to build - I just needed enough to &quot;ramp up&quot;, but if you want books:<p>JavaScript Patterns: Build Better Applications with Coding and Design Patterns<p>Examples applied directly to the task at hand. All about scoping.<p>A python book, that hits different areas than this JS book would be <i>The Hitchhiker&#x27;s Guide to Python</i>: <a href="https:&#x2F;&#x2F;docs.python-guide.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;docs.python-guide.org&#x2F;</a><p>C++: Scott Meyer books are great<p>General programming: Code Complete