如何成为计算机科学家(become a computer scientist)

作为一名计算机科学家并不是为了编程;它是关于算法的研究(一系列步骤,被某人或某事理解,以便在给定的步骤数内完成任务)。许多计算机科学家根本不编程。事实上,Edsger Dijkstra曾说过:“计算机科学与计算机的关系,正如天文学与望远镜的关系一样。”...

第1部分第1部分,共4部分:开始

  1. 1成为终身学习者。成为一名计算机科学家意味着学习成为一名学生,不仅是在培训期间,而且是在整个职业生涯中。技术的变化,新语言的发展,新算法的设计:你需要能够学习新的东西来保持最新。
  2. Image titled Become a Computer Scientist Step 1
  3. 2了解你未来的角色。作为一名计算机科学家,解决问题是你的工作。它还涉及以一种最终能让每个人都开心的方式解决问题。这意味着要学习良好的沟通技巧和编码技巧,因为如果你善于倾听并清楚地传达你的理解,并且在项目期间随时通知客户,你就更有可能将客户的需求与apt解决方案相匹配。
  4. Image titled 284814 2

第2部分第2部分(共4部分):编写伪代码

  1. 1从伪代码开始。伪代码并不是真正的编程语言,但它是一种以类似英语的方式表示程序的方法。你最熟悉的算法可能是在你的洗发水瓶上:起泡、冲洗、重复。这是一个算法。你(“计算代理”)可以理解它,并且有有限的步骤。还是。。。
  2. Image titled Become a Computer Scientist Step 2
  3. 我们需要伪代码。洗发水示例不是一个很好的算法,原因有两个:它没有结束的条件,也没有真正告诉你要重复什么。重复起泡?或者只是冲洗。一个更好的例子是“步骤1-起泡。步骤2-冲洗。步骤3-重复步骤1和2(2或3次以获得更好的结果),然后完成(退出)。”这是可以理解的,有一个结束条件(有限的步骤数),并且非常明确。
  4. Image titled Become a Computer Scientist Step 3

第3部分第3部分,共4部分:编写算法

  1. 1尝试编写各种各样的算法。例如,如何在校园里从一栋楼到另一栋楼,或者如何制作砂锅菜。很快,你就会看到到处都是算法!
  2. Image titled Become a Computer Scientist Step 4
  3. 2在你学会了如何编写算法之后,编程应该会自然而然地出现在你的脑海中。买一本书,完全阅读它来学习语言。避免在线教程,因为它们通常是由业余爱好者而不是专业人士编写的。不过,请随时在互联网上寻求帮助。像Java和C++这样的面向对象语言现在已经“进入”,但像C这样的过程语言更容易开始,因为它们只处理算法。
  4. Image titled Become a Computer Scientist Step 5
  5. 3编程只是将伪代码翻译成编程语言。在编程之前,你花在伪代码规划上的时间越多,你花在打字和挠头上的时间就越少。
  6. Image titled Become a Computer Scientist Step 6

第4部分第4部分,共4部分:算法分析

  1. 1读取RAM(随机存取机器)。最好的起点之一是阅读史蒂文·斯基纳(Steven Skiena)的《算法设计手册》(the algorithm design manual)。
  2. Image titled 284814 8
  3. 2了解函数的限制行为。阅读大O符号。
  4. Image titled 284814 9
  5. 3了解最坏情况下的输入是如何破坏算法的,或是如何让您在CPU处理时间上付出巨大代价的。重要的是要了解哪些方法可以有效地抵消它们。
  6. Image titled 284814 10
  • 计算机科学领域延伸到许多不同的领域,比如计算机设计与开发、数据库、计算机安全或计算机语言等等。因此,如果你感兴趣的话,把注意力集中在一个或几个上是明智的。
  • 在学习了一种编程语言之后,在同一个范例中学习另一种编程语言是很容易的,因为您仍然只是将伪代码翻译成实际的语言。
  • 白板是编写算法的好地方。
  • 如果你是一名中等教育的学生,年龄在20岁以下,考虑参加你所在地区的信息学奥林匹克竞赛。
  • 发表于 2022-05-16 06:11
  • 阅读 ( 38 )
  • 分类:IT

