作者介绍:
Ryan,IT匠人Tutor,毕业于UQ software engineering,在校期间获得first class honor。教学经验丰富,风格平易近人,善于在亲切的氛围中进行高效的IT教学。学术之外还具有使用React,.NET,Java和MySQL构建前端和后端应用程序的经验,融学识和实践于一体。
首先介绍下自己,本人由于读书时间长所以上过UQ IT方面绝大部分的课,所以对课程选择和以后的方向发展也比较熟悉。
首先是基础课,主流IT方向必选的大课有python,java,基础数据库,离散数学等等,这些课是打基础的并且学生可以根据对这些课的难易度和感受来选择自己之后的选课方向甚至是IT从业方向,所以学好他们至关重要。
接下来的选择有几种,先说最主流的硬核编程方向,一般选课为算法,电脑系统入门,AI,Web开发等课,学得很好的同学还可以选择高级算法,编程原则等课。毕业时往往拥有Java,HTML/CSS/JS,C等技术栈,可前端可后端,比较好找工作。
Web开发方向,需要学习Web开发,电脑信息系统,云计算,关系数据库,高级数据库等课。这些课难度适中,毕业时拥有大多Web开发技能,可以继续去学习其他JS框架。
电脑系统方向,会学习电脑底层的方向,需要学习电脑系统入门,编程原则,操作系统,嵌入式系统等课,难度比较高,但是毕业时会有很强的C语言技巧, 更适合回国发展或去美国发展。
大数据方向,需要学习统计学课程,线性代数,机器学习,数据挖掘,信息爬去,高维数据等课,毕业时拥有较强的使用python,matlab,R来处理大数据的能力,可找到数据工程师,数据分析师等工作。
高年级必修比较有用的有Build,design studio等课,在这些课上会学习小组来完成project,积累project经验。
其他诸如网络,信息安全,软件过程等课属于拓展自己技术栈的课,难度都比较适中,可以根据自己的方向和兴趣酌情选择。