美文网首页
[系列第一周] 如何为顶尖计算机科学专业做准备?技能和工具

[系列第一周] 如何为顶尖计算机科学专业做准备?技能和工具

作者: LeWagon | 来源:发表于2019-01-28 12:24 被阅读0次

迎阅读我们五周系列文章的第一部分 - “如何为顶尖大学的技术专业做准备。”在接下来的几周内,我们会来谈一谈如何为计算机科学、数据科学、计算机工程等科技技术领域的学位做好最充分的准备。

在这些选择中,我主要讲的是计算机科学的本科学位;由于该领域的硕士学位种类繁多,在这我不一一列举,不过大部分的建议也可适用,你们可以根据具体不同专业的侧重来稍作调整。

如果你还不确定是否要学习STEM专业,或者完全不了解科技领域,不用担心!!(其实在我参与进入科技行业之前,我学的是历史!)科技技术现正在影响着各行各业,这一系列的文章可以帮助你更好地了解入门级技术所涉及的工作、技能和知识。

作为加州伯克利信息与数据科学硕士招生顾问,我将根据自己的个人经验来提供一些建议和技巧,还包括分析一些来自行业和政府的研究数据,以及来自大学招生官员、校长的建议。

在本节中,我将解答这些问题:

成功申请顶尖技术专业需要哪些技能?

你需要知道哪些工具?

你应该学习哪种语言?

如果你没有科技背景怎么办?

如果你的学校没有这种技术课程怎么办?

在开始之前,我想回答一些你可能已经在考虑的问题:考试成绩和GPA。关于这一点今天这篇文章不会讲很多,请让我从招生官的角度总结一下:我们必须看到足够的证据证明你能在我们具有挑战的学术课程中取得成功。加州伯克利就是这么做的。我们没有最低录取成绩,只有平均值(通常是85%及以上)。

这意味着对于大多数顶级技术课程你必须具备

-在高水平课程中表现优秀(应该有数学和科学)

-托福110以上(25+小节)

-大学本科生SAT为1380以上(语言680+数学700+)

-GRE大约324分以上(语言160 +数学164 +)

-GPA 3.5(总4.0)

虽然看起来这些分数可能很低,但它们会与整个申请材料一起被考虑在内。至少要有这些,来证明你能够通过严峻的学术课程。

那么我就不卖关子了,一起来看看本系列第一部分的重点:技能和工具。

技术技能能让刚入门的计算机科学家了解自己的实质。 STEM学位非常严格,需要热情和经验,拥有强大的基础技能至关重要。基本上我们期望你拥有:

-一种面向对象编程语言的基础知识(接下来我会解释)

-熟悉数据库原理和有存储、解析或分析数据的经验(结构化查询语言,又称SQL是最常用的数据库语言)

-不要求你熟悉用户界面(UI)和用户体验(UX),但可能会有所帮助

-也不要求你会统计建模,数据可视化和设计,但同样,这有助于展示你的兴趣特长

虽然大多数学校都不要求你了解任何专业开发人员的工具,但在这里有一些经验肯定更好。这不仅可以帮助你申请,在将来也更容易获得实习机会。熟悉专业开发人员使用的工具,如版本控制(git),GitHub,Google工具,package managers,代码库,设计和部署工具。几十种选项供你选择,但最基本的启动工具包可能是:git和GitHub,AdobeXD,Heroku和Bootstrap。你应该了解在什么情况下使用这些工具。

在加州大学伯克利分校,只要它是面向对象的编程语言就行,我们就不关心你熟悉的是哪个。如果你不熟悉OOP概念,不要紧, 几乎所有你听说过的计算机语言都是OOP。 Python,OOP; Java,OOP; JavaScript,OOP; Ruby,OOP; C,OOP。

你知道是哪一个重要吗?老实说,不重要,因为一旦你了解了一种语言的基本概念,你可以相对快速地学会其他语言。

但说实话,我觉得你应该首先研究这几种语言:Python,JavaScript或Ruby。这些语言中的每一种都被广泛使用,都是面向对象的编程语言,需求很大,而且你可以将它们运用在大多数现代技术中。最容易学习的是Ruby和Python,而JavaScript对于初学者来说会更具挑战性,但由于更多技术使用JavaScript,因此可能更有经济效益。

可惜的是,中国高中和大学的大多数计算机科学课程都使用C ++或Java,由于语法冗长,这对于初学者来说其实是很不容易学习的两种语言。

如果你没有技术背景,不要害怕!但是如果你想做就马上做!在加州大学伯克利分校,我们的数据科学硕士申请者里面大多有过编程经验。但是,对于没有任何编程或硬科技技能经历的人,我们仍然会接收大约30%。只不过,我们会要求这些申请者在开始我们的课程之前先完成Python的入门级课程。这些人当然也拥有其他方向强大的学术背景,并且经常与开发人员或科技公司合作。

