问题：java很难吗

第三：不要盲目培训任何人都不要妄想培训四个月速成，现在培训出来的新手是够不上初级工程师的，依赖环境非常严重，依赖老师非常严重，一旦离开自己的解决问题的能力会非常弱，不要想着包装简历，说是包装，实话就是造假，请问谁会要一个造假的人。第四：专业人士指导如果学习Java没有一个明白人指导你，哎，想学Java在如今的大潮中找到工作，不存在的，除非你天生就是一个人才，相信我能靠自己的力量，自学Java并且找到工作的，一定是个人才，但是这种人微乎其微，所以你是一个新手必定要有一个帮助你解决新手常见问题的人，至于这个人咋找，这是你的事情。

半年之后，你终于对java有一些基本了解了，也写了一些自己的类，或者接口，虽然，它们只实现的了一个功能：Hello World. 你也了解了javac命令，classpath的加载规则，于是你不甘于只是在后台写写Hello World这样的代码，你希望能全方位的使自己的才华得到体现，于是你的噩梦开始了……你听人说，现在流行的是B/S三层架构，无论是大神还是无名小卒，都在张开双臂，拥抱B/S三层架构，那，就它了，于是你开始了解三层架构，当你在度娘上搜索这个词汇的时候，你发现了SSH这个词出现的频率很高，于是，你要以SSH作为突破口，开始研究三层架构，不出意外的话，3个月后，你就分别学习了Struts，Srping和Hibernate；

Hibernate是你的切入点，随即你又发现了它的替代品，包括iBatis和JPA，它们功能重合而又各有优缺，有官方的，有民间的，但它们的作用对你来讲只有一个就是GRUD（增删改查），你对它们的了解也就到此为止了……于是，你又继续往下一层走，你发现了你还需要掌握数据库知识，因为它们才是真正的数据载体，于是，你开始学习，Oracle,Sql Server,My Sql甚至是DB2，你还学会了SQL的基本语法，可以自己写查询脚本，甚至是存储过程；你发现它们和你当年学的的Access是何等的相似，但体积却打了无数倍，因为增加了太多你这辈子都不会用到的功能，当你庆幸自己终于是关系型数据库一知半解的时候，突然发现自己处在了数据库革命前夜，随着facebook，twitter这个社交网站的风靡，越来越多的程序员开始使用NO-SQL和NEW-SQL,它们像海啸一样扑面而来，你还是由于是否要加入它们的时候，发现自己早已经被它们包围，于是，你不得不再一次的学习，Redis,MongoDB,Cassandra,Neo4j……这些虽然都是非关系型数据库，但却是完全不同的设计理念和操作方法，这也就意味着，你要分别学习它们，What's the f@#k.但，终于，在历经了另外3个月的磨难后，你终于了解它们了……

当你看着自己的应用终于发布成功，你意识到，你可以接活了……随后你就发现，你的客户远比你的电脑要复杂的多它们要求，与其他系统集成，于是你开始学习Web Service；它们要求，系统的冗余性，于是你开始学习Tomcat集群和Apache负载均衡；它们要求，调用本地应用，于是你开始学习JNI和JNA；它们要求，文档打印，于是你开始学习iText和POI；它们要求，Linux做服务器，于是你研究Linux下的配置和部署；它们要求，任务派发，于是你学习工作流；……于是，你才发现，当一个程序员不难，难的是一个有勇气面对客户需求的程序员。

说到Java，相信很多人都不会陌生，但是真正了解Java的人却不是很多，现在很多软件都是使用Java语言来编写制作的，正是因为市场上的需要，因此导致Java软件开发人才的资源匮乏，所以相关从业人员的薪资水平也比较高，那么Java好学吗？世上无难事，只怕有心人。对于新手而言，Java是比较难的，但是只要你用心去学习，肯定也能学会。下面给大家介绍几个Java学习方法。首先，如果你打算自学的话，那就要找一些好点的Java教程，有的人喜欢看书学习，有的人喜欢看视频学习，这里建议大家看Java视频学习，因为视频讲解的时候，老师会强调重点难点，这样也方便你记忆。

