在美国大学的这么多专业中,Computer Science是毫无疑问的顶流之一,虽然比较费头发,但CS以其优越的起薪吸引了无数学生就读。
然而,有人的地方就有竞争,申请的人越多,申请的难度自然就越大,同样申请一所大学,被CS专业录取的要求,可能要比被其他一些不太热门专业录取的要求高很多。
所以说,申请CS专业就一定会翻车吗?那当然也不是!
接下来,小编为大家推荐一些可以在高中阶段做的,性价比很高的CS相关活动,希望可以帮助大家提高自己的录取竞争力~
竞赛
信息学竞赛、建模比赛、数学竞赛……都是可以为CS申请助力的比赛,这些比赛的参赛费用一般不高,但是有一定的难度,需要前期的刷题准备。
一些大家可以参加的比赛,小编在去年的一篇推文中有盘点过,除了举办日期稍有变动之外,大多数比赛信息都是没有变化的,感兴趣的小伙伴们可以看一下:做最好的准备,申最头铁的专业 ||CS申请攻略
社团活动
每个学校开办的社团都可能有所不同,小编主要介绍自己参加过的几个,欢迎小伙伴们在评论区补充更多~
FRC社团
FRC(FIRST Robotics Competition)是由美国非盈利机构FIRST主办,针对高中生、大专生的一项工业级机器人竞赛,获得全球500多所高校的认可。
因为FRC的参赛准备较多,耗时较长,通常参赛的学校都会开办相对应的社团,小编在高中时期就参加了学校的FRC社团。
大多数FRC队伍/社团,会分为以下几个部门:
机械部(Department of Mechanisms)负责机器设计的结构部分、机器细节的结构设计、CAD图的绘制、材料的加工和制造、机器和部件的制作和组装。
程电部(Department of Electronic & Programing)负责机器设计的电路和程序部分、机器电路部分的组装、机器程序的设计、编写和调试。
战术部(Department of Strategy)负责机器设计的战术部分、比赛战略和战术的策划、各类情报的收集。
资产部(Department of Asset Management)负责团队资产的管理、物资的采购、设备的管控。
商业部(Department of Business)负责赞助的拉取、与赞助商的沟通和谈判。
宣传部(Department of Publicity)负责团队形象的建立和维护、团队宣传途径的维护和使用、团队宣传用品的设计和购置。
对于意向申请CS专业的小伙伴们来说,程电部会是最适合的选择~
竞赛培训班
不少普高都会开办各类奥林匹克竞赛的培训班,一般来说学生是可以自愿参加的。
当时小编就去蹭了高中本部开办的全国青少年信息学奥林匹克联赛(National Olympiadin Informatics in Provinces,简称NOIP)的培训班,虽然听得有些云里雾里,但也学到了不少关于算法和信息竞赛的知识~
当助教
教授别人的经历也是非常宝贵哒。
无论是校内学长学姐开设的短期课程的助教,还是校外编程兴趣班的助教,甚至是自己在学校中或是在网上开办课程,都是很棒的经历。
小编把自己曾经担任学长教授的Python爬虫课助教的经历写进了CS的Why Major文书,甚至到了大学,在奖学金的申请文书里,也提到了这一经历。
担任助教/老师的经历不仅是专业相关的活动,更是社区贡献一种,可以说是文书“万金油”了~
自主学习
虽然高中阶段,可能学校并不会开设系统性的CS课程,但网络上的自学资源真的非常多~
小编推荐几个免费的入门网站和资源,小伙伴们可以试试!
Codecademy
Codecademy是入门CS的理想网站,课程资源很完备,几乎所有热门的语言都有涉及,交互式项目和小测试让学生可以获得真正掌握所教授概念所需的实践经验。
非会员可以阅读大部分课程资料,但是要做项目或是测验的话,就需要成为会员了~
Codecademy有一个非常好的地方,就是它还提供讨论论坛、编程语言词汇表以及博客文章,这些都很有用。
Free Code Camp
Free Code Camp一个开源社区,为有抱负的程序员提供成百上千个编码挑战、项目、证书和连接。
更好的消息是,这一切都是免费的,大家完全可以按照自己的兴趣尝试和学习~
W3Schools
W3Schools是一个免费的教育网站,用于在线学习编程,提供涵盖Web开发各个方面的课程。W3Schools内容和示例相对来说比较简单,但是想要快速入门,用它就足够啦~
B站
B站上也有非常多的编程入门视频,搜索编程语言的名称,在结果中播放量较高的一些,一般来说质量都不错。
小伙伴们如果想学前端的话,小编推荐一下“尚硅谷”这位UP主的课,这是一个培训机构的账号,不过上传到B站的所有教程都是免费的,课程源码也可以通过百度网盘领取,小编听过它的一些前端课程,感觉老师讲得不错~
“尚硅谷”也发过一篇专栏,叫做“2021年度全网最全Web前端学习路线”,想学前端的小伙伴们,可以参考一下其中的学习建议~
个人项目
在网上自学后,小伙伴们就可以着手做自己的项目啦!
其实做项目听起来是件高大上的事情,着手起来却并不是很难,特别是写前端网页。
目前,前端一般用到的语言是HTML、CSS和JavaScript,别看有三个语言,每一个真的都不难,像HTML和CSS只要学一下基本语法就可以,JavaScript可能需要稍微多花些时间学习,但是跟着上述某一个教程过一遍,应该问题也不会很大。
如果小伙伴们本身就有编程基础,那学起来肯定更加容易了,掌握基本语法之后,只要着重了解一下JavaScript的特性就行~
不过,虽然会这三个语言,就已经可以写网页了,但是在实际的工作中,程序员一般都是借助前端框架来开发,框架确实能提高开发的效率,所以小伙伴们不妨也学习一下前端框架的使用。
比较流行的前端框架包括React、Vue和Angular,各有利弊。
因为Vue的中文文档写得很好,所以国内Vue用得比较多,国外React和Angular用得比较多,小伙伴们任选一个框架学习就好,把官方文档读一遍,一般就能学会啦~
学完这些以后,大家就可以动手开始写网页了。一开始,可以先尝试静态网页,比如写一个属于自己的博客/简历网页。
前端网页实现的逻辑比较简单,而且能在浏览器中直接调试,可以说是很容易能做出成果的一个项目了。
如果一开始不知道该怎么下手的话,可以去B站上搜搜“前端实战”,有很多视频会手把手教你写网页~
写完静态的页面之后,如果还有时间,可以再学习后端,为网页逐步添加后端服务,这样循序渐进,就能开发出一个完备的网站啦!
自己做项目可以说是零成本的一个活动,不仅能让大家锻炼编程技能和创造文书素材,而且在日后的求职过程中,说不定还能写在简历上,一举三得的事,难道还不香吗?
当然啦,项目不仅限于开发网页,还可以开发APP,开发小游戏等等,小伙伴们只要有想法,并且坚持做下去,一定会有不小的收获的!