留学网

加拿大留学 | 化工狗转行程序员之路(持续更新)

本帖会持续更新我从CS 0基础的转行cs的经历,也会定期分享一些帝国理工的课程学习资料,希望对在加拿大已经就读的,想转计算机的同学能有所帮助,转行之路不易,同一起想转行,走在转行路上的人共勉。。。

【转行想法】

简单介绍一下我自己关于转行计算机的考虑。我在加拿大已经读完一个化工硕士,在硕士第一年暑假期间,就开始琢磨转行的事情。之所以读了硕士才琢磨转行的事,是因为在硕士期间做了科研才确信,科研不是自己想走的路。然后又看到传统工科前景相对暗淡,就干脆转行。由于本人理工科基础还算不错,所以当时考虑了转金融工程,或者计算机。加拿大的学校提供计算机转行的项目有,康大,Dalhousie等为数不多的几所,另外SFU提供data science相关方向课程。我问了一些周围朋友,大家都比较一致的建议没有cs,统计基础的人不要入data science这个坑。鉴于此,我就把选校范围扩展到了英国,之所以没考虑美国是因为假如美国1.5-2年毕业后,加拿大的绿卡就难了(加拿大硕士毕业后一般可以拿到3年的工签)。英国提供转行cs的项目还算比较多,华威,帝国理工,ucl,布里斯托等。当然另外一个选择是申请加拿大的二专业项目。我之所以考虑这些项目,主要这些cs conversion项目都只有一年,而且比较intensive,基本一整年没有假期。一年分三个term,每个term都是大量的课程和project。现在10月初,教授已经替我们唯一的假期,圣诞节,安排好了任务。还有个很大优点是,申请难度相对不大。UCL的cs conversion项目大概国内211 85平均分能申请上,帝国理工cs conversion项目要求大概是211的87-88平均分。特别出色985的话,录取分数线要求稍微低些。

【转行之路】

2017年10月6日更新:

帝国理工cs转行项目,第一学期只有一些必修课,也都是一些本科基础课,第二学期开始才有一些machine learning,computer vision,算法等10几门选修课可以选择。课程选修没有限制,有能力的人可以上6门,7门都行。毕业要求是选修四门。

刚刚结束了第一周的课程,英国开学相对较晚。第一天介绍了下linux系统,然后老师发了一个他网页的link,让我们自己去熟悉linux系统,课程lab机房大部分是linux系统。第一周讲了些c++的基本语法,然后熟悉了下linux里emacs的运行,编译。大概2周会上完c++的语法部分,然后进入下一个课程。

自己花俩天熟悉了下linux的环境,grep,find,pipe,nano,touch,echo等命令感觉还挺好用,挺强大,也慢慢熟悉了emacs的编译环境,自己琢磨设置了一下快捷键操作。emacs还是过于强大,还在慢慢适应中。

分享下课件资料:
1. Linux : https://www.doc.ic.ac.uk/~wjk/UnixIntro/
2. C++: https://www.doc.ic.ac.uk/~wjk/C++Intro/