简介
计算机基础是木犀的培养方案中,独立于各个组(专业方向)培养的一条线。木犀想培养的是一个对计算机基础有扎实掌握的软件工程师,并且在某一个领域有特长。不管是安卓,前端,还是后端,首先都是一个软件工程师,之后才是某一个方向比较擅长的同学。这有两个理由:
- 第一个是,在当前计算机技术飞速发展的今天,只会某一个领域的知识对自己的视野不利,也很难在技术转型时意识到这个潮流然后顺利转型(简单的说就是识别到自己当前的专业方向发展前景不大,然后转而从事其他方向,又或者是因为公司的需求,而转方向,总之一个人一直做一个方向的可能性是很小的,在木犀的方向只是我们校招进入公司的方向,后面怎么发展,是很难说的,一切皆有可能,没有高低之分)
- 第二个是,计算机基础是支撑起上层应用的知识,很多时候扎实的基础会帮助你更好的理解应用层的一些问题。很多经典的设计思想都是一致的。对于安卓和后端来说,对于操作系统,网络,数据库等等的接触是非常直接的,对计算机基础的了解更加的重要了(前端也会用到一些编译知识和图形学知识)。系统的学习才能真正的习得这些知识。
木犀的计算机基础培养,每学期的内容:
学期 | 内容 |
---|---|
大一上(包括寒假) | C 语言基础,Linux 基础,PAT 乙级 |
大一下(包括暑假) | 数据结构,Linux 基础,PAT 乙级 |
大二上(包括寒假) | CSAPP 第 1, 2 ,3 章,数据结构&&算法,LeetCode 题目 |
大二下(包括暑假) | CSAPP 第 1, 2 , 3 章,LeetCode 题目 |
大三 | 操作系统/编译,刷题(时间主要留给专业方向精进) |
具体的培养计划见每一个学年的章节。