java好学吗?

贵州中公优就业


Java来说自学可以,但是可能效率会比较慢,不太建议自学,可以培训算是一个快速提升自己的技术能力,而且能掌握很多项目经验


善良de嶙峋


我就是一名java程序员,学习java我有自己的亲身经历。我将从以下几个角度回答下这个问题。

一.java和其它编程语言的优势和劣势。

现在市场上最火的几种编程语言,有java,python,C语言,js,php,sql等几种语言,当然了编程语言还有其他很多种比如GO语言,易语言,等很多,但是只有以上的这几种的使用人数是非常的多的,并且一直排名比较靠前的,因此我们还是通过java,python,c语言这几个简单做下比较,比较下java好不好学。

1.python的类库非常的丰富,并且随着最近几年大数据的兴起,python对于爬取数据和处理数据方面有着天然的优势,因此学习python的人数非常的多,python语言现在非常的火,不过python语言确是最容易学习的一门编程语言。

2.C语言一般用于底层设计,虽然很多大学的课程都有这一门语言,不过还是不如java和python使用的广泛一些,相对于java和python来说,c语言是不如java和python学起来容易,C语言学习起来是比较难的。

3.java语言是使用非常广泛的一门语言,因为java语言的跨平台性,使用java语言的设备非常的多,和C语言来比,java比较容易学习,上手非常的快,和python相比,java和python都很容易学习没有明显的难易区分。不过虽然说java容易学习,不过精通java还是不容易的,很多人会使用java语言,但是要说是精通java语言还真的很少。

其实对于任何一门语言来说,想要精通都是非常困难的,所谓的容易和困难只是指入门罢了,没有任何一项技术的真正精通是容易的,好不好学,主要取决于你想要达到什么样的高度。

二.个人的学习能力。

对于java好学不好学,还是要看个人的学习能力。因为人和人的学习能力是不一样的,比如同样是9年义务教育加上3年高中的时间学习,有的人就考上了清华,北大,有的人考上了普通本科,有的人甚至连专科都没有考上,虽然这里包含了其它的各种因素,不过大概率来讲还是学习能力确实有差别,如果你问一个清华大学的理科学生java好不好学,对于他来说学习java应该没什么难的,如果你去问一个初中没有毕业的人来讲,他可能觉得确实很难学,所以学习java难不难和一个人的文化水平的关系也是非常大的,无论是学习能力还是文化程度对于学习java都是非常重要的,我是一个普通的大学本科,我回答问题时就会从我的角度去看问题分析问题,但是读者和提问者也许是没有上过大学的人,也许是某个著名大学的教授讲师,我认为简单的问题也许别人会认为很困难,我认为困难的问题也许别人会认为很简单,所以难不难也要看自己的实力哟。

三.抗压能力和毅力。

无论学习什么技术,或是遇到什么问题,毅力和抗压能力都是非常重要的,学习一门技术或是一个技术点需要很强的毅力去坚持,不断的去学习,去钻研,如果学习的时候三天打鱼,两天晒网,那么你学什么东西也学不会,就像很多科学家一样,他们对于自己的领域基本上无所不知,就是因为几十年如一日的坚持不断的学习呀。虽然说学习的能力很重要,但是学习的毅力更重要,能够有着完美自控力的人,无论去做什么都不会太差。除了毅力,抗压能力也很重要,你问java好不好学,要看你的抗压能力了,有的人每天学习18个小时,依然不会说困难,只会遇到困难就去努力的克服,有的人遇到一点小困难就想放弃,学习java也是一样的,肯定会遇到困难,看你是迎难而上还是选择放弃,能够迎难而上则天下没有困难的事,如果遇到困难就放弃则天下没有容易的事。


JAVA异世界


由于Java开发的应用程序具有很强的跨平台性,Java本身也有许多其他语言所不能比拟的优势。因此,Java应用市场的发展前景还有很广泛的生长空间。

一、薪资待遇

就目前的情况来讲,一般没有任何工作经验Java程序员,起始薪资都会在6k以上。拥有1年以上工作经验的Java开发人员,薪资一般都会达到8k以上。像北上广深这样的一线城市,拥有3年以上工作经验的Java开发人员,薪资一般可以达到12k以上。有丰富的工作经验、项目经验后,工资会更高,职位也会更高。做项目时薪资只是其收入的一部分,项目奖金、季度奖金、年终奖等也是一份可观的收入,当然也要看公司的发展与公司制度。如果Java开发人员再往管理层发展,那薪资还会有更广泛的可能性。

