计算机专业 学习路线

前言

本人计算机科学与技术专业,已经要上大四,想想这三年学的乱七八糟。好多次学完一个东西,不知道接着该干点啥,也有好多次学一个东西学到一半学不下去,才发现这个东西不是我现在的水平能学的,浪费很多时间,学习也不够系统。希望写下一篇学习路线,让自己剩下的一年有点规划,同时也希望给一些对计算机有兴趣的却不知道从何入手的同志一些借鉴。

(本人只是学生,技术经验有限且已后端javaEE学习为主,此篇仅是本人自己的想法,希望浏览此篇的同学可以多参考几篇,避免被本篇观点误导)

本人因观看一篇此类博文:关于大学计算机相关专业学习路线的见解与分析,才有感决定写下此篇,在此贴出链接,以此也算注明出处。

导论

计算机专业需要学习的课程大致如下:

  • 计算机所需基础课程
    • 离散数学
    • 模拟电子技术
  • 计算机理论课程
    • 计算机组成原理
    • 操作系统
    • 计算机网络
    • 编译原理
  • 编程实践
    • c语言
    • 数据结构与算法
    • javaSE
    • javaEE
    • 设计模式

计算机专业的学习要有一定的先后顺序,需要有一些其他的基础,才更容易学,同时单纯学习理论可能太过枯燥,所以可以两门课程同时学,只需要安排好每天的时间。若读者为学生,并且老师水平讲授课程不够深入浅出,认真负责,可以无需听课,全凭网路课程或买书自学即可。在此篇会推荐一些讲授不错的网课以及一些学习的平台,如B站,mooc,百度网盘资源。

学习中配合做笔记效果会更好。在此推荐使用Markdown语言写笔记,推荐使用typora软件,或者也可以直接在csdn,简书上面写博客作为笔记。

以下课程顺序,即为本人推荐学习顺序

离散数学

学习离散数学是学好计算机的基础,以后学习中,会用到很多离散数学的东西,像数据结构中的图。个人理解,因为计算机很多东西都是离散的而不是线性的,因为计算机存储容量有限。如计算机中的浮点数仍无法表示出无穷多个的数。又例如计算机屏幕显示的颜色种类也是可数的,无法像自然界中的颜色一样是无穷的。

模拟电子技术

模拟电子技术,是计算机组成原理的基础。学习其中一些电路可以让我们更好的理解计算机的组成,例如主存中的基本电路都需要用到模电中的知识才能更好理解。以及模电中的一些逻辑电路知识,会在计算机组成原理,编程语言中用到相关东西。

c语言

c语言是学习编程的基础。在学习过程中,一定要多动手写代码。但是学习计算机有一个特点,可能越基础的东西越难,如c语言中指针,指向数组的指针,会让人难以理解,却很重要。应努力去尝试理解,若实在理解不了,可以先跳过。因为c语言可以说是最接近硬件和操作系统的一门高级语言,所以指针的概念与硬件和操作系统有很大联系。同时C语言是基础,以后必须复习,可以在那时在进行理解(一定记住

计算机组成原理

计算机组成原理是计算机理论课程中最基础的一门课,也是与硬件接触最大的一门,所以学习过程中,有机会一定要找台电脑拆一拆,看一看,如果是学生,一般上计算机上机课,老师就会安排学生拆电脑。

个人推荐b站的计算机组成原理视频计算机组成原理(哈工大),我们可以在学习的同时看一看b站的装机视频、电脑选购视频、电脑配件相关信息。毕竟学计算机的难免被朋友叫上去选电脑,要是这些不懂,难免被朋友鄙视。要是有兴趣的,甚至可以学习修电脑。

javaSE

因为本人主要学习javaEE后端开发,javaSE作为java基础,是很重要的。一定要学好,本人强烈推荐毕向东的javaSE视频(网上很多毕向东35天视频的网盘资源,b站上也有),很多人都是看毕老师的视频入门的。毕老师一定可以让你对编程有极大兴趣。

操作系统

你可能感兴趣的:(日常)