问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿一、思考在学习Java前，你有必要思考一下：你对学习Java是否有兴趣？您是否能静下心学习Java？大家都知道兴趣很重要，如果您对Java没有兴趣，相信你没法能静下心学习Java。二、准备Java不是一门独立存在的一门编程语言，它与其他语言都有共同之处也有不同之处。技术的联系都是千丝万缕的。就好比现在Java应用最多之处恐怕就是WEB，那么你就需要了解前端，也就是我们常常说的html等等。所以Java所涉及的技术并不是单一的，你应该要学习Java所涉及的基础知识，对于“CLASSPATH要怎么设置啊”、“跪求JDK下载地址”等等问题，你不该问，因为网上太多答案了，甚至换个角度说，你是不是还不适合直接学习编程？1）买本Java的书。关于Java面的书其实有很多，但是并不是每一本适合你自己，其实书不在于多，在于是否适合自己，你自己是否看得懂，此外要求希望比较新版本书籍，因为技术每天都在更新。2）准备Java学习环境对于Java初学者，不建议用IDE工具，通过一行行的代码，您会遇上很多问题，只有这样才能培养你怎么去解决问题，并加深你对Java的理解，为日后编程生活积累丰富的知识。3）Java基础学习之路Java的体系分为JavaSE、JavaEE和JavaME，Java的敲门砖就是JavaSE了，也就是你要入门学习的内容，不论你日后是选择哪个体系领域作为发展方向，你都得从JavaSE起步。4）JavaEE学习之路学完JavaSE，别以为掌握Java，那只是完成“万里长征”的第一步。接下来选择学习JavaEE或是JavaME（或者你还想不断深入学习JavaSE，只要你喜欢，你可以一直深入下去，就像前面所说的，我不会讲到JavaME的学习）；估计选择JavaEE方面的学习者会多一些，JavaEE所涉及技术非常多，考虑到初学者的接受程度，我会尽量从最常用的角度来介绍。学习JavaEE，在开发环境上不建议再用文本编辑器，我感觉NetBeans比较适合初学者，个人也非常喜欢NetBeans，如果你喜欢用别的IDE如Eclipse，也没什么问题，关键看个人喜欢三、学习JSP/Servlet在JavaEE中，要学习JSP/Servlet（结合Tomcat、MySQL）技术，你还得掌握HTML基础知识，最好再掌握些Java、CSS的技术，而了解XML是必不可少的。在学习JSP/Servlet过程中，应该结合学习JDBC、数据库开发技术，毕竟绝大多数JavaWeb项目都是和数据库紧密结合的。四、学习数据库开发技术数据库技术是做业务系统必备技能，JavaWeb开发人员最低程度都应该掌握SQL语句的使用！你可以结合实际需要，选择一种数据库，并花大力气掌握其开发技术。记住，学习数据库开发技术和学习JavaEE，是相对独立的，你可以在学习JSP/Servlet的同时，学习数据库开发技术（如SQL语句等），或者先学数据库开发技术，之后再学习JSP/Servlet。五、Java之外的学习等你对JavaEE有些感悟的时候，你自然就会想不断扩充你的知识层面，那么到这个时候你可以学习Spring、Hibernate，以及各种Web框架。随着技术以及经验不断积累，你会逐步分析、设计等更高层次的知识，这时候，你可进一步学习相关的UML、模式等知识给一些初学者一些我认为比较靠谱的建议，仅供参考。1，不一定要把java学深入。有多少人搞程序是喜欢这个的，搞程序一半是因为钱多，一半是因为晋升公平。那么问题就来了，如果是为了钱，那为什么不直接选择一个挣钱多的方向呢？2，初学者学java至少要脱产半年的时间才能算了解了，才适合被人带，因为至少半年的时间，才知道遇到问题如何解决，有的人需要更长的时间。现在有很多人已经有5年左右的经验了，在他们的压制下，java初学者很难有逆袭的机会了。3，行业环境，现在数据存储，后台打包的方案的创业公司已经有苗头，也就是说，后台开发已经被集中解决，日后会越来越成熟，这就是意味着，java招聘需要有经验的人，也就是说，必须熬几年后才能有突破。4，java离市场较远，所以呢？java开发人员很难有一个大的突破。5，程序里面有变量所以解决了一系列类似的问题，所以注定了程序必须提供大批服务时才能有高收益，不知道大家明白这句的意思不。如果不理解，就思考下云服务器怎么才能赚钱。6，如果是想挣钱，如果是要公平。那就放弃追求高薪的想发，java只是一门语言，现在辉煌，以后就会凋零；java工程师也只是一个岗位，今天这个岗位很重要，明天就不一定了。任何一个岗位的薪资不是由能力决定的，是市场决定。今天java稀缺，明天如果出来一大批，价位马上下来。我本来想建议一下还没入门，想做java的同学转去学html5，学设计，但是觉得这也不就是一门语言，和java类似。啰嗦了这么久，我只是了想告诉大家，不要被java限死了，任何时候老板都不会在乎你用什么技术，老板需要的是低成本，高收益，只有这样他们才能活下去，这不怪他们。今天为什么java热，因为成本低，php热，因为成本低，站在老板的角度，站在用户的角度，他们会在乎你用java用php吗这个思想我提过几遍了，但是还有好些人好些没看见。我想说的是，选择一门编程语言，任何一门语言。然后，赶紧开始你神奇的编程之旅吧。当你开始学习计算机编程的时候，碰到的第一个障碍就是挑选一门编程语言。初学者经常犯的一个错误，就是去询问那些富有经验的开发者，他们应该选择哪种编程语言。
事实真相是，这个问题根本不重要。
我正式开始学习计算机编程时，老师采用的编程语言是Pascal。这距离我在孩童时期初次接触和摆弄STBASIC已经很多年了。那是在1998年，我十七岁。如果碰巧你对Pascal还不熟悉的话，以下是一个代码示例：
programHelloWorld;beginWriteLn('HelloWorld')end.
自此之后，我再也没有用过这门编程语言。你现在如果想要我使用这门语言编写一个程序，我恐怕必须要一本参考书。事实上，上述的代码示例，就是我经过查询之后才补写上去的。
这样做并不意味着我浪费了宝贵的时间。坦白地说，通过Pascal这门语言，我学到了许多基本的编程概念，如变量赋值、循环语句和条件语句，更有甚之，Pascal还教会了我什么是面向对象编程。
我特别热衷于编写那些基于文本的图形化操作界面。我记得在一堂编程课上，突然间停电了，我竟然以类似极客的方式，用纸和笔开始编写相应的代码。这真是太有趣啦！
其实，很多编程语言都有其共通之处，它们拥有很多相同的特点和概念。作为一名初学者，对你来说，最重要的是学习那些基本概念，而不是专注于某一门特定的编程语言。与其一直尝试找寻『最佳』的编程语言，不如静下心来，接受AllenWirfs-Brock关于『一个可增长的编程工具箱』的劝诫：
作为一名开发者，我们不应该根据技术在市场上的输赢来做出判断，相反，我们应该使用一个可增长的编程工具箱，并且学习和了解这个工具箱里面的每一个工具的优点和缺点。
—AllenWirfs-Brock(@awbjs)August21,2015
或者，借用一个我过去常常用于学习编程的相似类比-我时常将学习编程与学习骑自行车相比较：当你学习骑自行车时，你可能很少会询问什么人，你应该先学习骑哪种型号的自行车。实际上，只要你敢于踩上那个脚踏板，任何型号的自行车都没问题。
最终来看，不管你选择了哪种编程语言，你都将学到一些有用的东西。在此之后，你将会为你的编程工具箱不断地添加新的工具。所以，我想说的是，选择一门编程语言，任何一门语言。然后，赶紧开始你神奇的编程之旅吧。