二、发展方向

很多人会认为做程序员、码农是吃青春饭的工作。人才发展状况并不会太好。其实,任何一个最底层的岗位,都是“青春饭”,因为多数人都会往高处走,不会一成不变的只做底层的基本工作。Java程序员也是如此。在中国,Java开发人员的职业发展前景还是十分乐观的。擅长技术的可以向Java高级工程师发展,拥有多年Java开发经验的技术人员是众多企业可遇而不可求的高端人才。同时Java开发人员还可以往管理层发展,成为一个项目的项目经理,负责统筹企业项目的开发进度,也是一种不错的选择。

三、JAVA学习路线

Java基础:

Java介绍、Java数组、Java面向对象、常用基础类、集合、IO流、多线程、异常、网络、反射。

Web:

HTML5、CSS3、JavaScript、MySQL使用、JDBC连接池、Servlet、JSP、AJAX、jQuery、Bootstrap。

框架:

Maven、Hibernate、Spring、Spring MVC、MyBatis、WebService、SVN、Activiti。

学习一门技术,从浅入深了解一门技术,扎实的掌握住基础的知识,才能更好的去学习和运用。


IT老田


Java构架师需要掌握的技术:

1、熟练使用各种框架,并知道它们实现的原理。

2、jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;

3、池技术,什么对象池,连接池,线程池……Java反射技术,写框架必备的技术,遇到有严重的性能问题,替代方案java字节码技术;

4、nio,没什么好说的,值得注意的是"直接内存"的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题,比如hashmap的实现原理,好多五年以上经验的人都弄不清楚,还有为什扩容时有性能问题?不弄清楚这些原理,就写不出高效的代码,还会认为自己做的很对;

总之一句话,越基础的东西越重要,很多人认为自己会用它们写代码了,其实仅仅是知道如何调用api而已,离会用还差的远。

5、熟练使用各种数据结构和算法,数组、哈希、链表、排序树…,一句话要么是时间换空间要么是空间换时间,这里展开可以说一大堆,需要有一定的应用经验,用于解决各种性能或业务上的问题。

6、熟练使用linux操作系统,必备,没什么好说的 。

7、熟悉tcp协议,创建连接三次握手和断开连接四次握手的整个过程,不了解的话,无法对高并发网络应用做优化; 熟悉http协议,尤其是http头,我发现好多工作五年以上的都弄不清session和cookie的生命周期以及它们之间的关联。

7、系统集群、负载均衡、反向代理、动静分离,网站静态化。分布式存储系统nfs,fastdfs,tfs,Hadoop了解他们的优缺点,适用场景。分布式缓存技术memcached,redis,提高系统性能必备,一句话,把硬盘上的内容放到内存里来提速,顺便提个算法一致性hash。

8、工具nginx必备技能超级好用,高性能,基本不会挂掉的服务器,功能多多,解决各种问题。

9、数据库的设计能力,mysql必备,基础的数据库工具,免费好用,对它基本的参数优化,慢查询日志分析,主从复制的配置,至少要成为半个mysql dba。其他nosql数据库如mongodb。

10、还有队列中间件。如消息推送,可以先把消息写入数据库,推送放队列服务器上,由推送服务器去队列获取处理,这样就可以将消息放数据库和队列里后直接给用户反馈,推送过程则由推送服务器和队列服务器完成,好处异步处理、缓解服务器压力,解藕系统。

以上纯粹是常用的技术,还有很多自己慢慢去摸索吧;因为要知道的东西很多,所以要成为一名合格的架构师,必须要有强大的自学能力,没有人会手把手的教给你所有的东西。

当然,只要用心学就不会难,世上无难事,只怕有心人,加油少年!


吃个橘子丫丫惊


Java学习难不难取决于你的学习方法。如果你有正确的学习方法那么学好Java很容易,而如果你的学习方法不对,那么对你而言Java不但很难,最后还可能学到错误的Java知识。下面就详细讲讲Java的学习方法。

比较简单的学习方法是报班培训,培训机构根据企业的需求研发课程,这使得学员可以学到目前正流行的Java技术;培训机构的讲师经过层层筛选留下的都是经验丰富的老师,这使得他们可以帮助学员快速学好Java,而且有问题可以在讲师的帮助下迅速解决;培训机构会再课程中穿插实战环节,这能帮助学员锻炼动手能力,找工作也会更容易;学员学完后有的培训机构还会定期举办双选会,给学员更多就业机会。