另外如果有余力的，有兴趣的话， 当然可以阅读Struts, Spring, Hibernate的源码， 甚至参与进去开发了。学习编程从来就不是一件容易的事情， 不可能看看视频，看看书就学会， 需要大量的编程和实践。 编程虽然是极为辛苦的脑力和体力劳动， 但其中蕴含的创造的乐趣也是无与伦比的。 希望每个人都能够享受这个过程，乐在其中。我在自学的过程中， 有个非常强烈的感受，那就是缺乏牛人的指导， 在黑暗中摸索乱撞， 容易走上弯路。并且一个人学习的话，遇到问题，没人沟通， 非常苦闷，如果你也遇到了这样的问题，不妨报名参加一个Java培训班。

从下载jdk，配置环境变量开始。然后在网上或者朋友那要一些学习资料，可以是视频。自学java不难，只要你用心学，只需要6个月即可成为JAVA编程高手，月薪上万也不是梦!在学java 之前先了解一下C++,它可以促进你学JAVA的能力，拓展思维。然后就是html、数据库、jsp，哦 ，还不能忘记C#一开始学时非长枯燥的,但是我认为最重要的是基础,你得先吧基础打好,弄本基础的java教材 ,看个透,

百度经验:jingyan.baidu.com由于很强的跨平台性,java技术吸引了大量的追随者,可以说是世界排名第一的编程语言,在世界的每个角落,都活跃着java技术。虽然说IT技术学习起来并不困难,可是如果没有明确的方向,没有合理的计划,那么学习起来就非常困难,下面就简单梳理一下java的学习路线。百度经验:jingyan.baidu.com1 Java语言基础 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《Thinking in Java》。它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者Bruce Eckel在网络上被称为天才的投机者,作者的《Thinking in C++》在1995年曾获SoftwareDevelopment Jolt Award最佳书籍大奖。作者从1986年至今,已经发表了超过150篇计算机技术文章,出版了6本书,并且在全世界做了数百次演讲。他是《Thinking in Java》、《Thinking in C++》、《C++ Inside &amp; Out》《Using C++》和《Thinking in Patterns》的作者,同时还是《Black Belt C++》文集的编辑。他的书被读者称为&ldquo;最好的Java参考书&hellip;&hellip;绝对让人震惊&rdquo;;&ldquo;购买Java参考书最明智的选择&rdquo;;&ldquo;我见过的最棒的编程指南&rdquo;。作者的非凡才华,极其跨越语言的能力,使作者被选为Java发展10年间与Java关系最密切的10个人物之一。

这里缺少个c++节点吧C++开发效率太低了,调试起来太痛苦了,只有不得不用的时候才使用,其他的时候能python和java的时候坚决不用C++必须转Golang啊。同意,该转Golangc++永不为奴看你在C++这块的功底和造诣了,如果不行那再说啥前景都是扯淡,但是如果你技术好,不敢说C++未来如何,至少幸福你这辈子是没问题了有没想过windows下的c++程序猿。。必须承认java正在占领c++的领地,在后端web开发基本上没有c++的前端也基本都是objectc,javac++基本只能在服务器领域还有使用,windows下的需求也大大的缩减,导致普通的c++机会很少。反驳我,很容易,但是毫无意义。在互联网领域看和java的机会是5:1甚至是10:1.不要告诉我技术好云云,绝大多数人的技术优势,并不能超过语言优势,同时java的优势也很明显,大量的使用场景,成功的产品,现有的系统。反观c++现在还没有一个好的稳定的,被大规模认可的framework.stl算一个,boost呢?认可程度远不如stl,google的c++编码规范也并未完全推荐boost所有的库,所以,c++自身的枯萎就很正常了。