实际上,无论是在中国还是在美国,大多数高中不提供超过1或2门计算机科学课程。计算机科学教育相对较新,教学方式也比较传统:教科书,较旧的编程语言,偏理论而没有实际用途。因此,其实大多数学校都没有提供实质性的技术课程。然而,这不能成为不掌握这些技能的借口!

随时可以获得大量在线资源,例如哈佛大学着名的CS50:计算机科学入门课程,可在edx.org上免费获取(https://www.edx.org/course/cs50s-introduction-computer-science-harvardx-cs50x),你必须具备这些基础技能。你还可以搜索可汗学院(khanacademy.org),Coursera以及中国MOOC的入门课程。你可以独立完成这些课程,当然为了提高参与度,你也可以尝试和一群朋友一起学,甚至找一个导师!

此外,还有很多选择,如编程学校和训练营。和同伴们一起练习新技能并开展实际项目,你可以掌握计算机科学的基础的同时建立一个志同道合的人的网络和社区(这也是大学在顶级申请人中看中的品质)。现在有大量的选择可以帮助你学习新技能,不要再找借口啦。

总结一下,在你申请顶级计算机科学专业之前,你应该掌握这些基本技能和工具:

-任何OOP语言的基础,如Ruby或JavaScript

-了解数据库

-有建模、设计、数据的经验是加分项

-熟悉专业工具也有加分,但不强求

如果你的学校不提供技术课程或者您没有具体经验别担心,有很多选择,如在线课程或线下编程学校和训练营,可以帮助你掌握基础,进入顶尖技术项目,并不断走向成功,收获你满意和期待的职业生涯!

本周的内容就到这里啦,请关注我们的微信公众号来收取下周关于经验和项目的文章,我将分享如何真正地掌握我今天分享的这些技能。

当然如果你对于拥有科技技能和经验或者对于学习编程感兴趣的话,欢迎点击“阅读原文”来和我约个时间聊聊天!我们愿意解答你的任何疑惑。

以下列出的就是接下来几周我们要给大家讲的申请计算机科学专业应该具备的品质的大纲,在接下来的推文中将由实际数据、文字结合视频来呈现:

系列介绍:如何为顶尖计算机科学专业做准备

第1周:实用技能和工具

  • 我应该学习哪些技能?

  • 最适合学习的编程语言?

  • 你需要懂得运用哪些工具?

第2周:经验和项目

  • 如何展示自己的兴趣和技能?

  • 你应该做什么样的项目?

第3周:软技能

  • 如何展示自己的兴趣和技能?

  • 你应该做什么样的项目?

  • 技术学位不仅仅是硬技能-顶尖的专业注重你强大的软技能,如沟通、批判性思维、自学、研究和分析

  • 你如何学习和练习软技能?

第4周:团队合作

  • 为什么团队合作对STEM学位很重要?

  • 你应该如何进行团队合作?

第5周:毅力

  • CS和STEM学位非常具有挑战性;你准备好迎接挑战了吗?

  • 如何让招生官员相信你能克服重重挑战来完成学位?

第6周:福利(一些建议)和总结

Allen Sanchez近十年来一直在亚洲地区从事教育工作和创业。作为大学辅导员,他帮助了很多优秀的中国学生申请到如宾夕法尼亚大学、哈佛商学院、斯坦福大学、加州大学伯克利分校工程学和伊利诺伊大学计算机科学院等院校。后来他成为加州大学伯克利分校信息与数据科学硕士的国际招生顾问。 2016年底,他开设了Le Wagon成都分公司,这是一家以产品为导向的编程训练营,教授创业人编程技巧。Allen拥有耶鲁大学的硕士学位。

🎓💻

你在准备申请计算机科学专业吗?

对于如何规划有疑惑吗?

如果你想了解更多,请点击下方链接👇,观看计算机科学专业申请指南!
https://info.lewagon.com/en/preparation-application-best-computer-science-degree

关注公众号Le Wagon来和Allen约个时间聊聊你的目标吧!

沃耕是一家面向企业家和创意人士的全球领先的编程学校。

  • 🌟连续3年(2016/17/18)被switch up课程报告评为世界最受好评的编程训练营

  • 一个由300多名导师和4000多名校友组成的充满活力的社区

  • 2013年以1000欧元在法国巴黎创立,迄今没有筹集资金

  • 在全球20个国家设立分校,学生们在完成项目后运营起超过150家初创公司,部分学员募集到了超过1000万元人民币的资金

  • 活跃于上海,成都,深圳

相关文章

网友评论

      本文标题:[系列第一周] 如何为顶尖计算机科学专业做准备?技能和工具

      本文链接:https://www.haomeiwen.com/subject/tahajqtx.html