另一种是自学,自学需要你制定详细的学习计划,并按照计划严格执行,中途学习不要懈怠,相对报班比较困难。而且自学需要你自己找学习资料,网上的资料真真假假,一不小心就会学到错误的知识。最后自学Java也需要自己找项目做,而做项目是如果出现问题不能第一时间解决,就会让学习的人感到挫败,从而放弃学习,所以自学Java比较难。

综上,零基础想学Java,如果报班学习就比较简单,如果自学就相对困难,但不管是自学还是报班,只要坚持学习就能学会Java。


优就业浙江IT培训


学java,我感觉是因人而异,如果你的爱好就是软件开发,用心去学习的同学,加上自己的毅力,别说学java,不管学什么你都能学会,不过前提就是要下定决心,如果想短期内学会,这样的想法就不要有了,除非你有一定的基础,又有专门的老师来带你,可能会短期内学一点东西,但是要想自己的职业生涯走得更远,需要不断的学习才行。很多时候入门很容易,但是要想做到最好,还是需要不断的积累。

虽然java比C+要简单,不过比起PHP还是要复杂很多,如果你想自己学习,就需要自己有持续学习的动力,和控制急于求成的心理才行。最好是提前做一张学习计划表。会让自己少走很多弯路。

关于java学习路线,个人建议如下:

1 一般都是先j2se不用看swing那些,

2.看完之后简单学习下html js和数据库MySQL

3.然后学习j2ee就是web开发,java主要是做web服务端的,所以这个很重要,有了html js的了解基础,就可以做个小demo

4.看完以后可以学下框架spring 和mybatis ,学完框架后再做个demo

5.等你到这里你会发先你的j2se学的不是很扎实,好多东西可能是会用,不知道为什么。证明你入门了,可以在回过头去看下java基础,绝对受益匪浅。

6.到这里应该是基础都没啥毛病了,可以去看下开发中用到的工具和组件,比如redis zk es rpc等。

7. 一般问题都能解决,一般公司包括一些知名互联网公司绝对能进去了。

前4步建议看视频教程,后面看书,学习新的东西看视频快,深入了解就去看书。

最后,我想说的是:如果你是学生,我建议你将基础知识学好,至于一些应用框架,在工作中学习。只要基础好,调试能力过关,良好的搜索解决问题的能力,学框架还是比较容易的事


北漂小zou


对编程有一定了解的人一定知道——编程是简单劳动,好学与不好学在于你是否能吃得了这个苦,java入门相比较其他已知语言是容易的,但精通很难,这一点他并不像C,C#.net,它们需要太长时间才能捅破那层窗户纸,而对于java只有你每天花超过8个甚至更多时间,过了不到6各月你能将他学得很好,但以后想走的更远你就去好好学习数学吧。

培训(要吃这碗饭你就去一下吧)效果很不错“前”劲十足

自学太慢但受益终生后劲十足,

多去程序员专业网站回答问题也是他提高自身素养的好方法

效果在积年累月中


大祥祥


学Java肯定是很难的,如果不难的话那你说现在学java的学生有多少?

我现在也是在学java,但真的是很难,每天晚上道十二点多有时候还在学习。

有时候是真的想放弃,唉,,,真的很难受。

自我感觉如果逻辑不强的话,学Java是很难学会的,因为这玩意没有逻辑的话你似很难搞懂的。

如果自学的话还是多找点视频教程或者是和我一样java一个群去学习比较好,毕竟对于自己来说自己学java是真的很难。

有空去B站上去看看吧,有很多的视频教程。


阿木观影界


我是工作近20年的Web应用架构师,欢迎关注我,了解更多IT软件开发知识。


入门不难,提高进阶看个人潜力了,学习动力和毅力很重要。


看了前面的回答,重点补充还有第三个可能的选项,有了一定的基础后,可以尝试加入开源项目的开发,真实项目(不同于培训班),又有人指点,进步会很快。


报班有运气的成分,培训机构参差不齐,老师也是鱼龙混杂,真心难选。


自学看个人潜力,无师自通是要付出努力的,好在现在网上很多学习资源。不管怎么样,都是要刻苦学习的,不会天上掉馅饼。


急速马力快de源码客


Java算是软件开发的初级入门语言。但是过来人给出一个忠诚的建议,软件开发并不是培训机构所讲的那么简单,都是外行人的营销手段。


分享到:


相關文章: