计算机科学自学


14

我是16岁的男性,最近被我的一个朋友赠送给计算机科学大百科全书。我通常对计算机和技术不那么感兴趣,但是计算机科学开始让我着迷。但是,我确实打算学习物理和/或数学而不是CS,所以我的问题是,进行计算机科学自学会有用吗?我当然不是在学BSc,而是CS的基础知识(这是一本约600页的百科全书)。


3
百科全书的名称是什么?
Guy Coder 2012年

@GuyCoder:Wikipedia
Thomas

Answers:


16

我认为学习计算机科学无疑是一种优势。这里有一些计算机科学必须提供的(相关)技能。

  1. 编程 -知道如何编程是任何学科的一项有用技能。统计人员和社会学家,地理学家和工程师等经常发现自己需要编程。攻读CS学位应教您正确编程。

  2. 建模 –计算机科学家要做的关键之一就是对世界建模。的确,物理学家,生物学家和社会学家也这样做,但是它们所使用的模型不同。了解计算机科学家建立的模型的种类通常可以帮助其他学科的建模。更好的是,计算机科学模型通常是可执行的(请参见第1点)。

  3. 抽象 -计算机科学全都与抽象有关,忽略无关紧要的细节以找出问题的核心。在对编程语言进行建模时,并非对每个细节都进行建模。可以从几乎所有细节中抽象出来,并孤立地研究并发模型,或者仅使用面向对象的语言来研究类。这种抽象在其他科学中并不常见(我声称),但是它们对于理解计算机科学家感兴趣的现象至关重要。我敢肯定,其他领域也可以从某种抽象中受益。

Jeannette Wing 在有关计算思维的文章中可能最好地总结了这一点。


1
好文章!人们往往会忘记“计算机”可以使机器和人类都具备资格。
saadtaame 2012年

这是珍妮特·温(Jeannette Wing)关于同一主题的演讲。
saadtaame 2012年

?? @saadtaame链接丢失
vzn 2012年

1
@vzn Wops!不知道我怎么想念它。我们去了:youtube.com/watch?
v=C2Pq4N

4

我要说,科学/工程专业的任何人都应该至少具有一些CS。熟悉至少一种编程语言,数据结构和算法的基本知识将比您想象的要方便得多...

我从没想过这有多重要,但是现在我希望我在职业生涯的早期就解决了这些问题。

不知道一个很好的“介绍到编程的书”,但是是一个体面的介绍到算法的书。

也不确定是否建议参加“真实”课程。小心并四处询问教师/工作量。我对所接受的工作并没有留下深刻的印象,觉得在某些方面我自己会更好。不必拘泥于先决条件,与顾问交谈并被安排在对您有最大帮助的课程中。


1

对于物理学家来说,计算机是一个很好的工具,例如,您想对物理现象进行模拟,那么如果可以在合理的时间内计算出最快的算法,那将很有用。

我是一名软件工程师,并且热衷于计算机科学,所以很高兴知道计算机还可以解决哪些问题。


0

如果您正在学习物理学或数学,那么学习计算机科学对您而言就不是问题,并且从良好的资源中获取一些知识总是一件好事。如果您不必攻读计算机科学的学位,为什么您应该学习它,从您自己的角度来看也是正确的,但是您也可以用其他方式来思考,尽管您可以在假期里在这里或那里度过时光,但可以学习计算机。科学,从今天起,您不想继续从事计算机科学的研究,但是,缩小观点可能会随着时间而改变。即使您不改变主意,所获得的知识也不会浪费。只需尝试几章的介绍部分,您就会被说服阅读更多,然后您可以继续进行。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.