怎么样才能学好java编程?

不扯那些虚的,要来就来实质性的干货。
明确自己学习的原因
问问自己是抱着什么目的要学习Java,没有目标的学习是效率极低的,并且容易半途而废;
了解Java可以做什么,Java可以从事

本文最后更新时间:  2023-05-19 17:40:31

我是17年某工科非计算机本科毕业的,坐标某二线城市,大四的时候找了某个中型企业做了一年的打杂工作。平时的工作就是负责到流水线上检验产品之类的,在办公室写写文档。薪资不高,但福利还算不错,五险一金交的基数是同城市最高的。

曾经有在五个月的时间里面,我一直都处在一个很焦虑的状态,所谓的焦虑就是钱少,上升空间也没有。每天拿着一点微薄的薪水勉强度日。上班忙于上班,下班了便躺在床上什么都不做,玩玩手机上上网。我一直在思考,这辈子是否会这么平庸的活下去,以我目前的薪资这辈子也不可能在这个城市里买房,我又不想回老家。那里已经没有我的圈子了,所以我必须思考着其它出路。那时候的我每天都很焦虑,活了这么久,却什么也没干,什么事情都是在拖延。我想我以后的生活可以按照自己的想法而活。

俗话说,鹌鹑要吃红樱桃,光想是没有用的。每一个疲惫生活里的英雄梦想都是从一个小的开始。

大概在三月份的时候,我向公司递交了辞职申请。主管和老板一直在挽留我,花了将近一个月的时间在给我做思想工作,给我描绘了大好的蓝图。不过我还是遵从了内心的指示。

很早就想做软件了,不仅仅是现在软件行业一直保持着快速健康发展的趋势,还有收入平均的增速。像我们这样非科班出身,如果想走软件这条路,大多数的方法就是先进入一家培训公司学习。我有好多同学在当初毕业的时候或者在大四的时候,都是这么选择的。从事的方向也很多,什么嵌入式,安卓、Ios、游戏什么的。不过据我所知,有的只是在学习课程结束后找了一个测试的工作。我也上网查了很多培训机构,琳琅满目,不过价格来说都是一个贵字。有些风评也不好,未必适合我。总之,最后根据自己的兴趣,决定从Java入手。因为岗位多啊!同志们。

下面就是我自己学习的一些心得和过程。

先确定学习的方向,因为我想从事Web开发,也就是说。我需要知道这门体系的一个学习路线图

20180216103838768.jpg

JavaSE

关于这方面的知识,网上有很多资源。一些培训机构的视频也可以下载下来看。我在这方面选择的是看书学习。先找了一本Java2实用教程(第五版),这里我不推荐一上来就看什么Java编程思想,核心技术这样的书。对我这种新人来说,里面的内容太苦难了。先把语法看懂,写一写书上的小例子,知道Java是怎么一回事就行。

等回过头来,再去翻翻Java编程思想会容易理解很多。当然,余下的时间我推荐你最好看看计算机内部底层是怎么一回事,不需要精通,只需明白是怎么回事就可以了。

学SE的过程中,可以有那些不懂的地方,可以看看那一部分视频。结合起来才能有效率。GUI可以不学,多线程也可以先了解。因为多线程不是你看书一时半会就能明白的,需要大量的实战。

数据库

关于数据库方面的知识也是必学的,这里我推荐某传刘道成的 MySQL 视频教程。一定要结合JavaSE写一些JDBC的操作。学习一下事务的特性,因为这个面试会问。我在好几家面试面试官都会问你JDBC驱动加载过程,事务是什么,有什么特性。

以上两方面的内容,假设在你每天学8小时的情况下,一个月就可以学完了。我觉得你应该是可以做一些小的软件了。比如聊天室(涉及Socket内容)、飞机大战等等。

JavaWeb

来说说这方面的知识怎么学,HTML、CSS、Javascript、Jquerry、Ajax肯定是必不可少的。企业开发必须要懂这些,没有捷径。

其次是Jsp、Servlet。Jsp其实底层就是Servlet,所以你一定要把Servlet学好。API你一定要会用。到时候面试问你Servlet的知识你一定要能答得上来。这方面的知识只能找视频学习,对于不是科班出身的人不推荐看书。我一开始也不知道怎么开始,在网上找了很多方法,遇到不懂的就百度查资料。一定要尝试,多写。俗话说万事开头难。

接下来就是框架了,现在企业流行SSM框架。所以我只学了这三个、Spring、SpringMVC、Mybatis。学完框架之后我想你可以开始试着做一个Web项目了。这部分网上的资源也很多。可以跟着做。遇到不明白的或者代码有报错可以求助网友,毕竟网友是很强大的。

此时,我想你已经具备了可以去实习了,仅仅是实习,因为现在的你才刚刚开始,还有更多的技术需要你去不断的学习。我就是因为觉得人生是不能停止学习的,才毅然辞职,选择从事软件的行业。

心路历程

整个学习的过程很痛苦,那种痛苦虽然比不上考研。我在图书馆,通宵熬夜没命的看书。每天回到出租屋里就会觉得空虚,迷茫。第二天起来又去图书馆。看到之前从事这方面的同学一个个都加薪了,心里面不是滋味。历时三个多月都是这种状态。找工作的时候更加如此,不断的撞南墙。回家查面试遇到不会的问题,其实选择公司面试的题目大部分都是差不多的。只要你虚心一点,和面试官多聊聊,我相信你会找到第一份软件开发的工作。

找工作部分

首先是简历,因为我没有这方面的经验和经历。简历一定要写的真诚,说明自己的清空。写明自己的教育背景,如果你的外语能力比较强,这也是比较加分的。然后就是Java的一些技能,千万不要写精通什么什么,被面试官问到深一点的你答不上来,那么印象分会大打折扣。如果你在学校有获得什么证书最好也写上。多投投一些要求低的。面试多了,你也就大概知道什么套路了。找工作的一个月时间里,我收到了四个offer,虽然不多。但是我很开心。最终选择了一家薪资,发展空间,平台也好的一家公司。对方很看重我的毅力,给了我4.5K的工资。虽然不多,但这才是开始!目前我已经在这家公司入职了,氛围很好,老人愿意带我,真的很幸运!

屏幕前的你,一定要相信自己,可以完成你想象中的事情!

温馨提示:内容均由网友自行发布提供,仅用于学习交流,如有版权问题,请联系我们。