我听说计算机科学是最难学的领域之一. 这是真的吗??
是的. 计算机科学是一门很难学的学科. 但, 如果你有动力并投入足够的时间来学习这门学科, 那么就有可能学习计算机科学.
完整的答案
有一种观点认为学习计算机科学是非常困难的. 相信计算机科学是最难学的领域之一. 这个问题的答案是“是的”.“计算机科学是一个很难研究和学习的领域,原因有很多.
有一个完整的当代研究体系致力于确定为什么会出现这种情况, 得出了两个一般性结论:
- 数学不好的学生往往在编程方面也不好,因此在计算机科学方面也不好.
- 学生们往往对计算机科学学科的建设性本质毫无准备.
为什么学编程很难?
计算机科学是一门很难学的学科,因为学习编程很难. 但, 如果你有动力并投入足够的时间来学习这门学科, 然后才有可能学习如何编程.
完整的答案
起初,计算机科学似乎很难,因为学习编程是具有挑战性的. 编程是计算机科学专业学生必须掌握的第一项任务, 编程需要一种极具逻辑性和系统性的方法来解决问题. 数学较弱的学生通常必须更加努力学习,以获得学习编程所必需的逻辑思维技能.
编程在第一门计算机科学课程中被“冷”地介绍给学生,并在接下来的几门课程中继续. 与数学相比, 学生们从幼儿园开始学习数学,一直持续到大学. 它是一小步一小步地引入的,贯穿整个学校. 编程是一种类似的智力技能,需要时间来掌握,通常需要4-5门课程.
有些学生似乎觉得编程很容易,不必要地让别人相信他们不适合计算机科学. 然而,大多数人都是随着时间一步一步地学习技能的. 一个没有音乐背景的人能在一个学期里把一种乐器演奏得很好吗? 一个从头开始的人能通过一门课程流利地说一门外语吗? 除非你是个音乐天才, 或者是一个生活在双语家庭的小孩, 绝大多数人的答案是否定的.
你几乎可以把学习编程看作是学习说话 & 能从零开始同时用中文和俄文写作. 换句话说, 你几乎可以把学习编程看作是学习生物化学, 大体解剖学, 生理学, 药理学, 以及医学院医学博士项目的病理学课程(这些是6个多学时的课程,要求你记住大量的信息). 不同之处在于CS课程要求你通过编程来学习技能, 而不是死记硬背大量的信息或花很多时间死记硬背语言短语和习语.
计算机科学这门学科本质上是建设性的,这意味着什么?
计算机科学是一门很难学的学科,因为这门学科具有建设性的性质. 但, 如果你有动力并投入足够的时间来学习这门学科, 这样就有可能在遇到每一个概念的时候去学习和掌握它.
完整的答案
计算机科学这门学科本质上是非常具有建设性的. 就课程作业而言,这意味着字面上 每一个 任何一堂课讨论的主题都需要完全掌握 所有 这门课之前的作业,以及 所有 以前在其他必修课程上的工作. 学到的每一个概念都是一个 至关重要的 为学习下一个概念奠定基础. 换句话说, 一旦你在计算机科学方面落后了, 你的工作量几乎每天都会翻倍, 许多学生没有意识到这一点. 学生必须投入大量的时间,以便在他们需要掌握的时候掌握每一个概念. 学到的每一个概念都是学到的下一个概念的基础. 然而,许多学生往往没有准备好投入所需的时间来学习这门学科.
成功学习计算机科学需要多少时间?
尽管计算机科学是一门很难学的学科, 如果你有动力并投入足够的时间来学习这门学科, 那么就有可能学习计算机科学.
完整的答案
大多数大学课程的规定是每学一个学分, 学生应该花大约两个小时的课外时间学习. 这段时间用来学习和做作业. 除了, 学生每周平均要花2 - 10个小时准备考试, 写论文, 做项目.
另一方面,每门CS编程课程的规则是,你必须投入与其他课程相同的时间, 但是你还必须每周额外投入15-20个小时(有时更多)做编程项目, 实验室, 理解程序示例. 设计程序需要时间, 编写代码, 删除语法错误, 并调试程序(去除逻辑错误). 对于学习编程的学生来说,这些任务都是非常耗时的活动. 也就是每周19 - 32个小时, 整个学期每周(有些周甚至更多) 每一个 CS程序设计课程.
一旦学生掌握了编程,并超越了最初的4-5门编程课程, 每门课程的时间要求降低了一点. 然而, 在学习的过程中,你仍然需要投入大量的时间来掌握更高级的概念. 除了, 虽然高级课程侧重于高级概念, 您仍然需要编写重要的程序来证明对这些概念的掌握, 编写程序需要很多时间.
So, 虽然它确实需要奉献精神, 动机, 还有很多很多的时间, 一旦你投入了所需的时间, 学习计算机科学并不比其他科学或工程学科难多少. 只是在整个计算机科学学位课程中,由于该课程的建设性性质和编写程序需要时间的事实,时间要求仍然很高.
但是如果我要花那么多时间学习计算机科学, 那我就没有时间做其他事情了, 我将?
计算机科学需要学生投入大量的时间来学习. 但, 如果你学会了良好的时间管理技巧, 你可以投入必要的时间来学习纪律,还有时间做其他活动.
完整的答案
许多学生没有动力或准备投入这么多时间. 他们正在寻找一门“简单”的学科,“让他们有时间进行重要的课外或社会活动”.“他们不相信,在投入这么多时间学习的同时,他们能在大学里拥有充实的社交生活. 幸运的是, 那些积极投入必要时间的学生经常发现,他们也可以适应积极的课外活动或社交活动,并且仍然感到满意. 唯一的区别是,计算机科学专业的学生必须运用非常好的时间管理技能, 并且必须计划这些课外和社会活动.
计算机科学被认为很难还有其他的原因吗?
计算机科学需要极度关注细节, 非常好的记忆力, 抽象思考的能力, 以及创造力和直觉的运用. 只要有足够的时间和练习,学生就能学会做所有这些事情.
完整的答案
计算机科学似乎很难的另一个原因是,当编写程序时, 你必须非常注意细微的细节. 就像极端的极端, 极端的, 非常细的颗粒, 注意很多很多很多很多的小事情, 小, 细碎的, 长时间的详细信息. 程序员必须告诉计算机每一个小细节, 细碎的, 为解决问题必须做的事. 所有这些琐碎的事情都必须按照正确的顺序来做,而且经常是重复的. 电脑是非常愚蠢的. 它们完全按照程序的指示去做. 你不能假设计算机会“知道你的意思”.“将程序组合在一起与将谜题组合在一起有很多共同之处. 即使是一小块拼图错位或方向错误, 这个谜题不正确.
跟踪细节意味着程序员必须有非常非常好的记忆力. 程序员必须记住很多东西, 包括语言的语法, 可使用的预先编写的函数集, 您创建的变量和函数以及如何使用它们, 你过去使用过的可以应用于当前问题的技术, 你过去有过的错误,这样你就可以避免它们, 或者至少认识到他们的症状. 简而言之,程序员必须同时跟踪大量的细节. 培养这种记忆力需要时间. 这是学习编程的一部分. 一旦你学会了这个技能, 跟踪所有与编程相关的细节并不难.
然而,计算机科学看起来“难”的另一个原因是,计算机科学家必须能够抽象地思考, 同时在几个层面上. 您必须能够将程序的各个部分划分为执行有用活动的“小黑箱”任务, 但它隐藏了一些细节,所以你不必一直考虑所有的细节. 此外,计算机科学在许多层面上涉及大量的科学、数学和工程. 然而,, 同时, 计算机科学家必须非常有创造力和直觉, 创造高效, 清洁, 正确执行代码, 哪个解决了给定的问题, 很大程度上仍然是一种艺术形式.
那么这到底意味着什么呢?
在夏天的, 尽管计算机科学是一门很难学的学科, 如果你有动力并投入足够的时间来学习这门学科, 那么就有可能学习计算机科学.
完整的答案
这一切都归结为学生必须投入大量时间来学习计算机科学这门学科. 这意味着计算机科学专业的学生需要认真的时间管理技能. 学生需要有效地管理时间:
- 参加计算机科学课程(一条经验法则是“如果可以的话,永远不要跳过计算机科学课程”),因为每缺一两节课就会影响你这门课的成绩——是的, 参加计算机科学课程很重要),
- 在CS课程中学习和做作业
- 被分配到其他班级去做其他课程的学习和作业,
- 分配给编程工作(平均每周计划10-20小时,有时更多);
- 分配给课外活动和家庭活动,
- 分配给体育活动(如果你是运动员),包括练习和比赛.
幸运的是, 大多数学生可以学习时间管理技能,使他们能够投入所需的时间, 然而,仍然有理想的课外和社会活动水平. 这不是大多数学科(包括计算机科学)通常教授的内容。, 但是网上有很多优秀的资源可以帮助学生在短时间内掌握时间管理.
对大多数学生来说,学习计算机科学这门学科是一项艰苦而艰难的努力. 然而, 如果你愿意投入时间,学习认真的时间管理技巧, 大多数学生可以成功地学习这门学科,并在计算机科学领域追求成功的职业生涯. 你只需要在一开始就有正确的心态.