计算机课程体系--小白你的>-

正规军:

首先你可以看下网易公开课上,计算机专业课程课程设计点击链接


语言篇

要练神功,必先了解各种各样的武器
古代的十八般武艺样样精通,这里你只用掌握3类武器就够你用了

  1. 面向过程:C语言,这个当然是最重要的啦,世界上所有大学CS专业入门课程都是C,效率高,语法复杂的,学会这个其他的上手很容易,你已经掌握了
  2. 面向对象:java/C++,二者掌握其中之一就可以了,貌似你已经学了java,那你应该大概了解java跟C代码编写有什么异同了;这个也是掌握就好;
  3. 脚本语言:python,其实python不只是脚本语言这么简单,它集成了面向对象清晰,和脚本语言简洁的全部优点,可以说无所不能吧,谁用谁知道,语法超级简单!!!目前应用较广的领域:数据分析,机器学习,图像处理,(高性能)网页后端等众多领域,掌握这门语言对你帮助很大

    注:以上4门语言掌握,每类掌握一个就行,以后遇见新的语言基本上半天就>能上手了,在之后就是看到就能上手等等,换汤不换药


语言也是大一主要要掌握的,其实还有计算机导论什么的,那就直接跳过吧,其实没什么乱用,在之后的课程还会介绍到

算法篇

算法算是修炼内功的核心部分,CS的第二阶段吧,也是大二的主要课程
  1. 数据结构,这个你半路出家,有时间的话一定要过一边,掌握基本的数据存储类型结构,链表,队列,栈,树,图等等,这个是你以后提升一个档次的重中之重,CS必修中的必修!!!
  2. 算法导论,算法设计,这个跟数据结构有所不同,数据结构重在数据的保存形式,算法设计重在数据的处理,怎么样处理才能更快,提高计程序性能,这个你不一定要掌握,建议了解为主吧,能掌握更好,讲真本计算机专业学生都不一定掌握很好,当然那是学渣!!!

    注:这么说来,你在算法方面,目前把数据结构搞定就ok了,算法设计,这个等你到美帝在搞吧,这个需要时间来沉淀的



操作系统篇

如果你进展到这里,那就进入计算机硬件软件的深水区核心部分了!!!
  1. 深入理解计算机系统呢,这个看名字就知道他很重要啦,帮助你详细了解计算机各个部分是怎么工作的,讲真难!!!当然如果你仅仅是搞数据分析的话
    这个其实不需要了解的,但是你要是想读CS专业的话,这个是核心课程,必修!!!国外只会要求更严格
  2. 计算机组成原理,跟1的性质一样,要求也一样,数据分析不需要
  3. 编译原理,听说你已经掌握了,那跳过吧,其实数据分析也用不上,性质同上面1,2
  4. 终于祭出神器了!!!大名鼎鼎的linux系统!!!这个系统能帮你理解前面的1,2,3也是最接近计算机底层的系统,windows又烂又丑,相信我,你用了linux不会再想用windows了,也是装逼神器,想象电影中的黑客那样操作电脑么,那就用linux吧,当然,数据分析不需要,重要性同1,2,3

    注:讲到这里,其实你也应该明白了,数据分析,乃至很多计算机,互联网行业神马的工作其实操作系统篇都是不严格要求要求掌握的,但是没经过篇的学习,你一定不能自称是CS专业的学生!!!这个才是CS专业跟其他专业最主要的区别,也是CS必考项



其他篇

  1. 数据库原理及其应用,这个很实用,你要从事数据分析类工作,乃至所有的计算机工作都离不开数据库的支持,数据库可以理解成,别人帮你写好了数据存储的格式(表,树,图一类的),不用自己写,你只需要会用就行,海量数据处理,必须用数据库啦!!!
  2. 计算机通信与网络,只有从事计算机网络方面的才会用上,但是是必修,貌似因为基础吧

玩耍篇:

本篇纯属学有余力,娱乐用的
1. 网络设计前端后端:javascript,html,css,php,这四门很简单,反正我用2-3天就全部掌握了GG,配合上数据库你就能写出一个不错的动态网站了,没错,你们学校网站你差不多就能写了哈哈哈哈,所以说上手容易挣钱快呗,不过学霸白肯定不屑干这个哈
2. 计算机网络渗透
3. 算了还是太多了,我有时间再接着补充吧

我总结下如果你是要转CS专业,那种正规军呢那就按我上面说的,一门一门掌握到
如果只是从事相关数据分析什么的工作那你掌握:
python,部分数据结构,数据库,就ok了

你可能感兴趣的:(CS)