计算机专业核心基础学习路线!
1.视频链接。
2.相应的教材和资料。
3.计算机还有一个特点,遇到困难较长时间没有解决可以先跳过,回个头去理解大概率就懂了。
一、计算机世界综述
记住两个人:图灵和冯·诺依曼
计算机是一个强调自学+实践的专业,所有的相关资料都可以在网络上寻找到。
1.计算机无处不在:
计算机已经悄然存在于日常生活的各个地方。平常使用的手机通信网络、电视节目、wifi、手机中的各种APP:王者荣耀多人在线游戏、微信支付、微信发消息视频通话等等。已经无处不在,未来趋势必将是更加重要。3D、元宇宙、人工智能、大数据、区块链、数字人民币、Web3.0、智慧城市等诸多概论也逐渐被人们所熟知。
就拿QQ、王者荣耀来说,登录时是如何保证该用户是本人的?又是如何保证多个用户在同一场景下完成交互?保证伤害和血量的动态变化,何时死亡何时复合?每一次用户操作由是如何从用户手机传递到同局所有用户处?等等这些的背后都是由计算机服务器来支持的。每一款皮肤的特效展示,每一个动作挥动,都是由计算程序所控制的。
计算机专业还有一个特点,就是依靠自学,所有的学习资源网上都可以找得到。
二、当前的主流方向
大学里的分类:计算机科学、软件工程、物联网、大数据、人工智能
一门语言 + 四大件:算法与数据结构、计算机网络知识、操作系统、计算机组成
计算机科学与技术
-
C语言、(C++或者Java)、计算机组成原理、操作系统、计算机网络、编译原理、数据结构与算法、编程原理等,偏向硬件方面。
-
万精油、兼容性强,硬件软件都有涉及。
软件工程
-
课程设置:80%和计科重合。偏向软件开发一方面。
-
特点:着重实践开发能力培养。
大数据、人工智能、物联网
-
课程设置:70%和计科重合、大数据分析、并行计算、无线技术、传感器技术等。
-
特点:行业门槛较高,初期学习难度较大。
三、核心-支撑所有方向的基础
- 细化:一门语言+四大件的学习视频链接+资料教材
计算机组成原理
目标:知道计算机有哪些部分组成,各个部分的作用即可。
要求:简单了解了解即可,不必深究。
-
推荐学习视频:
-
教材资料
- 简单过一遍即可
C语言
目标:清楚C语言的基础语法,理解指针和内存管理。并能够熟练的使用C语言进行程序编写。
要求:对程序有大致的了解,建立对计算机初步的印象。
-
学习视频链接
-
教材资料
- C Primer Plus 第6版 中文版.pdf (书籍资料文件夹里)
数据结构与算法
目标:对基础的数据结构有清晰的理解和认识,并能够使用C语言编写对应的算法。
要求:在leetCode上刷题,争取每天刷一道算法题(算法题就是面试应聘的考核点,越早越好)。
-
学习视频链接
-
教材资料
- 《数据结构-C语言描述》附录文件夹中
计算机网络
目标:理解网络的通信的底层原理,网络安全等相关知识,能够运用相关工具进行抓包分析。
要求:深入学习。
-
学习视频链接
-
计算机网络微课堂-B站 PPT做的特别好
-
资料教材
-
网络是怎样连接的.pdf
-
图解tcpip(第5版).pdf
-
图解HTTP.pdf
-
计算机网络-自顶向下方法.pdf
-
操作系统
目标:理解当前世面的主流操作系统,理解操作系统的底层原理,能够编写出一个最简单的操作系统。
要求:这一块知识较难,需要长时间的学习和理解,多看大佬的github。
-
视频链接
-
王道操作系统 入门
-
哈工大李志军的操作系统课程 深入学习 (汇编内容不考)
-
深入理解计算机系统B站(中文字幕) (选看)
-
深入理解计算机系统讲解视频 (选看)
-
清华大学操作系统视频B站 这个相对粗糙一点
-
-
教材或资料
《操作系统导论》概念讲的蛮清晰,然后还有配套作业可以写代码,之后拿《深入理解操作系统》按照目录看,这本书把计算机组成原理也包含了
《操作系统:精髓与设计原理》 这本书也不错。
数据库
目标:对数据库有基本的认识,能够熟练的使用sql语句:增删改查,mysql。
要求:多练多写。
-
视频链接
-
教材或资料
- 先看视频学会之后再说。
主流编程语言(Java/C++/Python/Go/JS)
选择一门自己感兴趣的一门语言作为主编程语言。
先将以上内容进行学习后,再考虑!
Java:
- 主要是用于大中小型网站的后台服务,有很成熟的技术体系,在国内应用广泛,是后端开发的一般选择。
C++:
- C++语言啥都能干,对性能要求高的一般会选择C++语言进行开发,音视频、游戏开发、嵌入式开发等。
Python:
- 主要运用于大数据分析、人工智能和深度学习方面,但是服务端开发也是可以做的。
JavaScript:
- 主要运用在前端开发,比如编写一个网页,制作动态效果等,也可以进行后端开发。
四、结束语
建议先将入门阶段的两块内容学习完成。
计算机专业相对来说,更加看重个人的技术能力,对于学历的要求不会太高(除进入腾讯、字节抖音、阿里等大厂)。
强调自学能力与实际解决问题的能力。
计算机行业发展前景还是很不错的。
资料链接:
链接:https://pan.baidu.com/s/1g_Hcc3DxiYPf9fyKTEEpwg 提取码:pbl0