文科转码经验帖3 | 如何自学编程,为申请CS硕士做准备(附网站和工具推荐)
2023.8更新:谢谢大家的喜欢!新更了一篇:双非二本,英专,申请计算机专业,我如何斩获QS100名校硕士offer?
需要咨询,写文书,留学申请的可以豆油Kiki哦~
Hi 大家~ 这里是每晚9点半开始码字的二蛋(名字我乱起的)~
文科转码经验帖1和2发出以后,就收到了很多的点赞和收藏,没想到还有小姐妹开始催更我这个180线博主(笑)。这不,二蛋又突突突骑着我的小电驴出发了,来,在后座坐好,我准备在路上跟你好好唠唠——自学编程这些事儿~
首先声明一下,本帖“自学编程”的范围,不是指让你成为一个技术精湛的软件开发工程师,而仅仅是万里长征的第一步——成为一名有竞争力的转码硕士候选人,帮助你成功申上CS硕士。
现在,请跟着二蛋一起思考一个问题,学校想招什么样的CS硕士候选人?
没错!如果你像二蛋一样看过无数遍学校项目官网的entry requirements的话,就会发现,学校偏好的候选人的共性在于——有一定的数学基础和编程基础。(当然很多转专业CS项目完全没有在官网要求编程能力,但是成功的申请者都或多或少地有过一些编程经验,从而从中发现了自己的兴趣或者志向。)
由于二蛋本科期间连高数课都没有上过,更别提编程课了,所以刚开始准备申请的时候是非常焦虑和担心的。二蛋再次利用她的搜索大法,了解到了一些前辈的申请经验,从而确定了申请计划。
简单来说,就是在Coursera上网课,由此弥补本科课程的不足。或者做项目,证明你对某门语言的编程能力。注意,不是所有学校都认可网课,比如加拿大的硕士就明确表示不接受Coursera这类网课作为学分证明。但是网友的实践表明,申请爱尔兰和英国都是有用的。
但其实我们上网课的逻辑,不光是为了拿一个证明,最重要的是,通过花时间学习网课或者做项目,向学校表明你对CS的热情,和你的执行力。以及方便在写文书(Personal Statment)的时候有合理的故事线。(关于CS转专业的文书的具体写作逻辑和方法,我会在本系列后面的帖子里介绍)
下面我会从三方面介绍自学编程的工具:
- Coursera网课怎么上、上什么
- 编程项目怎么做
- 其他编程工具推荐
网课可以让你更加全面系统地学习,养成好的编程习惯,了解常用的编程工具。做项目则更具有实践性,能帮助你快速上手。
以下说到的所有网站和工具,都是免费的!!!!!准备好一颗爱学习的♥就可以出发了!
①怎么在Coursera上网课
Coursera类似于中国大学慕课,但是我个人认为Coursera上面的课程要优质很多,最根本的区别是中国大学慕课还停留在简单的看视频,而且很多视频也比较老旧。但是Coursera的课不是单纯的把线下上的课录一下,而是专门为了Coursera而精心设计和录制的,也配有配套的测试题(多为选择题),以及要学员自行上传和互评的作业(比如代码作业)。而且Coursera的课随时都可以注册开始学,不用等待某个学期。
但是,Coursera上的课都是全英文的。这对于大家的英语水平有一定的要求。不过其实出国留学都是要上英语课程的,刚好还可以提前适应学习一下。
另外,Coursera的课是免费的!免费的前提是你要申请一个financial aid,写满几百词陈述一下你的财务状况和为什么要学这门课程,然后15天后Coursera就会通过你的申请,你就可以愉快地开始上课了。当然,土豪同学可以花钱买课,当天就可以开始上,不用等15天。付费或者Financial aid的方式上课,结课以后都可以得到一个课程证书。

第一次用的同学可能出现课程视频放不出来的情况,百度一下就可以解决(其实是我忘了怎么解决 嘘)。
②怎么选Coursera的网课
前面我们提到,二蛋主要需要补足数学和编程。大家有学过的可以跳过。
- 数学课程(三件套):线性代数、概率论、微积分
- 编程课程(选择一个语言入门即可):Python/HTML, CSS, JS/Java等
微积分我是在可汗学院学了一些,在Coursera只上了线性代数和概率论:

编程路径Ⅰ——从来没有学过的同学,可以从跟着Dr. Chuck 从Python开始入手

这是一个Python入门的系列,一共有五门课。你可以自己选择是上一门还是几门。我申请的时候是上完了前两门课Programming for Everybody和Python Data Structures。刚好借上课的机会,你也可以感受一下自己到底喜不喜欢编程,或者说,要不要转码。


编程路径Ⅱ——也可以从前端的HTML, CSS, JS开始

③怎么做编程项目——freecodecamp
这个网站也是免费的,而且有证书。有英文版也有中文版。
他们把每个知识点都给你编排好了,非常非常新手友好。练习了每个知识点的代码以后,会有完整的项目。建议像二蛋一样的零基础选手从第一个证书开始。按照网站的顺序学习。
英文版网址:https://www.freecodecamp.org/learn
中文版网址:https://chinese.freecodecamp.org/learn/


我申请硕士的时候还没用到这个网站,是目前在预习硕士课程内容提前学习编程的时候用上的。这是我最近跟着做的几个项目。


④其他编程工具推荐
Atom—— github专门为程序员推出的一个跨平台文本编辑器, 适用各种编程语言

Github—— 开源平台,可以用来搜索代码相关问题

CSDN——国内开发者社区
搜索代码问题,可搜到前辈写过的笔记。也有一个问答板块,可以提问大家。当然也可以划水的时候逛一逛论坛(不是)。

W3School —— 技术参考手册
就像学英语的时候的字典一样,可以帮助你了解哪个字段是干啥的。主要当作工具书一样,遇到问题的时候去查询。不太建议直接在这个网站里面学。

菜鸟教程 —— 又一个技术参考手册
作用同上,别问我为啥不建议直接在这个网站里面学,学了就忘≈没学 这感觉你懂的:) 不过毕竟是领我入门的网站,作为纪念也推荐出来给大家康康,嘿嘿。

快速小结一下A quick take-away:
- 网课可以让你更加全面系统地学习,养成好的编程习惯,了解常用的编程工具。
- 做项目则更具有实践性,能帮助你快速上手。
- 我们学这些不光是为了拿一个证明,最重要的是,通过花时间学习网课或者做项目,向学校表明你对CS的热情,和你的执行力。以及方便在写文书的时候有合理的故事线。
美好的时光总是短暂,二蛋今天的分享到这里就结束啦!
趁热打铁,明天我们聊聊,怎么写一篇好的CS转专业文书(没错 你为转码上过的网课和做过的项目,写进文书里才能让招生官看到!!!)
文科转码经验帖系列:
留学转码系列会继续更新,记得关注我,不走丢:)
别忘了点个赞再走哦~爱您