四年连轴转,也无法窥探到计算机知识的千分之一,大学就多阅读,多交流。有人说过,大学阶段买书花过的钱,就是你工作后的起薪。不读书,就等于止步不前。

Linux

计算机专业的学生不能不会Linux,不管你的学校开不开这门课程,你都要学,而且要用得和自己的Windows一样熟才行,很多初学者以为Linux很难,其实不然,既然是操作系统,Linux开发出来也是给用户用的,只不过专业人士用的多一点罢了。很多操作都是非常简单的,而且在学习Linux的过程中,你会逐渐拓展自己的视野,你会了解到如何挂载镜像,如何配置虚拟机,如何使用命令行(linux下的命令行可以在windows的powershell里使用,非常好用)。而且如果你要学习嵌入式开发,Linux也是必不可缺的要求。

面向对象语言

很快,你们就会接触到第二门语言,可能是C++、JAVA、Python等等,这些语言都有一个共性:面向对象编程。这和C语言的面向过程编程不一样,你不会再写一大堆混乱的函数来实现不同的功能,你要开始通过类与对象来做更好玩的事情了。如果你的C语言基础打得非常好,再学任何一门语言你都会是轻松的。唯一困难的就是思想的转变,面向过程编程思想–>面向对象编程思想。到这个时候你就已经真正进了计算机专业的大门了,虽然这个时候你才大一下学期或者大二上学期。这个时期你一定要多学东西,如果你学了JAVA,我推荐你也去接触一下C++、Python。刚刚入门的小白需要迅速增加知识储备,越广泛越好,你了解的越多,你越能明白你自己以后想要的是什么。

因为各个语言都有自己的强项,所以我建议应该多学几门应用方向不同的语言,以学习语言为契机,充分了解计算机的的知识。

计算机网络

计算机网络的核心在于

协议----LINUX操作系统----C/C++

这三块结合起来,并不断的实践和思考~~才能成为真正高手,怎么学?

书籍入门可参考以下:《图解HTTP》、《图解TCP/IP第5版本》

如果你是非计算机专业的小白,对于计算机网络一窍不懂,连最基本的HTTP都没听过,那我建议你先去看看《网络是怎样连接的》。

这本书会从总体为你讲清楚计算机发送请求的整个过程!

操作系统

1、Windows操作系统

应用比较广泛。

2、Linux操作系统

免费使用,类UNIX

3、Unix操作系统

无界面,使用命令操作,一般安装在服务器上面。

4、Mac操作系统

苹果公司开发的,一般PC不能使用。 怎么学?操作系统的核心,就是由下面这些东西构成的:

  • 管理程序运行:线程管理、进程管理
  • 管理内存资源:内存管理
  • 管理硬盘资源:文件系统
  • 管理网卡资源:网络协议栈
  • 管理输入输出:中断管理、同步与异步
  • 为应用程序提供接口:系统调用

转csdn:一名教师的建议:

想学操作系统的同学,推荐以下教材供选择:

概念和理论:《现代操作系统》、《操作系统概念》

基于Unix:《Unix操作系统设计》

基于Linux:《深入理解Linux内核》

基于Windows:《深入解析Windows操作系统》

操作系统设计:《操作系统设计与实现》

源代码分析:《Linux内核源代码情景分析》

计算机组成原理

冯诺依曼机的特点:

1)计算机硬件系统由运算器、存储器、控制器、输入设备、输出设备5大部件组成。

2)指令和数据以同等地位存储在存储器中,并可按地址寻址。

3)指令和数据均用二进制代码表示。

4)指令由操作码和地址码组成。操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置。

5)指令在存储器内按顺序存放。通常,指令是顺序执行的,在特定条件下可根据运算结果或根据设定的条件改变执行顺序。

6)早期的冯诺依曼机以运算器为中心,输入/输出设备通过运算器和存储器传送数据。

不同级别的语言:

机器语言: (二进制语言)计算机唯一可以直接识别和执行的语言。

汇编语言: 用英文单词或其缩写代替二进制的指令代码,易于人们记忆和理解。

高级语言: 为方便程序设计人员写出解决问题的处理方案和解题过程的程序。

怎么学?

