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

科技回声

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

GitHubTwitter

首页

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

资源链接

HackerNews API原版 HackerNewsNext.js

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

Ask HN: What level of math is required to complete the teachyourselfcs subjects?

17 点作者 pilatesfordogs将近 8 年前

1 comment

thephyber将近 8 年前
I had to look up teachyourselfcs[1]. I haven&#x27;t tried the resources, but the subject matter appears to cover standard undergrad BS in CS concepts.<p>The simplest answer is just to parity the math courses of a Berkeley &#x2F; MIT &#x2F; Stanford CS degree, although it will likely be a little overkill, especially if you intend to limit yourself to a strict subset of TYCS. For example, databases and networking generally require very different math prereqs than computer graphics or machine learning.<p>You will need a high school level of math (grammar school math, algebra, trigonometry, basic stats) to be able to program most things.<p><i>Discrete math</i> is used heavily in many parts of CS (it is integral to understanding how to accurately negate programming expressions).<p>You should probably understand <i>calculus</i> at a high level, although my experience with actual calculus usage in my career is zero.<p><i>Probabilities</i> are used heavily in concepts like caching &#x2F; performance, which will touch OS, arch, data structures, and likely others. For this, you should find a &quot;statistics for engineers&quot; type of course &#x2F; book for undergrads, which may or may not make use of calculus to prove some of the statistical concepts.<p><i>Linear algebra</i> is used heavily wherever graphics cards are used, so graphics, video, machine learning, etc. Linear algebra will likely have calculus as a prerequisite.<p><i>Modulo math</i> is used heavily for cryptography and some data structures (hash tables). An undergrad will get a few days or weeks of this, and probably not an entire course.<p><i>Set theory</i> and <i>graph theory</i> are used sporadically. Networking, distributed systems, etc will make use of them.<p>Hope this helps.<p>[1] <a href="https:&#x2F;&#x2F;teachyourselfcs.com&#x2F;" rel="nofollow">https:&#x2F;&#x2F;teachyourselfcs.com&#x2F;</a>
评论 #14600022 未加载