我是一个准大三的计算机学生.又到了新的一个学期,相信有很多的大一的新生选择了计算机专业,那么计算机专业究竟应该怎么自学,这篇文章就是针对大一新生所写的,当然大二,大三的同学如果还对自己的学习路线感到迷茫,也可以停下来看一看。
个人认为(仅代表个人):大学中的由于一堂课一次一般只有2节,老师可能为了进度,只能教到浅显,而且因为计算机的快速迭代发展,导致一些大学课程都是落后的,所以我更推荐自学。下面是我大学自学的经历。
大一
1.JAVA基础(时间:2个月到4个月)
大一期间的课程绝大多数都是基础课,例如c,c++等,这时候推荐大家可以自学一下JAVA基础,尤其是对于准备以JAVA作为自己的第一语言的时候.(C和C++基础部分也要好好学)
这里推荐大家可以看尚硅谷的JAVA视频(B站视频ID:BV1Qb411g7cz).这个视频我觉得是非常好的,讲的非常仔细,关于JAVASE的内容基本都讲到了,并且在多线程,集合等一些重要知识点上都有深入到源码.以及jdk11,12,13等的新特性也都有介绍,但我建议看完jdk8就好.(一定要跟着敲)
视频链接:https://www.bilibili.com/video/BV1Qb411g7cz
2.MYSQL(时间:1个月)
JAVA基础学完后,可以学习MYSQL数据库,MYSQL数据库算是用的最多的关系型数据库,而且在几乎每个项目都离不开它(os:我们学校大三才学,真不知道在干什么).
这里推荐大家可以看尚硅谷的视频(B站视频ID:BV1Qb411g7cz).这里面有四个老师的视频,2个基础,2个高级,大家可以自己选择看,高级部分课程中实在是在Linux系统中,本人观看后觉得在windows上也可以跟着学,当然更建议学完Linux后再跟着学,这样可以学到Linux系统中数据库的配置.
视频链接:https://www.bilibili.com/video/BV12b411K7Zu
3. git和JDBC(时间:半个月到1个月)
git推荐视频(B站视频ID:BV1Xx411m7kn)
视频链接:https://www.bilibili.com/video/BV1Xx411m7kn
JDBC推荐视频(B站视频ID:BV1x4411D7Bx)
视频链接:https://www.bilibili.com/video/BV1x4411D7Bx
推荐理由:git是目前最流行的代码管理工具,是需要了解以下的,难度不大,2~3天可以完成.JDBC的推荐是因为上面的MYSQL中的JDBC教的不是很能理解,最主要是它用的是Eclipse开发.这个JDBC是IDEA开发,如果觉得上面的可以理解,那么这个不看也可以.
大一暑假
1.数据结构和算法(JAVA版)(时间:暑假内学完吧)
视频链接:https://www.bilibili.com/video/BV1Zt411o7Rn
推荐理由: 因为大部分学校大二上就会开始上数据结构和算法,因此可以提前预习以下,而且学校应该用的语言是C或者C++,而我们既然学的是JAVA,因此学一遍JAVA版的还是有必要的
大二
1.JavaWeb基础(时间:1个月到3个月)
推荐视频链接:https://www.bilibili.com/video/BV1Y7411K7zz
推荐理由:这个视频讲的JavaWeb内容比较的全面:html,css,js,jQuery,Ajax,servlet,jsp等等都有,最后也有一个项目练习,开发工具是IDEA,算是主学后端的小伙伴的福音.
至此,结合上学期的Java和MySQL,同学们也算是可以开发一下自己的网站了,这个时候你的同学们可能还在跟着学校进度学习JAVA基础,你如果运气好,可以多去看看有没有一些老师有比赛,可以跟一下.
2.linux基础(时间:1个月到2个月)
推荐视频链接:https://www.bilibili.com/video/BV1Sp411o7Dx
Linux的方式
-
双系统(不推荐)
-
虚拟机(推荐):需要占用一定内存和硬盘,但好处是免费且随便搞,坏了就再搞一个
-
云服务器(推荐):非常稳定,不需要占用本地的资源,使用方便,云服务厂商会帮你弄好,可以让它24h在跑,在之后学习前后端分离时会非常有用.缺点就是要花钱
推荐理由:Linux系统算是程序员必须学的,起码最基本的指令得要会用.
3.redis(时间:1个月)
推荐视频链接:https://www.bilibili.com/video/BV1CJ411m7Gc
推荐理由:redis算是目前使用量最大最广的非关系型数据库,可以解决缓存问题.这个视频在Windows和Linux两个系统中都有演示.
大二暑假(开始进入框架阶段)
1. Maven(时间:最多1个星期)
推荐视频链接:https://www.bilibili.com/video/BV1dp4y1Q7Hf
推荐理由:一定一定一定要学的超好用的项目版本控制工具.在上面的JavaWeb阶段开发时,大家应该在XX网盘中四处找jar包吧,这个工具就可以帮你解决这个问题,这个是在框架学习前必学的工具,这个视频中是IDEA集成开发环境,如果习惯Eclipse开发的同学,最后去找Eclipse版本的(接下来的后端框架视频都是IDEA环境)
2. SSM(Spring+SpringMVC+Mybatis)(时间:2个月~3个月左右,看个人)
推荐视频链接:https://www.bilibili.com/video/BV1mE411X7yp
推荐理由:目前最热门的框架,在开发中相对于原生开发,节省了大量的代码量(用大量配置文件量换的),缺点就是配置文件很多,所以本人不喜欢.但考虑到工作中,依然有非常多公司使用,因此还是有必要学习的,并且学完后再学spring boot会更加轻松
大三上
0.SSM
暑假没学完就接着学
1.spring boot(时间:1个月到2个月)
推荐视频链接:https://www.bilibili.com/video/BV1Et411Y7tQ
推荐理由:相对于SSM而言非常好用的后端框架,真正意义上快速搭建后端,可以说是对于spring和springMVC的封装,可以自动配置,不需要再写繁琐的配置文件.可以说非常推荐去学.
2.Vue(时间:1个月到2个月)
推荐视频链接:https://www.bilibili.com/video/BV1r4411d7dn
推荐理由:目前快速发展的前端框架,虽然作为后端,但是还是很有必要学习一下这个前端框架的,目前大多数的项目都是采用它,非常推荐
3.微信小程序(时间:半个月到1个月)
推荐视频链接:https://www.bilibili.com/video/BV1nE41117BQ
推荐理由:近年来快速发展,几乎所有你想得到的APP都会有它的小程序,将来也应该是大趋势,因为是腾讯的产品,所以文档书写很适合我们中国人阅读,也很详细,学起来不费力.
大三寒假和大三下
大三上的内容没学完的学完,然后可以去做一些项目巩固.有比赛的参赛,没比赛的找点项目做做
-
要考研的就到这里差不多了,准备考研吧
-
准备工作的后面还有一些什么分布式的,云部署等等也要看