java详细学习路线,如何学习java,学习java的苦与甜

很多同学都想往IT发展,特别是java方向,卷的一批,鉴于该方向的薪资相对较高,确实也吸引了很多小伙伴,不管是什么专业的都有可能最终成为了java人。但你真的合适吗?真的对该方向感兴趣?还是一时的兴起,想学习又改怎么学习呢?先思考下面的三个问题:

想学习java?
真的想从事java?
你确定真的想往java方向发展吗?

若有疑惑,就好好看看这篇我亲身经历的感想吧!不带广告,只聊感想和学习路线


一些在大学经历的感想

现在我是一名大四生,专业是网络方向的,最终也是选择的java方面的工作进行实习。我是大三上学期都有考研的意愿,并且也是在逐步了解考研的各个步骤。但说实话,我自己对考研并没有太大的欲望,但一直的认知都在告诉我考研是百利而无一害的,其实也是的,能考上当然不错。但其实每个人的心态,学习状态和技巧都是不一样的,甚至考研对每个专业的影响也是十分不一样,所以对自己是否考研也是要好好分析,好好打磨再决定哈~~

之所以会选择java这条路线,其实我也是纠结了很久。因为在纠结要不要从事本专业的工作,心里多多少少有种不从事本专业工作就大学白读的感觉。但其实对于我所学的本专业,需求量也是很大的,可以从事很多网络相关的,但好像整个大学下来,我学到的有关专业的技能几乎为0。不夸张的说,上大学之前并没有接触过网络这方面的知识,甚至接触电脑也只是玩电脑这个层面,压根不会有电脑技术相关学习的思想,可能也是忙着高考,而且在我家那个不太发达的地方,这层的教育比较欠缺吧。

所以我就想着,如果大四要找实习,毕业要找工作,反正都是从0学期,那不如就选择一门自己更热爱一些的技能,再加上我大一对编程和数据结构也是有认真上课(唯一认真上课的大一了),对这些方面比较哦熟悉一点,就选择了好好学习java方向的知识,我的学习也是从大三下学期就真正开始了。

如果你学过一些编程的基础,比如C语言,数据结构的话,去学java会简单一些,也会掌握的更牢,但没学过也不要紧,从头开始学,忍住寂寞,不惧怕bug,学会解决错误,一点一点敲代码,从简单的开始慢慢进阶,时间充足的话给自己一年的时间学习,时间紧迫学个半年,做做项目也差不多了。

而且说真的,真正学习的日子并不轻松,很可能一坐就是一天了,做项目遇到的bug也是令人抓头,这都是成为java人必经历的,不过解决问题后的那种愉悦感也是不可否认的,大家也需要好好合理分析再做出决定这个方向是否合适自己。

学习路线和方法

编程学习和成为大神的唯一方法就是多动手敲代码!多敲代码多做项目,多遇bug多debug,想要学习牢固,真的得多实践。

那么该从何敲起呢?总得有个开始的头对吧!

java基础!!

java基础!!! 三个感叹号都不带离谱的,基础很重要,万变不离其宗,后面所有的高阶知识,所有框架和项目,其实都是由java基础演变 而来,无非就是对基础知识的一些封装,使用起来更加方便快捷罢了。java基础的学习我也有在b站看过好几个博主的视频,但最终让我坚持下来的还是韩顺平老师的Java基础学习视频(不是广告,真心推荐),讲的很详细,很适合在校大学生的学习,里面的知识点很清晰,也有很多相对应的项目,全程学下来,每天学的话也得一段时间,这部分基础学习的时长可以安排多一点,基础也是基石,地基打好了,摩天大楼才能起来。
韩老师的视频链接放这了,大家可以点击看看适不适合自己~ 韩顺平java基础学习

javaweb三件套

java三件套:html,css,javascript,这类视频在B站有很多,大家可以多找找,找个合适自己的就行。
个人是跟着老韩学习的,只是在学习中被老韩吸引了,选择一路跟着韩老师。不多说,不打广告,大家自己在网上找合适自己的视频学习即可

前端技术栈

有人肯定疑惑,为什么我选择java后端开发还需要学习前端的技术?其实这里的前端学习不用太深入,但基本的知识点,该技术是干嘛的还是要了解清楚的。毕竟后端的开发也需要和前端打交道,了解前端,能看懂基础的前端代码,也是后端人必备的基础。而且,现在很多公司并不是要你单纯的后端开发,有可能让你参与前端简单的开发。如果你不会,不了解,看不懂一点前端代码,这真的好嘛?

现在适合去了解学习的,投入性价比比较高的前端技术栈有:
(1)ES6的新特性
(2)NodeJS
(3)Vue
(4)模块化编程Promise
(5)Axios

Spring

Spring是属于框架部分了,也是java框架中最重要的一个框架了,其他的Spring系列都是在它的基础上提出的。主要的内容包括管理bean的IOC技术和切面编程的AOP技术,这是两大核心。然后也有Spring的JdbcTemplate和声明式事务。
学习框架,最基础的是学会运用,知道它可以用来干嘛,它怎么用。再进一步的学习就是搞清楚他运行是什么原理,也就是它的原理。再进一步,可以按照它的功能,自己简单模拟手敲一遍代码。

SpringMVC

Spring是基础,就像是对后端管理的代码,而Spring更像是为了和前端交互而存在,有了它,你就可与和前端页面实现交互,做出响应。在这一部分,你要知道SpringMVC的执行流程以及它各个部分分别干了啥事,还有知道它的注解是如何使用。

MyBatis

SpringMVC是和前端交互使用,而MyBatis就是和数据库打交道,更是后端深一层的方面了。要知道他执行到数据库的流程是如何的,也要知道配置文件和SQL映射文件是怎样的,怎么进行SQL语句的配置,还有动态SQL的使用

SSM整合

SSM即就是上面的Spring+SpringMVC+MyBatis,现在公司的新项目应该都不会使用ssm进行开发,但肯定也有以前的项目在用ssm维护,所有整合一下ssm,看它是怎样将三个技术结合起来还是非常必要的,做个ssm项目,了解如何整合就好。

SpringBoot

SprinhBoot解放了程序员!免去了很多麻烦而又令人迷糊的配置,让我们的开发更加简单,更加随心所欲。你要知道它的运行原理,比如如何引进依赖,如何管理依赖和自动配置等,当然,SpringBoot最重要的就是配置,怎么配置是比较合适的也需要掌握。

SpringCloud&Cloud Alibaba

这是属于分布式和微服务的知识了,其实大家如果是在校生,学到SpringBoot就可以去找个简单的实习增加经验了,但如果时间允许,当然是学的越多越好,同时也要做项目积累经验。学习完SpringBoot,如果真的是扎扎实实的,也有敲代码做响应的项目的话,你已经不再是从前迷茫的那个孩纸了。SpringCloud&Cloud Alibaba学完也要一定的时间,需要好好加油啊!!

各种技术栈

一些技术栈的掌握也是必须的,比如
(1)Linux
(2)Maven
(3)Git
(4)Nginx
(5)Redis

总结

主路线是:java基础->javaweb->spring->springmvc->mybatis->springboot->SpringCloud&Cloud Alibaba

每门技术的学习都不简单,不管怎样,如果决定了走java路线,那就好好坚持下去,忍住寂寞,学完知识,做好项目,守得云开见月明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值