想自学计算机的基础与应用,先从哪里入手?

【想自学计算机的基础与应用,先从哪里入手?】
计算机基础应用
首先初学者要具备一些非常基础的知识 。这些知识在你踏上工作岗位后能被实际的用到 。比如计算机运行原理、网络的传输、常用数据结构和算法等 。这部分属于计算机科学 。也是应该被计算机专业本科课程涵盖的 。不要伤心错过了大学本科的相关课程 。我会分享一些有用的资源 。
这里我罗列了一些计算机专业的学生一般需要学习的课程 。当然每个学校专业设计都不一样 。甚至采用的教材名字也不一样 。仅供参考 。大学计算机科学课程往往包括:《高等数学》、《离线数学》、《电子电路》、《数据结构》、《程序设计》、《计算机组成原理》、《编译原理》、《计算机网络》、《软件工程》、《数据库原理》等 。有些学校会有一些额外的课程 。例如《通信原理》、《汇编语言》、《线性代数》、《C 语言》、《Java 语言》等 。

想自学计算机的基础与应用,先从哪里入手?

文章插图
尽管 IT 行业知识更迭非常快 。但是基础知识并不容易过时 。因此有大量的资料可以选择 。可以选择从计算机经典丛书系列开始 。比如佛罗赞和莫沙拉夫的《计算机科学导论》 。甚至可以阅读一些计算机科普类读物例如《穿越计算机的迷雾》 。另一种直观的方式是观看大学精品课
从知识到实践
除此之外 。还需要了解实际应用于设计软件或者开发网站中的实践类知识 。包括某个特定语言以及周边的库、框架和工具等 。我们可以把特定需求中用到的语言、库和框架以及其他的工具称为技术栈 。在技术选型上通常也是被这样考虑的 。HR 常常会根据技术栈来寻找需要的工程师 。比如需要学习 SSH 三大框架和 Java 的 Java 技术栈;为服务器 web 开发而生的 PHP 技术栈;在移动开发领域流行的 IOS、安卓技术栈等 。当然这里面有一些重合和共用的技术也需要学习 。比如版本管理器 Git、SVN 就是每个合格的工程师需要去学习的 。
想要更加详细的了解这部分内容 。这里有一些开源的技能图谱可以参考
想自学计算机的基础与应用,先从哪里入手?

文章插图

    推荐阅读