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

大学计算机课程学习路线

左飞老师

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

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

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

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

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

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

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

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

  1. 计算机二级学那个科目,考计算机二级选哪个科目好 哪个科目简单

    坚信针对许多 刚进到高校的同学们来讲,计算机二级是较早提上日程的一门考試.但通常许多 情况下,大伙儿会较为烦恼于报考哪一个科目.下边是我梳理的详尽內容,一起来瞧瞧吧! 考计算机二级选哪一个科目好 如果 ...

  2. 浙江大学计算机设计学考研科目,浙江大学计算机学院2019考研复试考什么

    近年来,要问什么专业工资,对学历又没有太多要求,肯定非计算机科学专业莫属了.无论你是向往大神们的编程能力,还是对月入二三万的高薪止不住流口水, 计算机类专业(指计算机科学与技术.软件工程.网络空间安全 ...

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

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

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

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

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

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

  6. 初中生学计算机编程的好处,为什么初中生更加适合学习计算机编程?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在生活中,计算机程序无处不在,小到足以控制普通开关,大到足以操作无人驾驶飞机,甚至是操作卫星.这些都是计算机编程程序正在控制,计算机的影响力非常大,并且用 ...

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

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

  8. 怎么学python入门?python新手学习路线

    怎么学python入门?python新手学习路线,Python入门应该了解一些基本的计算机编程术语.Python 是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言,Python 的设计具 ...

  9. 关于如何快速学好,学懂Linux内核。内含学习路线

    学习linux内核,这个可不像学一门语言,c或者java一个月或者3月你就能精通掌握.学习linux内核是需要一步一步循序渐进,掌握正确的linux内核学习路线对学习至关重要,本篇文章就来分享学习li ...

最新文章

  1. 整理一份详细的数据预处理方法
  2. linux u盘内容乱码,Linux挂载U盘,中文显示为乱码
  3. 5848. 树上的操作
  4. Intel 64/x86_64/IA-32/x86处理器 - SIMD指令集 - MMX技术(1) - 概述 传输指令
  5. python解决urllib发送请求报错:urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED].....>
  6. 阿里巴巴超越腾讯重新成为中国市值最高上市公司!
  7. MySQL基础(常用的语句)
  8. 【单片机毕业设计】【mcuclub-cl-022】基于单片机的隧道检测的设计
  9. CIA长期对华开展网络攻击,谍影重重缘起此处
  10. R语言 了解R语言的工作空间
  11. 毕业季!清北毕业生都去哪了?
  12. Katalon自动化测试
  13. Android RSS订阅
  14. Python语法之函数
  15. win 雨滴 linux,Win10插件
  16. postgreSQL保留小数
  17. idea 定位一行开头的位置_Intellij IDEA快捷键记录一(跳转与查找定位)
  18. 国行三星S7(SM-G9300) root方法
  19. 利用EXIF库读取jpg文件中的经纬度信息
  20. html语言的网页带超链接的,HTML语言与网页设计 ——超链接.ppt

热门文章

  1. Java毕设项目城市公交系统计算机(附源码+系统+数据库+LW)
  2. Docker 之 高级篇(应用复杂安装、DockerFile、Docker网络、Docker-compose、可视化工具)
  3. html5 canvas 绘制上下浮动的字体
  4. 焦作师范高等专科学校计算机,热烈欢迎丨焦作师范高等专科学院计算机与信息工程学院莅临智游...
  5. 六, 跨语言微服务框架 - Istio Ingress和Egress详解(解决Istio无法外网访问问题)
  6. 建立自己的STM32项目库(库函数,Kile)
  7. VC 常见的108个问题[转]
  8. 3D程序设计离不开各种坐标系统
  9. 解决微信内置浏览器屏蔽下载链接问题
  10. windows命令行下schtasks创建定期任务