《计算机组成原理》、《操作系统》,《计算机组成原理》是可以当成“小说”来看的课程,不要苦大仇深把它当成理论学,而是把课本想象成一个给你讲计算机运行原理的评书人。 比如学到《系统总线》的时候,你就想:计算机部件之间的通讯如果是通过一根线来进行的话肯定非常慢,因为数据、控制信息等都要通过一根线进行,而如果分成数据总线、地址总线和控制总线三条线的话数据、控制、地址信息就可以并行进行,所以速度就快了。然后你就可以到网上搜PCI、ISA总线等的介绍,南北桥芯片的介绍等,这样你就能把知识做到“不用刻意记就记住了”。

以上打好基础不容易,学习编程语言资料遍地都是,很多地方,B站,网易什么的,知乎上自学课堂也挺全的,一堆免费教程,想学就可以学。

Java学习路线:

自学JavaEE快速通关路径(依次向下顺序学习即可)
Java SE基础-打好JavaSE基础才能成为开发高手
Java基础:Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)

Java Web-能制作中小型网站&企业管理系统
Javaweb:新版JavaWeb基础教程,Java web从入门到企业实战完整版
MySQL数据库: MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括

Java开发框架-Java企业级服务端开发技能
Maven:Maven全套教程,maven项目管理从基础到高级,Java项目开发必会管理工具maven
Git:Git全套教程,完整的git项目管理工具教程,一套精通git
SSM框架:2022新版SSM框架教程_Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus企业实用开发技术
MybatisPlus:MybatisPlus深入浅出教程,快速上手mybatisplus
Spring Boot:SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)
传智健康:Java项目《传智健康》,完整的企业级医疗行业项目(基于SSM+Zookeeper+Dubbo+Spring Security技术栈)
瑞吉外卖:Java项目实战《瑞吉外卖》,轻松掌握springboot + mybatis plus开发核心技术的真java实战项目

中间件&微服务框架-中级程序员的热门技术
Springcloud:SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务
Dubbo:Dubbo快速入门,Java分布式框架dubbo教程
Zookeeper:Zookeeper视频教程,快速入门zookeeper技术
RabbitMQ:RabbitMQ全套教程,rabbitmq消息中间件到实战
RocketMQ:RocketMQ系统精讲,电商分布式消息中间件,硬核揭秘双十一
Docker:Docker容器化技术,从零学会Docker教程
Redis:Redis入门到实战教程,深度透析redis底层原理+redis分布式锁+企业解决方案+黑马点评实战项目
MongoDB:MongoDB基础入门到高级进阶,一套搞定mongodb
搜索技术:java中级教程-ELK高级搜索,深度详解ElasticStack技术栈

项目实战-企业级项目开发,掌握行业3年开发经验
人力资源:Java项目SaaS移动办公完整版《iHRM 人力资源管理系统》,跨行业SaaS办公整合性解决方案
好客租房:Java项目《好客租房》,Java企业级解决方案(Spring全家桶+分布式解决方案+微信授权+爬虫解决方案等)
权限管理一体化解决方案:Java品达通用权限项目,基于SpringCloud SpringBoot 的微服务框架的权限管理解决方案

2022版Python+大数据最新最全学习路线图


Python+大数据开发
MySQL数据库:2022新版MySQL知识精讲+mysql实战案例_零基础mysql数据库入门到高级全套教程
Hadoop入门:2022新版大数据Hadoop入门视频教程,适合零基础自学的大数据Hadoop教程
Hive数仓项目:大数据项目实战教程_大数据企业级离线数据仓库,在线教育项目实战(Hive数仓项目完整流程)

PB内存计算
Python入门:2022新版python教程,8天python从入门到精通,学python看这套就够了
Python编程进阶:Python高级语法进阶教程_python多任务及网络编程,从零搭建网站全套教程
spark3.2从基础到精通:Spark全套视频教程,4天spark3.2快速入门到精通,基于Python语言的spark教程
Hive+Spark离线数仓工业项目实战:全网首次披露大数据Spark离线数仓工业项目实战,Hive+Spark构建企业级大数据平台

 有帮助用记得收藏喔,大学生活不单调,知识充实~~

更多推荐

大学期间如何自学编程?