自学java java开发工资一般多少
一、怎么学习Java
如果是零基础的话建议可以去一家专业的学校学习,老师会根据你的基础给你系统的指导。
二、零基础的人如何学习Java
我看到很多人都在问如何学习Java这个问题,我想从学习方法和学习路线两大点来给大家讲讲,零基础到底怎样系统的学习Java。
首先说学习方法吧,一个小白想要系统地学习Java,并且顺利的成为一名Java工程师,高效的学习,不走弯路是很有必要的,那具体应该如何学习呢?
为了避免自己少走弯路,一名给自己讲解问题的老师是很有必要的。不管你是自学,培训机构学习,还是说在大学里面学习,解答疑惑的老师是必不可少的。不然很可能一个小小的问题都能困扰你一整天,其实有时候懂的人稍微一指点你就可以明白,但如果是自己去思考就可能需要花很长的时间,都不一定能够理解,并且不一定就理解对了。另外一定要勤动手,多练习。如果你是跟着免费视频看,而不是跟着视频边看边练习,哪怕你一天花上20来个小时看视频,都是白看。如果这样,那我劝你还是不要学Java了,浪费自己时间。我建议当天学习的内容一定要自己动手练习,反复的练习,这样才能真正的掌握一个知识点。其次,要有自己明确的学习路线。这个路线我们会在本文的下半段给大家详细讲解,按照我们给大家的路线学习,如果能掌握80%,你就是一名合格的初级Java工程师了。子曰:温故而知新。在学习新知识的同时也不要忘记复习前面的知识点,例如前面学习的HTML部分,你很有可能因为长期的不练习而忘记,这样的学习并不能称之为高效。要有目标感的去学习。例如我们正在学习Java,那么你学习Java的目标一定要相当明确,比如学习Java就是为了高薪,或者我学习Java是想要从事大数据方向的职业,等等。接下来就是关于学习路线:首先你得学习一点前端的内容,我们都知道Java现在最广泛的应用场景是在Web的开发,那么Web开发肯定是离不开前端页面的。虽然说企业都有专职的前端工程师,但是我们要求后端工程师也需要具备一定的前端知识,这不仅对你提升综合竞争力有很大的帮助,而且HTML相较于Java要简单很多,这也有助于树立你学习的信心,如果你一开始就被难到,那我相信你的学习热情很快就会被浇灭。接下来我们就可以开始学习Java的相关内容了,学习Java基础的时候,你一定要多动手练习,而不是瞪着两个眼镜去看,我相信动手的学习效率一定比直接看的学习效率高成倍之多。并且很多时候你想当然的事情,等你写出来运行后就会发现和自己想象的肯定是不一样的。那这个时候你就需要好好的去思考到底是哪里的问题了。那么基础部分主要包含以下知识点:面向对象思想-变量-操作符-控制流程-数组-类和对象-接口与继承-数字与字符串操作-日期-异常处理-I/O-集合框架-泛型-lambda-多线程-JDBC-Swing/awt(可以不学)-网络编程(socket)学到这时你可能会有点迷茫,因为你学习的这些东西看起来似乎毫无用处,但不要慌。这时你就可以进阶学习一些前后端关联的东西了,这样很容易满足你的成就感,比如我们可以做一个小项目,以最简单的进销存系统为例,你还需要在这里学习Tomcat-Servlet-HTTP协议-JSP-MVC思想-Filter过滤器-listener监听器等知识,那么这时你基本就具备了Web开发的能力了,赶快动手做个进销存系统找找成就感吧。接下来,是不是觉得自己应该学习框架啦?还有数据库呢?作为一名开发人员,不说要精通数据库,那也是需要熟悉数据库的,至少你要能独立编写较高质量的SQL,懂得简单的数据库调优,不要指望数据库部分的事情都交给DBA去做,要相信我们程序员是万能的,而且你代码中的SQL部分也是不管DBA的事的,所以作为一名Java工程师一定要熟练使用数据库,如果觉得数据库太多不知道学习哪一个的话就从mysql下手吧。最后就是框架部分了,根据目前的市场潮流来看建议学习以下几个框架:Spring-SpringMVC-MyBatis-SSM整合-SpringBoot。这一部分需要着重的去学习,因为你以后的工作都是与这些框架打交道了(很多企业是自研框架,但是只要学会了这几个,就一通百通了)。最后,你完成以上内容的学习就可以考虑找工作了,但是在找工作的同时你还是不能停止学习的脚步,准确的说是你在未来的日子里都不应该停止学习的脚步,你需要不断尝试了解更多的东西,互联网行业是一个瞬息万变的行业,你需要随时学习以便让自己不被淘汰。
三、该如何学习Java
题主这个问题不难回答,不过在回答这个问题之前,我想要问题主一个问题:是否真的准备好进入IT行业?
不可否认,随着互联网的高速发展,高薪成为IT行业的标签,但,并不是每个人都适合吃这碗饭的。
我一直的观点就是:兴趣是最好的老师,如果你真心热爱编程,以编程为乐,那么不管是自学还是报培训班,能够学成而归,在这个行业混得风生水起。
如果你仅仅是因为高薪而硬着头皮学习,那么就算你进入这个行业,时间久了,也会慢慢退出的。
另外,Java开发需要很强的思维逻辑能力和耐力,最最重要的是自学能力强(是的,哪怕是培训或者工作,也需要)。
你好好想想,你具备我上面说的这些吗?
如果你觉得你符合上面的要求,那么接下来我就来说说Java培训和自学的优缺点.
培训优势:
培训的周期一般都较短,而且学习的知识比较全面,有专业老师系统授课,遇到问题可以咨询老师得到快速解决。
此外,相对于自学,培训的学习氛围更好,可以和同期学员互相探讨,对拓展思路很有帮助。
劣势:
培训需要很大的金钱成本,一般培训机构的费用都在1W以上,在算上生活费什么的,成本更高。
而且因为培训周期短的原因,一般从培训机构出去工作的学生,基础都不是很扎实,和经过几年系统学习的人相比,确实有一定差距。
自学优势:
金钱成本低,在学习时间的安排上比较自由,能够按照自己的学习计划进行学习。
劣势:
自学一般都需要较长的时间,如果没有基础的话,入门比较难,容易踩坑。
而且自学需要强大的自制力,要坚持每天学习,但是遇到技术难点很容易做牛角尖,导致半途而废。
如果你的自制力不强,又想快速提升技能进入IT行业,那么最好是找一家靠谱的培训机构进行学习,虽然费用高,但是能让你快速入门。
如果你是边上班边学,自制力有很强的的话,那么完全可以自学,现在网上的教程非常多,再买基本Java的书看看,成为一个合格的码农完全没有问题。
自学网站推荐W3Cschool:上面不仅有免费的教程,还有Java微课,让你一边学习理论一遍实践。
菜鸟教程:该网站上有丰富的实例,还有其他用户的学习笔记,便于参考。
慕课网:上面有丰富的视频教程,建议喜欢看视频学习的使用。
Java书籍推荐入门书籍
《HeadFirstJava,2ndEdition(中文版)》
这本书不仅内容丰富、有趣且通俗易懂,并且涵盖了所有Java相关的基础知识。如果你是Java初学者,这本书正适合你。
《Java核心技术(卷1、2)》
写作风格相比HeadFirst趣味性来说更显传统,所涵盖的内容包括Java基础知识及高级应用,是对于入门来说的另一种选择。
进阶书籍
《Java编程思想(第4版)》
必读之作,不仅涵盖所有Java基础,对于编程思想层面的提升也有很好的帮助。
《HeadFirst设计模式》
延续HeadFirst一贯生动趣味的写作风格,介绍23个设计模式,推荐作为设计模式入门级书。
《EffectiveJava中文版(第2版)》
Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。
《重构:改善既有代码的设计》
出自于MartinFowler的大作,写出优秀代码的必经之路,建议每个码农最好都看。
《JavaConcurrencyinPractice》
了解Java并发编程必读佳作,建议阅读英文版。