Java怎么学才能入门?初学小白看过来

java虽然火了这么多年, 但是现在还是有很多人想转行学习Java,小编身边就有一些同学辞去了现有的一份工作,去学java,原因只有一个,想要拿到更高的薪资。而确实如此,在大部分岗位中程序员的薪资确实是比较高的,而且行业的上升空间会相对大一些,有更多的创业机会。

想要获取高薪就得付出一定的努力,java虽然学起来枯燥,但是当你真正进入到编程的世界,完成了一些项目的话,那种成就感和满足感就是你学习下去的动力。希望大家在学习的过程中都能体会到这种无法自拔的喜悦感。

Java程序员的工资分布大概是这样的,根据小编在这个行业的经验来看,我认为大部分的Java程序员薪资肯定可以达到2W,只不过是时间的问题,而如果想要超过2W,就是一个坎。有一些比较优秀的人可能会成为架构师或者是项目经理,拿到四五十万的年薪完全没有问题。还有在一些二三线小城市,薪资大概也就是10K-15K封顶了。所以从收入来看,Java程序员的收入相比其他行业,还是非常可观的。

一、在学习Java前,你有必要思考一下:

你对学习Java是否有兴趣?您是否能静下心学习Java?

大家都知道兴趣很重要,如果您对Java没有兴趣,如果你是一个遇见困难望而却步的人,那么我建议你不用接着看下去了。真的不用因为Java前景好,上升空间大就来学习它。

二、准备Java不是一门独立存在的一门编程语言,它与其他语言都有共同之处也有不同之处。技术的联系都是千丝万缕的。就好比现在Java应用最多之处恐怕就是WEB,那么你就需要了解前端,也就是我们常常说的HTML等等,所以Java所涉及的技术并不是单一的,你应该要学习所涉及的Java基础知识,对于“CLASSPATH要怎么设置啊”、“跪求JDK下载地址”等等问题,你不该问,因为网上太多答案了,甚至换个角度说,你是不是还不适合直接学习编程?

1)买本Java的书。

学习Java的书籍有很多,但是并不是每一本都适合你自己,这在于你自己是否看得懂,此外购买书籍肯定是要购买比较新版的书,因为技术每天都在更新。

2)准备Java学习环境

准备一台电脑,要能联网

下载、安装JDK,配置Java开发环境

下载、配置 Maven

下载、安装IntelliJ IDEA

准备一个GitHub仓库(或者码云),管理Java源代码

Java是一门计算机编程语言,学它的话,连台电脑都没有,学个屁。我有个亲戚家的孩子想学编程,就只看书,家里连台电脑都不配,说什么“先打好理论基础,再实操”,我真的是有点醉。

有了电脑,还得联网,自学的过程中肯定会遇到很多问题,遇到问题的时候先问搜索引擎,推荐谷歌和必应;实在没有答案的话,也可以来找我,申请加入技术交流群,问问群里面的大佬们。

既然要学Java,JDK是必须要先安装的,否则Java程序就没法编译和执行。

Maven也是需要提前安装和配置的,因为后面进阶的话,需要一些练手项目,它们通常都需要Maven来加载第三方类库。

使用集成开发环境IntelliJ IDEA来敲Java代码吧,比Eclipse更流行。千万不要使用记事本编写源代码了,对于小白来说,时间是宝贵的,记事本只适合大牛们用来装逼,不适合小白用来编程(入门),纯浪费时间。

有了IDEA,后面学习源码的话,就会方便很多,包括反编译字节码。

如果英语功底不太好的话,建议安装这两款IDEA插件:chinese和translation。

如果注重编码规范的话,建议安装这两款IDEA插件:Alibaba和SonarLint。

为什么还需要GitHub仓库或者码云仓库呢?它们可以用来在线云同步源代码,防止版本丢失。学到最后,还可以形成一套自己的工具库,轮子就有了,上班的时候工作效率就会高很多,能直接用的代码再也不用重新写了。

3)Java基础学习之路

Java的体系分为JavaSE、JavaEE和JavaME,Java的敲门砖就是JavaSE了,也就是你要入门学习的内容,不论你日后是选择哪个体系领域作为发展方向,你都得从JavaSE起步。如果你在入门学习Java的过程当中缺乏基础入门的视频教程,你可以点击链接领取:2020年最新Java基础精讲视频教程 这套视频教程是我根据目前Java技术栈需求量录制的,讲解的非常细致,相信可以带你走进Java编程的世界。

4)JavaEE学习之路

学完,估计选择JavaEE方面的学习者会多一些,JavaEE所涉及技术非常多,考虑到初学者的接受程度,我会尽量从最常用的角度来介绍。

学习JavaEE,在开发环境上不建议再用文本编辑器,我感觉NetBeans比较适合初学者,个人也非常喜欢NetBeans,如果你喜欢用别的IDE如Eclipse,也没什么问题,关键看个人喜欢。

三、学习JSP/Servlet在技术,你还得掌握HTML基础知识,最好再掌握些Java、CSS的技术,而了解XML是必不可少的。在学习JSP/Servlet过程中,应该结合学习JDBC、数据库开发技术,毕竟绝大多数JavaWeb项目都是和数据库紧密结合的。

四、学习数据库开发技术数据库技术是做业务系统必备技能,JavaWeb开发人员最低程度都应该掌握SQL语句的使用!你可以结合实际需要,选择一种数据库,并花大力气掌握其开发技术。

记住,学习数据库开发技术和学习,或者先学数据库开发技术,之后再学习JSP/Servlet。

五、Java之外的学习等你对JavaEE有些感悟的时候,你自然就会想不断扩充你的知识层面,那么到这个时候你可以学习Spring、Hibernate,以及各种Web框架。随着技术以及经验不断积累,你会逐步分析、设计等更高层次的知识,这时候,你可进一步学习相关的UML、模式等知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值