你可能感兴趣的文章

如何我会成为一名临床实验室科学家吗?(i become a clinical laboratory scientist?)

... 临床实验室科学家是对人体组织、血液和体液样本进行检测以检测是否存在疾病、细菌和其他异常的医学专业人员。他们的工作对于帮助医生为患者确定正确的治疗方案至关重要。为...

  • 发布于 2021-12-20 22:05
  • 阅读 ( 266 )

如何我会成为一名dna科学家吗?(i become a dna scientist?)

...研究中必不可少的、不断变化的组成部分。从事DNA研究的科学家帮助寻找疾病的治疗方法,开发新药,甚至解释生命本身的性质和起源。成为DNA科学家的要求取决于一个人希望从事的工作类型。大学和私人实验室的大多数主要研...

  • 发布于 2021-12-20 22:39
  • 阅读 ( 207 )

如何我会成为一名政府科学家吗?(i become a government scientist?)

... 政府科学家在各级政府中工作,通常以研究或咨询的身份。寻求成为政府科学家的候选人需要接受该职位所需的科学学科教育。此外,他们还需要展示所需的经验,并阐述任何...

  • 发布于 2021-12-20 23:14
  • 阅读 ( 190 )

如何我会成为一名医学研究科学家吗?(i become a medical research scientist?)

... 为了成为一名医学研究科学家,一个人必须对科学和医学有浓厚的兴趣,并且有学习的兴趣。成为一名医学研究科学家需要多年的教育和培训,而成为一名科学家有多种途径。所有的途径都从获...

  • 发布于 2021-12-20 23:56
  • 阅读 ( 261 )

如何我会成为一名动物科学家吗?(i become an animal scientist?)

... 动物科学家通常研究动物,重点是繁殖、生理和营养。动物科学家的工作可以分为不同的职位,包括动物营养师、动物研究员、动物学家或兽医。动物科学课程包括生物学、科...

  • 发布于 2021-12-21 00:15
  • 阅读 ( 220 )

如何我会成为一名计算机程序员吗?(i become a computer programmer?)

... 要成为一名计算机程序员,有三条途径可供选择:高等教育、网站开发和开源编码。所有这些途径都需要数学、创造力、逻辑处理能力和对细节的高度关注。薪水的多少和晋升机会的...

  • 发布于 2022-02-12 05:32
  • 阅读 ( 192 )

如何我会成为一名计算机技术员吗?(i become a computer technician?)

... 为了成为一名计算机技术员,候选人必须具备大专学历、工作经验和专业技能。计算机技术人员负责计算机硬件和相关设备的维修、维护和安装。这类职位所需的技能包括解决问题、遵...

  • 发布于 2022-02-12 05:42
  • 阅读 ( 164 )

如何我会成为一名法医学家吗?(i become a forensic scientist?)

... 准备成为法医科学家通常从高中毕业后的第一个学位开始,虽然高中科学经常是一个重要的基础,而在越来越多的高中提供的具体的法医学课程也可以奠定一个重要的基础。第一步通常...

  • 发布于 2022-02-12 10:00
  • 阅读 ( 183 )

如何我成为一名食品科学家?(i become a food scientist?)

... 在人们决定是否真的想成为一名食品科学家之前,了解食品科学家的工作是很重要的。一般来说,食品科学家的工作是创造和提高食品的标准。他们利用自己的教育背景来改进食品的保存、加工、储存、包装...

  • 发布于 2022-02-12 13:58
  • 阅读 ( 194 )

如何我成为一名材料科学家?(i become a materials scientist?)

... 成为一名材料科学家需要三项内容:中学后的培训、相关工作经验和实验室技能。材料科学家通常在消费品开发公司或采矿相关公司的实验室工作。这个角色的主要重点是调查不同材料...

  • 发布于 2022-02-12 14:07
  • 阅读 ( 135 )