问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿2017-4-7经过一段时间的重新修整，群内的活跃度有了大幅度的提升。但一些问题：某些人进来浑水摸鱼。同一个问题，被先后进群的同学反复问的现象。为了解决上面两点的问题，我们的群启动加群收费（10元），所收到的费用用于购买礼物(多为书)，送给在论坛中帮助他人的同学(规则后面再定)。希望进群的同学积极提问，积极帮助别人，学到知识，共同进步。群号：328994417论坛：http://www.bycoder.cn2017-4-7群重新开放，328994417。如果你正在学习java，加群与其他众多小伙伴一块加油！2016-12-8
时间过得太快，一晃半年过去了。三个群基本上已经满了，但是学习交流的人并不多，反而来了很多恶心的培训机构骚扰学生，现在，群停止加人。但是，我已经建立了一个论坛，供学习交流之用。地址码家山如果你是认真的人，如果你在学习，那么我认为有一个论坛足够。如果你只是想走捷径，想靠拿来主义，你可以选择其他方式，我这边没有了。
=========================================2016-6-24
有是一个季节过去。回来做个总结。
目前在用的QQ群是：学无止境——328994417群内的同学大都是初学者，入群放胆与人交流，另外我还会不定期的举办一些交流活动。另外我个人还有一些其他的回答，希望对大家有帮助。
程序员为了期权加入创业公司，值得吗？-知乎用户的回答自学编程需要注意什么？-知乎用户的回答各位程序员前辈可以谈谈你们的编程学习经历吗？-知乎用户的回答=========================================2016-2-12
好久没有更新了，因为自己一直忙工作上的事情，事情多而且繁杂。自己开了公司后，多出了很多以前不需要考虑的事情。原来的群满，我建了一个新群，541138752。希望大家能在群里多多交流，相互学习。我也会定时，不定时的公布一些学习的资料。
最后祝大家新年愉快！===================我是快乐的分割线======================
这会有空，给一些初学者一些我认为比较靠谱的建议，仅供参考。
1，不一定要把java学深入。有多少人搞程序是喜欢这个的，搞程序一半是因为钱多，一半是因为晋升公平。那么问题就来了，如果是为了钱，那为什么不直接选择一个挣钱多的方向呢？
2，初学者学java至少要脱产半年的时间才能算了解了，才适合被人带，因为至少半年的时间，才知道遇到问题如何解决，有的人需要更长的时间。现在有很多人已经有5年左右的经验了，在他们的压制下，java初学者很难有逆袭的机会了。
3，行业环境，现在数据存储，后台打包的方案的创业公司已经有苗头，也就是说，后台开发已经被集中解决，日后会越来越成熟，这就是意味着，java招聘需要有经验的人，也就是说，必须熬几年后才能有突破。
4，java离市场较远，所以呢？java开发人员很难有一个大的突破。
5，程序里面有变量所以解决了一系列类似的问题，所以注定了程序必须提供大批服务时才能有高收益，不知道大家明白这句的意思不。如果不理解，就思考下云服务器怎么才能赚钱。
6，如果是想挣钱，如果是要公平。那就放弃追求高薪的想发，java只是一门语言，现在辉煌，以后就会凋零；java工程师也只是一个岗位，今天这个岗位很重要，明天就不一定了。任何一个岗位的薪资不是由能力决定的，是市场决定。今天java稀缺，明天如果出来一大批，价位马上下来。我本来想建议一下还没入门，想做java的同学转去学html5，学设计，但是觉得这也不就是一门语言，和java类似。
啰嗦了这么久，我只是了想告诉大家，不要被java限死了，任何时候老板都不会在乎你用什么技术，老板需要的是低成本，高收益，只有这样他们才能活下去，这不怪他们。今天为什么java热，因为成本低，php热，因为成本低，站在老板的角度，站在用户的角度，他们会在乎你用java用php吗这个思想我提过几遍了，但是还有好些人好些没看见。上知乎的人，有一部分有自己的见解，有一部分是来解决困惑的。为什么现在的大学生有困惑，因为老师没有教如何解决困惑，由于惯性，很多学生也就没有培养这方面的能力，现在问，是学java还是学php，非常简单的解决方法就是问自己的学语言的目前，为了钱就去看招聘网站那个给的钱多学那个，有的说，php难，java简单。怎么有这么多问题，想要钱多，还不想出力，给钱多说明这个门槛高，不行就不上。有时候很多人讨论这些问题就和女的讨论去哪吃饭一样，能不能有点主见，干什么都要问，那还干毛啊。不要用战术上的勤奋遮盖战略上的懒惰，说的就是那些不思考的人。别人怎么知道答案，别人开始的时候就没想过，直接干了。其实这个问题也是，怎么入门，你说怎么入门，你是中国人，你学英语怎么入门的，学java的时候就怎么入门。
又有人说了，因为不会所以来问，那ok，正常。有的人，不会就去学，有的人，不会就去问然后去学，而有的人，不会去问然后就不了了之了。人和人的差距是不是就在这里2015-01-13===================我是快乐的分割线======================应一些知友的要求，我建了一个群，供大家交流交流，328994417。2015-01-11===================我是快乐的分割线======================我说一下，文章的顺序哈。越是上面的内容，越是最近更新的。今天有点空，我想分享一些工具给大家。(我只是做web的开发，所以介绍的内容有限)jdk,tomcat,mysql，这三个就不用多说了，必须的。继续，如果ide我推荐intellij不要使用eclipse，myeclipse这些了,intellij是java开发最好的ide，没有之一。如果想用轻文本编辑器，可以考虑notepad,或者是sublime,刚刚开始学的时候，我就是用notepad写，用jdk编译运行。选好ide后，就花一点时间学一学他们，工欲善其事，必先利其器嘛。学一段时间，需要管理项目的时候，了解一些插件，譬如maven，svn,git等等这些东西能给你们剩下很多时间专心在业务或者是钻研上。哦，对了还有，搞程序必须还会翻墙，这里我推荐chrome+goagent+SwitchySharp，稳定，免费，速度也能接受。2015-01-03===================我是快乐的分割线======================非常感谢大家的支持，真的非常感谢，我个人现在的压力比较大，今年大学毕业，今年也就辞职了，也面临了生活的压力，但是好在有一技傍身，不至于饿死，我已经开始规划自己以后的路了，有自己的打算，所以以后就不太可能更新这篇文章了，我的文笔很差，有一句说一句，望读者减量。最后我想说一点自己的总结，希望对大家有用。1，程序没有一个入门和不入门的概念，大家不要扣这些字眼；2，无论是哪种语言开发，程序都是运行在计算机上面的，所以计算机的知识必须了解；3，程序开发只是一门工作，现在很热，以后说不定就冷了，这只是一份职业，只是工资高，赚钱不赚名，想清楚自己的规划再做决定；4，坚持与实践，程序是必须动手才能有产出的，只动脑是不！可！能！的。5，祝大家开心的工作，生活，这才是最重要的！谢谢大家.===================我是快乐的分割线======================周一来了个大早，补一点：程序的说道底，就是程序设计+算法；如果觉得自己不适合搞算法，那程序设计总得学吧，不然怎么活下去。那么问题来了？学程序设计哪家强！：）。不闹了。程序设计，就是组织代码，让你的代码更容易复用，让你的代码精炼，即多加一个字符嫌多，少加一个就跑不起的地步。好了，现不说了，某总来了。===================我是快乐的分割线======================非常感激大家的支持。下面的东西的都是非常基础的编程久了就会面临更大的困难举个栗子多。这个太重要了，随着项目的复杂加深，java文件多，数据库表多，配置文件多，写程序的时候就需要控制这些了。把下面的学会了就赶紧做项目，做多了就看到自己的渺小了。哈哈感触很深。大家一起加油，努力奋斗吧！===================我是快乐的分割线======================刚刚捡到一张图，貌似很有用的样子，so,looklook===================我是快乐的分割线======================
昨天晚上看到这个题目，当时要睡觉了就没回。趁上班偷闲时间，好好回答下。
本人从自学java开始，已经两年有余。现在到达的程度就是，敢接10W以内的项目，2个月内，再加一个美工就能把活完成得漂漂亮亮。
以上属于废话，接下来才是重点，完整的把学习路线给你说下。
1，HelloWord!首先，学习如何把这个单词打印在控制台。这点成功能给你点信心和乐趣。当然，如果你不会，怎么办。网上找教程。的教程就很不错，边看边学，这是必须的，切记。
他的教程会有一个完整路线，主要先把J2SE的看完。按照顺序看，一定要认真的看，并且自己把视频归类：理论部分，操作部分。这部分看完得2个月左右吧，按照每天10小时，每周6天的进度，刚刚开始会比较慢，不要怕，我那个时候就是在暑假的时候看的，没有女朋友，只能撸电脑了。哈哈！
2，俄罗斯方块！上面的看完马上干这个，网上有教程，按照他上面的做，当然，自己改下颜色，造型什么的。大概3周左右吧!===================我是快乐的分割线======================
好，通过以上大概3个月的时间，恭喜楼主，您已经入门了，但仍然是屌丝，不过你马上就要被你们班的女神仰望了。接下来的时间，看你分类的理论视频，边看边思考，这是什么，那是什么，这有什么作用，基本就是4W1H，哈哈高中学的这个词，不知道是5W还是4W了，不管了。
这个时候你大概懂了jdk，类型，变量，函数，IO，泛型，swing，反射，接口，实现，等等一堆"专业"词汇，但是这是不够的，让你的女神给你跪舔，你还要学习一门利器，利器——J2EE，哈哈，好像很高级的样子是吧！放心吧，少年，你的高富帅哥哥们(譬如我辈等，已经给你制造了很多轮子，你只需要坐上来就能策马奔腾了)什么是J2EE，举个栗子，淘宝网就一个J2EE实现。虽然你的女神天天上淘宝，但是很快你就能上女神了。接下来告诉你怎么玩转J2EE。
===================我是快乐的分割线======================1，简单说下，就是让你做一个网站出来，这个网站的内容是动态生成的，什么跟什么啊，我不解释，你自己上网查。
2，网上一样有教程，我这里给你说下，你要注意的一些事，也就是说，我只会给你interface，不会给你具体的implemention。如下
a,tomcat，你要知道这是什么，干什么用的，怎么用。
b,数据库(mysql)，如上这是什么，干什么用的，怎么用。
c,jsp,..................................
d,servlet...........................
好了，就4个，老老实实学会我说的，看API，读reference。当你读到一半的是时候，就能秒杀一大片的同学基友了。
之后就学习，设计模式:工厂模式，责任链模式等等，不要问这是什么，你就看，看完之后，你就知道如何写代码了。“我特么都会web了还不知道怎么写代码？”此刻你肯定有这种想法。为什么让你看，因为以前你一直看着视频写代码，脱离了视频，你根本都不会写，就像有拐棍你知道怎么走，没了你根本不会走。这部分一定要看，不然你写的代码，别人根本看不懂。我这里指的别人都说高手大牛哦！
好了，哥没有坑你。
接下来学习点框架，见见世面。
持久层：Hibernate,Mybatis
控制层：SpringMVC,Struts2
视图层：JSP，Jstl,EL，bootstrap,easyUI,Jquery。
通信：JSON，XML
然后你就发现世界是多么的美好，生活是多么的和谐，等你学会了，就接个万把块钱的项目练练手吧，顺便搂在你的女神过个情人节，然后啦啦啦啦你懂啦。
===================我是快乐的分割线======================亲，您想月薪过万吗？您想出国XX游吗？如果想就接着学点东西吧！
记住几个专业词先，分布式，集群，高并发，高吞吐，等等。
既然你选择了java就渐渐忘记算法，数学之类的吧。思考思考下，淘宝网天天被那么多人上，是如何支撑到现在的。这里的那么多是以百万为单位的哦。如果你能解决一个问题，轻轻松松进入BAT，然后在别人像狗一样找工作的时候，拿着月薪过万的OFFER陪你女神毕业之旅吧！
这部分我也不擅长，所以不多说了。我现在也在这条路上。有时候想得多了，做得反而就少了，我也是有这个毛病。楼主千万别以代码太容易就不写了，一定要动手，只有动手了才会发现问题，才有自己的思考。简单的码代码是没有意义的(这里指的的是重复的写类似的功能的时候)，只有你能走上设计代码的路线上，你才有价值，譬如设计数据库表，设计系统框架，设计工具等等，等你到一定深度的时候就明白了。说多了容易把你弄迷糊，暂且你先开动起手来，开始做东西，加油楼主。女神在像你招手哦！===================我是快乐的分割线======================
后记，虽然写得不是很好，好歹看客们给个赞，让我也涨涨信心吧！===================我是快乐的分割线======================非常感谢大家的支持，我现在也是在工作，也在学习新的知识，现在的技术发展的很快，很多新东西必须学习才能提高开发效率，但是java必须得学，基础的东西一定要打牢，其他的东西学起来就很快了，再次感谢大家的支持，有你们，很愉快！