学习java好找工作吗
我觉得你这的这个提问应该真么解读:
我是不适合学习Java
学习java学到什么程度才能找到满意的工作
针对以上两点,先说第一个:
初学Java建议你了解一下Java实验班,这是一个专业测试你适不适合学习Java的无费用实验性班级,我弟今年七月底去的,就是前一周吧,跟我视频看了一下环境还不错,老师也比较有耐心,知识点讲的也很清楚,关键是比他去其他的地方要专业且服务好太多。其他地方就是直接跟班听,老师也没时间管你,或者就给你一个测试题就开始“忽 悠”,相比之下,这个感觉规避了太多的风险,这要不适合,不至于把那么多钱和时间都浪费在这上面。
再说第二个:
1. 了解Java的运行环境,搞清楚path和classpath是干什么的,怎么在命令行进行编译,执行。知道IDE的各个按钮后面真正发生了什么事情。
2. 掌握Java的语法。搞清楚包,接口,类,继承这些基本概念。掌握多态,overwrite,死背下IO的接口,包括InputStream/OutputStream和Writer/Reader,死背下网络编程和GUI编程的接口,死背JDBC接口。这一步,推荐的书是《 Thinking in Java》。
3.掌握多线程编程。弄明白
ConcurrencyHashMap是怎么实现的,搞清楚synchronized是怎么回事,弄明白为什么要有Runnable接口。
在第二步和第三步掌握到80%的时候,你就可以考虑找工作了。
4.在工作中体会一下设计模式。推荐《Java与模式》这本书。看完里面的Decorator,10接口你再也不会去死记硬背了。用的时候,根据Adaptor和Decorator的命名规则,自己临时推都推得出来。
5.恶补数据结构。搞清楚LinkedList和ArrayList的实现机制,了解它们的每一个接口的时间复杂度。同样的还有其他容器, Map啊,Set啊,都是一样的。栈,队列,二叉树,图贯穿编程始终,如果这一步你迈不过去,那就只能在低阶程序员里打转。
6.如果有可能,最好对一些算法设计也有所涉猎。比如动态规则的思路,贪心算法,诸如KMP这种奇妙的算法等。这一步没有数据结构那么重要,学得好当然好,学不好也不用太挫败。到了这一步你和科班的程序员之间的差距就不大了。可以在工作中独立承担开发任务了。
7.进阶,这时候就可以有自己的思考了。Java发展到现在,被用在各种各样的情景之中,说它是应用最广泛的编程语言并不过分。你在打好基础以后,就可以考虑应该向哪个方向发展了。比如服务端的架构,最好能学习一下JavaEE。JEE一 直以来,都是让人觉得门槛太高。这个其实可以从Spring入手,搞清楚反射,控制反转,依赖注射都是什么鬼(这些神叨叨的名词其实都是为了解决Java本身不够动态这个缺陷而出现的,这里不展开,我只想提醒的是,这些概念没有什么大不了的东西,不要被爱**的家伙吓住了)。还有消息这个东西,还有ORM这个东西,都去搞搞清楚。 想一下它们要解决什么问题, 再猜一下他们是怎么实现的。我面试的时候发现,其实大多数优秀的开发者,即使以前没思考过这个问题,让他现场设计一下Hibernate,都能设计得差不多。这说明,这些框架性的东没有什么大不了的。有了基础,你也能设计出来。关键是要去动脑筋想。以上是以服务端开发举例,那么对于客户端,你就去思考事件响应机制是如何工作的(这个我不熟悉,就不再多说了)。还可以深入研究一下JVM的源代码,以及其实现机制,了解一下垃圾回收算法等等。
到了这一步,你就可以应聘Java高级开发了。如果运气好,年薪30万是有可能的。保底也要20万了。
8.架构。到了这一步,你就算是登堂入室,真正迈入高级开发人员了。这一步,你要思考更多的东西,比如,如何处理高并发,如何应对分布式系统,如何提供更健壮的数据服务。到了这一步,那就没有什么可以参考的,现成的东西了。全靠自己的悟性了。那最后能达到什么高度,就不是我这个层次能点评的了。
编程的世界永远向所有热爱编程的人开放,这是一个自由,平等,共享的世界,我始终是这样坚信的。
2018-11-06
好不好找工作的决定因素是你Java这个开发语言你掌握的如何
如果是培训出来的培训机构会推荐一份工作给你,掌握的好,工资就不会低的,比如说:东软会根据你学习的进度和掌握的情况来给你推荐工作
薪资高低需要看是在哪个地方工作,一般北上广工资比较高,因为需求量多,如果你技术过硬,薪资不是问题
java是2018年最热门的编程语言评比中排名第三的编程语言,通用性比较好,可用来开发桌面,移动端,网站。2017年还是第二的JAVA落后一名,排在python的后面。python由于在人工智能领域用处较多,因此呈明显的上升趋势,一举超过java成为热门语言。目前人工智能更趋于热门,薪水也较高,水平高点的五万以上的月薪。
但是还是看个人的理想了,是想专业做程序员还是做应用或者市场。
不用认真学习java,c++,JDK,javaSE,数据结构,设计模式,ssm,ssh,redis,html,js,css,shiro,数据库,sql,IDE,spring,springboot 等。出来随随便便月薪2万。工作一年有经验后,月薪5万起步。基本初中以上学习无压力