据我详细分析一下2017年Java工程师的就业前景，已经在java工程师岗位上的人可以更好的为自己做职业规划，还在犹豫的同学，也可以考虑一下这么好的机会啦！
权威统计机构统计在所有软件开发类人才的需求中，对JAVA工程师的需求达到全部需求量的60%~70%.JAVA工程师的薪水相对较高，通常来说，具有3~5年开发经验的工程师，拥有年薪10万元是很正常的一个薪酬水平。
全球有25亿Java器件运行着Java,450多万Java开发者活跃在地球的每个角落数以千万计的Web用户每次上网都亲历Java的威力.今天,Java运行在7.08亿手机、10亿智能卡和7亿PC机上并为28款可兼容的应用服务器提供了功能强大的平台.越来越多的企业因为使用了Java而提高了生产效率.
java软件工程师就业前景的好坏主要从Java的应用领域来看,Java语言的应用方向主要表现在以下三个方面:首先是大中型的商业应用包括我们常说的企业级应用(主要指复杂的大企业的软件系统)、各种类型的网站,Java的安全机制以及它的跨平台的优势使它在分布式系统领域开发中有广泛应用;其次是桌面应用就是常说的C/S应用主要用来开发运行于不同的操作系统上的桌面应用程序;再次是移动领域应用主要表现在消费和嵌入式领域是指在各种小型设备上的应用包括手机、PDA、机顶盒、汽车通信设备等.
近年来我国信息化发展越来越快，使得全国各地的信息化建设如火如荼，出现了大量的信息化人才，尤其是Java软件人才的缺口。而我国信息化人才培养还处于发展阶段，导致社会实际需求人才基数远远大于信息化人才的培养基数，使得数以万计的中小企业急需全面系统掌握Java软件开发基础技能与知识的软件工程师。
软件工程是计算机领域发展最快的学科分支之一，国家非常重视软件行业的发展。对软件工程师人才的培养给予了非常优惠的政策。在所有软件开发类人才的需求中对Java工程师的需求达到全部需求量的60~70%。应该说java软件工程师就业前景是非常好的.再加上Java软件工程师不仅IT专业企业需要，广大的非IT企业也需要.前景是非常乐观的.
我国目前对软件人才的需求已达20万并且以每年20%左右的速度增长.在未来5年内合格软件人才的需求将远大于供给.2008年我国软件人才的缺口已达42.5万其中尤以Java人才最为缺乏.
对Java人才需求旺盛的IT企业却很难招聘到合格的Java人员.其中最根本的原因就是许多计算机专业的毕业生在读期间没有掌握实用的技能与经验距离企业的实际用人需求有较大的差距.因此计算机专业的大学生欲成为Java工程师最便捷的一条路就是参加以实战项目为主要教学方法的Java职业技能培训，从而有效地缩短同企业具体用人需求之间的差距.
要使用Java语言胜任企业工作并不容易.比如要成为一名Java架构师必须精通设计、需求分析、各种开源工具、JavaEE的底层技术;熟悉工作流程、权限框架、门户框架等.而要成为一名Java普通程序员必须具备基本的J2EE技术(JSP、Servlet、Java语言),SSH(Struts、Spring、Hibernate)框架开发一定的数据库设计能力和数据库使用经验熟悉Web开发技术(比如html+css+Javascript,会ajax更好)。
当前世界各地持有JavaProgrammer证书的人员供需差距极大迫使企业不得不用高薪聘请Java程序员.因此,JavaProgrammer的含金量比一般的技术人员要高出很大一块.在美国、加拿大、澳大利亚、新加坡等发达国家和中等发达国家持有JavaProgrammer认证证书的人年薪均在4-10万美金而在国JavaProgrammer认证的程序员也有极好的工作机会和很高的薪水.
软件工程师就业前景其实不是一成不变的，而是随着人们的他的需要而变化的，当我们大量需要的时候往往java软件工程师就业前景就会比较明朗，相反的我们不需要了，那么java软件工程师就业前景还会好吗?我们要做的不是看前景的好坏，而是针对自己展开分析。
还有就是：Java作为编程语言排行榜冠军，是不容小视的。Java正慢慢地改变着全世界的生活。全球有30亿Java器件运行着Java，500多万Java开发者活跃在地球的每个角落，数十亿计的Web用户每次上网都亲历Java的威力。实际上，JAVA是一个发展迅速的新兴行业，Sun公司以及IBM、Oracle、Netscape等公司都在大力推进Java的应用。Java在WWW应用中的地位得到肯定以后，Java的应用有向更广阔的领域扩展的趋势，作为一种语言，Java在过去十年中取得了任何编程语言都无法比拟的成绩。Java的前程的不可估量的！据权威预测，至2016年，中国将新增15000家IT企业。强势增长拉动了该行业对IT人才的需求，未来发展中，JAVA将成为IT从业者必须掌握的一门语言。不管你对Java是怎样一个态度,有一点不可否认,Java是现在全球最时髦的开发工具之一,也许现在还无法准确评估Java为整个IT业带来的影响,但是有一点却毋庸置疑---Java将不可避免地影响一代程序员。为什么Java发展空间仍然大?Java有三个版本：标准版(J2SE)、企业版(J2EE)和微型版(J2ME)，J2SE就是Java的标准版，主要用于桌面应用软件的编程;J2ME主要应用于嵌入式系统开发，如手机、PDA、家用电器等方面的编程;J2EE则应用于大量的企业级应用，如网站、ERP系统等。其中以J2EE和J2ME应用最为广泛。目前Java的这三大体系在全世界众多的领域应用最为广泛，无论是政府、军事、科研还是企业，就连我们买的智能机其实也都是java机，android的发展更是带动JAVA往移动方面的拓展。过去和现在，Java越来越火，将来势必也发展的更好。想学习java从入门到精通详情可咨询烟台北大青鸟（http://www.ytaccp.com）——IT教育职业品牌领跑者。Java就业培训市场发展前景广阔在今后的十年、二十年之内，Java都将是IT行业最炙手可热的技术，Java软件工程师将持续成为最热门的岗位之一，历史也不断的证明，JAVA的发展越来越好。这不但被广大的程序员和计算机人士看到，许多的培训机构也早已尝到了Java培训的甜头，在过去的7年终，一个又一个IT培训机构靠Java培训发家致富，一个又一个Java培训讲师走到台前，被广大的大学生们及java新手所熟知。时至今日，Java培训仍然是IT培训中最火的培训之一。从近2年及今后若干年，Java培训的发展前景将依靠于就业培训，只有以实实在在就业为导向的培训才能经得起市场的考验。烟台北大青鸟培训机构以职业导向训练—外塑职业技能，内育职业素养。专业技术与职业素质同发展，提供多方位人才服务循序渐进，满足不同阶段的职业需要，
点击文档链接，
还有怎么样才能学好java
学好java你需要一个良好的环境，一个优质的开发交流群，群里都是那种相互帮助的人才是可以的，我有建立一个java学习交流群，在群里我们相互帮助，相互关心，相互分享内容，这样出问题帮助你的人就比较多，群号是523401738，这样就可以找到大神聚合的群，如果你只愿意别人帮助你，不愿意分享或者帮助别人，那就请不要加了，你把你会的告诉别人这是一种分享。