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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Computer Science from the Bottom Up (2016)

618 点作者 merlinsbrain超过 5 年前

17 条评论

delsarto超过 5 年前
Author here ...<p>Yes as pointed out many times not &quot;computer science&quot; and I somewhat regret the name. However, it came out of me being a teaching assistant for people doing computer science degrees. A surprising number of people got to 3rd year operating systems courses without realising things like 2^10 is a kilobyte, 2^20 is a megabyte, etc. Let alone how a program was linked and loaded. I hope for this to be helpful, there are plenty of similar resources but sometimes the way one person says something resonates more than another.<p>I deliberately wanted to avoid x86-only to illustrate for similar reasons. Unfortunately Itanium proved to be a poor choice, ARM would have been better, but it gives me something to update if I get time! However, much of the basic content still remains relevant many years on.
评论 #21903619 未加载
评论 #21904398 未加载
评论 #21903888 未加载
评论 #21904608 未加载
评论 #21903402 未加载
评论 #21903364 未加载
评论 #21903674 未加载
yters超过 5 年前
While not technically all of what&#x27;s covered in CS, in my experience with a PhD in Comp. Eng., 8 years as an AF comm officer, and 3.5 years in the commercial sector as a soft. eng., this is vastly more useful than most of what&#x27;s covered in a CS curriculum.<p>The CS curriculum probably made more sense back in the day when everyone was essentially an embedded developer. But nowadays, the most useful knowledge I have is the low level mechanics of how things like the OS and networking protocols work. S&#x2F;W eng. classes are a bit useful, but mostly knowing how to write in C++, Java, and now Python has gotten me most of the way. As it is, I have almost never run into a situation where most of my CS classes have been relevant. And, where they are relevant, it can be covered by a week course in the basics.<p>I feel the CS curriculum would be much better service for students if it covered more of the knowledge of how to get things done. And not in a faddish, framework du jour manner, but there are constant elements throughout all the fads that a good developer should learn cold, and are not covered very well, at least in my 8 years in CS academia.<p>IMHO the real problem with CS is that it&#x27;s driven by AI envy, and much of what is considered important only makes sense in light of the assumption the human mind is basically a computer, and CS is all about how to recreate a human mind. However, almost none of that line of thought matters in the real world, and is most likely false.
评论 #21905419 未加载
评论 #21903591 未加载
评论 #21903922 未加载
评论 #21903596 未加载
评论 #21903898 未加载
gumby超过 5 年前
Here’s a slightly different take: The Secret Life of Programs (<a href="https:&#x2F;&#x2F;nostarch.com&#x2F;foundationsofcomp" rel="nofollow">https:&#x2F;&#x2F;nostarch.com&#x2F;foundationsofcomp</a> ). It starts with a practical set of things and then ends with some survey overviews for people who want to know more.<p>A complement, not really an alternative, to this pdf.<p>(I fumble fingered this the first time and left out the link! Unfortunately I can&#x27;t delete the confusing comment but fortunately it is being downvoted away)
dillonmckay超过 5 年前
This seems more for OS fundamentals than full-on CS, still good, though.
userbinator超过 5 年前
Previous discussions:<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=13249675" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=13249675</a><p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7611093" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7611093</a>
smitty1e超过 5 年前
Seems an excellent place to mention <a href="http:&#x2F;&#x2F;linuxfromscratch.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;linuxfromscratch.org&#x2F;</a>
barbs超过 5 年前
Related: nand2tetris: <a href="https:&#x2F;&#x2F;www.nand2tetris.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.nand2tetris.org&#x2F;</a>.<p><i>&quot;This site supports a course and a textbook that guide students and self-learners through the construction of a modern, full-scale computer system - hardware and software - from the ground up.&quot;</i>
Thorentis超过 5 年前
&gt; &quot;This bit is crap&quot; (<a href="https:&#x2F;&#x2F;www.bottomupcs.com&#x2F;chapter02.xhtml" rel="nofollow">https:&#x2F;&#x2F;www.bottomupcs.com&#x2F;chapter02.xhtml</a> under &quot;Reordering&quot;)<p>Might want to proofread some of this and remove the ... proof-reading notes? Not sure what you thought was crap about this section?
评论 #21904317 未加载
monoideism超过 5 年前
Looks like a decent resource for Unix OS &#x2F; system programming, but it&#x27;s definitely not computer science.
评论 #21906675 未加载
hootbootscoot超过 5 年前
This is great. It covers a pretty wide range of stuff one is presumed to know and allows for both a big picture view and sufficient detail for some &quot;hole-filling&quot; and connection between ideas. I would consider this an interesting lecture series.
arm1c超过 5 年前
Does anyone know if there&#x27;s a book like this? Basically intro to OS but conceptual stuff only - for someone who didn&#x27;t take it in school and wants to learn the high level details, not to the level normally covered in a college course.
评论 #21904848 未加载
m10i超过 5 年前
I have this favorited&#x2F;bookmarked for the foreseeable future. Thank you for working on this (I hope it&#x27;s still an active project if readers point out discrepancies)
quocble超过 5 年前
Not very good to be honest. Nothing about schedulers, bootstrap, and most of it is very general information. it doesn&#x27;t give actual clear picture how everything comes together, and it is very system specifics (unix). CS should be agnostic to any system architecture. You do cover binary , but the more fundamental question what is the foundation of binary mathematics. It goes back to Turing machine, and how transistors are built and how you compose them into bigger units, and then you talk about CPU architecture, the adder, multiplexer, the PLU, etc.
评论 #21905188 未加载
yellow_lead超过 5 年前
This looks like a great resource. I wish I had it for my OS class.
gumby超过 5 年前
Here’s a slightly different take: starts with a practical set of things and then ends with some survey overviews for people who want to know more.<p>A complement, not really an alternative, to this pdf.
rodneyzeng超过 5 年前
Call it Information industry corners from bottom up.
TwoNineFive超过 5 年前
I remember reading this a few years back.<p>I stopped reading at some point because there were so many errors, unfinished bits, and just flat-out garbage.<p>Sorry to the author but this needs to improve. It&#x27;s a good start, but you need to invite fixes and implement them. Put your email address on every single page and invite fixes and then implement them.<p>This could be an awesome resource, but right now it&#x27;s too full of errors to be useful.<p>Nobody should be recommending this. Nobody who had actually reviewed it all would recommend it.
评论 #21904780 未加载