该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

大学计算机课程学习路线

左飞老师

如果你是一个计算机相关专业大学低年级学生,那么这篇文章就是为你写的。

我之前曾经发过一篇博文《大学计算机专业那些课》来谈论大学中各门课程的意义和重要性。那是针对更宽泛的范围来说的,这篇文章则更加精要和简约。因为这里研究的仅仅是核心计算机课程,更重要的是,这里要说的是这些课程之间的关系,以及它到底讲得是些什么东西。我想这些课程最终是要组成一个体系的。

请注意我这里所说的是通常情况下的核心课程,每个学校在课程设置是可能是存在差异的,但总体上框架应该是不变的。

最开始的第一门课应该是“C语言程序设计”,这基本上属于你日后一切学习的开始,简单说这门课程的主要目的和内容就是介绍一种计算机语言的语法内容,至于怎么学好它,之前的文章都谈过了,这里就不罗嗦了。

之后的课程会分为三条线,第一条线的第一门课程是“数据结构与算法”。这很简单,一些有了语言基础之后,为了更好的使用语言去解决问题,就必须学习结构知识和算法。至于怎么学好它,之前的文章也谈过了——请注意,如何学都不是本文的重点。本文的重点在于告诉你你将来都会学些什么以及该学些什么。

“数据结构与算法”的后续课程是什么?答案应该是《编译原理》。很奇怪吧?课程就是这样设计的,其实这个路线也不是我发明的,国外大学的CS

Course的体系也是这么设计的。编译原理说白了就是介绍编译器如何工作的,是让计算机理解计算机语言的一种方法和理论。这个工作过程之中蕴含了大量的算法,而且是非常复杂的算法,很多人甚至认为编译原理是计算机专业本科阶段最难的一门课程。主要就是因为这里面的算法太复杂,当然也会用到很多结构,树可能是用得最多的。当然,这就是相当于是数据结构与算法课程的一个后续性课程,类似一道附加题。最近听一个学生说有些学校本科已经取消这门课了,我想应该是较少一部分学校的做法吧。不过,中国的学习并不太重视这门课倒是真的。一般课程设置就是一个学期左右的课时。但是一般的国外学校这门课都要学上1年,甚至两年之久。这条线路到编译这里就应该是终点了。

大学计算机要学什么内容,大学计算机课程学习路线应该是怎么样的呢?相关推荐

  1. 大学计算机编程学哪些科目,大学计算机课程学习路线应该是怎么样的呢?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 大学计算机课程学习路线 左飞老师 如果你是一个计算机相关专业大学低年级学生,那么这篇文章就是为你写的. 我之前曾经发过一篇博文<大学计算机专业那些课 ...

  2. 大学计算机网课怎么上,大学计算机课程学习路线应该是怎么样的呢?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 大学计算机课程学习路线 左飞老师 如果你是一个计算机相关专业大学低年级学生,那么这篇文章就是为你写的. 我之前曾经发过一篇博文<大学计算机专业那些课 ...

  3. 大学计算机课程学习路线

    大学计算机课程学习路线1 如果你是一个计算机相关专业大学低年级学生,那么这篇文章就是为你写的. 我之前曾经发过一篇博文<大学计算机专业那些课>来谈论大学中各门课程的意义和重要性.那是针对更 ...

  4. 大学计算机要学多久,大学刚开学要不要带电脑?很多人都很后悔,学长学姐把经验告诉你...

    大学刚开学要不要带电脑?很多人都很后悔,学长学姐把经验告诉你 文/小川说车况 大学刚开学,学生们要不要带电脑呢,想必这个问题一直对还没进入大学的准大学生来说很困扰,一方面既担心在学校里面用电脑的时候不 ...

  5. 大学四年到毕业工作5年的学习路线资源汇总

    前言 一直有伙伴问我,有没有一个Java的学习路线,最好再有一些相关的资料.书籍.视频.因为现在自己学习也不知道哪不会,看到这个学这个,看到那个学那个,也摸不到头,还比较混乱.特别希望有一个大学到毕业 ...

  6. 学计算机这么课最大的收获是啥,计算机课程学习心得范文

    计算机网络系统是一个集计算机硬件设备.通信设施.软件系统及数据处理能力为一体的,能够实现资源共享的现代化综合服务系统,计算机网络系统的组成可分为三个部分,即硬件系统,软件系统及网络信息系统.下面是学习 ...

  7. python后端开发学路线_【后端开发】Python要学哪些内容?Python程序员学习路线图...

    很多零基础入门学习python不知道学习什么?也不知道Python要学哪些内容?下ki4网为您总结一下Python程序员学习路线图. python的应用范围是很广泛的,例如一些网络的爬虫,和web的开 ...

  8. 分享计算机专业学习路线(转)

    大家都知道,上了大学,仅仅上课学习的知识是不远远不够的,尤其是计算机专业,老师上课讲的内容只是为了搭建你的知识体系,上机也只有短短的几节课时间,如果要提升自我必然是要私下偷偷努力的,记得我c++老师说 ...

  9. 计算机课程学习小结,计算机课程学习心得5篇___.docx

    计算机课程学习心得5篇___ 计算机技术的进展,促进了教学媒体的开发和利用,训练资源和资料能得到共享.在教学上应用计算机,能向同学供应更多的.更现代化的科学学问和技能训练,让同学对学习有更多的选择,使 ...

最新文章

  1. mysql 参数sql文件_为MySQL的source命令导入SQL文件配置参数
  2. pip 或者conda 下载安装torch-{cluster,geometric,scatter,sparse,spline-conv}的时候报错
  3. ORACLE数据库表空间备份方案
  4. Vue + Element UI——滚动条el-scrollerbar和无限滚动指令v-infinite-scroll整合解决方案
  5. leetcode力扣105. 从前序与中序遍历序列构造二叉树
  6. Ubunt sudo免密码输入
  7. ZeroBrane Studio远程调试Lua程序(转)
  8. Web在线预览CAD(使用AUTODESK)
  9. 祝大家2019新春快乐
  10. 飞机大战python_飞机大战python
  11. 关于网络存储技术和存储的协议
  12. python123测验答案第七周_测验7: 文件和数据格式化 (第7周)
  13. 字体的报警 Font shape `TU/ptm/m/n‘ undefined(Font) using `TU/lmr/m/n‘ instead
  14. 这些年我要读的书【不断更新中】
  15. 「 最新大厂常考架构技术面试题 + 详细解答」
  16. Unity InputField输入框调用win10平板虚拟键盘
  17. 阿里云FaaS舜天平台:执FPGA异构计算之牛耳
  18. 单片机16个灯四种花样c语言,基于Proteus的MSP430单片机仿真实例5-16个花样灯控制...
  19. 两台设备连接在同一Wi-Fi不能通信问题解决
  20. 教你使用 koa2 + vite + ts + vue3 + pinia 构建前端 SSR 企业级项目

热门文章

  1. windows下使用ffmpeg进行视频转换和截图。
  2. OC基础--成员变量的封装
  3. 使用 Strace 和 GDB 调试工具的乐趣
  4. Linux内核空间-用户空间通信之debugfs
  5. System.Delete - 从字符串中删除
  6. linux fflush函数,fflush - wwliu的个人页面 - OSCHINA - 中文开源技术交流社区
  7. 信息学奥赛一本通(1314:【例3.6】过河卒(Noip2002))
  8. Increasing Frequency(CF-1082E)
  9. 训练日志 2018.9.29
  10. 多项式输出(洛谷-P1067)