zirui3/zhihu_qa_oa_instructions huggingface dataset:
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿我大学读的机电一体化专业，17年开始自学，学了大半年，基本算入行了。自学的话，可以下砸一套黑马Java的视频看，然后结合书籍，书籍推荐《Java语言程序设计基础篇-原书第十版》，自学的网站，可以看看下面的教程，此教程包括基础到框架到实践项目，还有课后练习等，循序渐进。关键还是要多动手都敲代码，记住，多动手，多写代码。你看着觉得自己明白了，实际动手敲不一定能敲出来。http://how2j.cn?p=17074
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿看就能看懂，写写不出来，根据我多年读书的经验，说明你没看懂～-_-#再努力看呗～
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿按以下帖子准备就好：@路人甲如何一步一步的学Java如何一步一步的学JavaJAVA自学之路[马士兵老师]JAVA自学之路[马士兵老师]-Alex-002-博客园@谢龙学习JAVA，有什么书籍推荐？学习的方法和过程是怎样的？谢龙：学习JAVA，有什么书籍推荐？学习的方法和过程是怎样的？@刘欣哪本书适合推荐给Java初学者？刘欣：哪本书适合推荐给Java初学者？官方文档JavaPlatformSE8
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿我最近也在自学java，网上搜了很多关于Java的教程。发现这个网站很清爽How2J的Java教程免费部分的讲解很仔细也很棒。可以一步一步的跟着练习。有实例练习。感觉还是很不错的。如果实在看不懂，也有收费的详细解说。分章节买着看也很划算呢。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿实际上你这个懂是假懂，没有真懂，而且浪费了很多时间，在没有掌握一门语言以前，仅仅这么做没什么用，你这种情况是缺少敲代码。说到敲代码，我们必须着重说明一下，我们从小到到，老师传授我们的是知识(knowlegde)，不是技能(skill)，所以我们擅长的是学知识而不是技能，我们总用学知识的方法学编程，而编程是一个知识加技能的活，学技能必须练、必须实践，比如修钟表，比如踢足球、打篮球，光靠看看书、看看视频解决不了问题。卖油翁的故事大家都学过，”我亦无他，唯手熟尔。”，所以学编程必须去敲代码、去实践，举个大家最熟悉的例子，英语，也是技能+知识，大家从小到大学了十多年，结果还是不会听、不会说，但如果把你放到说英语的国家几个月，你至少会听一点、说一点了。大学只会传授知识，不会传授技能，所以学不好英语，当然更不用说学编程了，英语学不好大家慢慢明白了原因，编程学不好，大家不明白其中的原因，所以一般大学的计算机专业学生学到三年级的时候，发觉自己学不好编程，从自身找原因，认为自己不是这块料，这就尴尬了，学计算机专业的结果是搞明白了自己不是这块料，那人家培训机构怎么就让人学会了呢，悲哀。说到了敲代码，马上就面临一个问题，错误......，请看：java初学者，如何学习java？-天天向上的回答基本上讲明了学习心态、学习方法、学习资料。坚持就是胜利。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿学习Java之前，先别急，静下心来好好想想：1)你对学习Java是否有兴趣?2)你是否能静下心来坚持不懈地学习?嗯，这是个容易但又绝对不应该忽略的问题，你确信自己对Java感兴趣、而且又有吃苦的准备，那你才可能学好Java!如果具备这两点条件，就请继续往下看……2.准备一下请不要把你的学习Java之路和其它计算机技术分开看待，技术的联系往往是千丝万缕的，你应该掌握一些学习Java所涉及的基础知识，对于“CLASSPATH要怎么设置啊”、“跪求JDK下载地址”等等问题，你不该问，因为Internet上太多答案了，甚至换个角度说，你是不是还不适合直接学习编程?1)买本Java学习用书。JDK6正式版刚刚推出，市面上你暂时买不到JDK6的书籍，推荐你买一本适合入门的、较新JDK版本的Java书籍。网络上学习Java的资源很多，但基本不够系统，拥有一本Java入门书籍，是你系统学习Java的基础。2)准备Java学习环境。准备你的学习环境，很简单，安装JDK6，然后用类似UltraEdit、EditPlus的文本编辑器配置你的学习环境，Internet上有很多关于如何配置的文章。初学Java，不建议用IDE工具，通过一行行的敲代码，你会碰到很多问题，只有这样，你才能学会怎样解决问题，并加深自己对Java的理解。3.Java基础学习之路学习Java的过程虽然辛苦些，但又是处处有精彩!学习过程中的心态一定要保持专一，网上关于语言间的“PK”到处都是，别被浮躁影响!认准了Java，你就坚持!克服心魔，恒心最终会给你回报的。Java的体系分为JavaSE、JavaEE和JavaME(JDK5.0以前分别叫J2SE、J2EE和J2ME)，Java的敲门砖就是JavaSE了，也就是你要入门学习的内容，不论你日后是选择哪个体系领域作为发展方向，你都得从JavaSE起步。学习JavaSE，打好Java基础;如果想学JavaEE，对于AWT、Swing也要有一定程度的了解。我建了一个新群，-------678241563-----。希望大家能在群里多多交流，相互学习。我也会定时，不定时的公布一些学习的资料
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿自学入门的话：1。要有明确的学习路线，让自己不迷茫。2。有学习氛围，能够有伙伴监督交流分享3。加入团队做demo练习，小项目练习，让自己速度成长。学习路线以就业导向总结如下：JAVA基础：基础语法，面向对象，集合，泛型，多线程，I/O流前端基础：HTMLCSSJS浮动和定位网页布局管理Javaweb：JSP/servletJSTL和EL表达式,过滤器监听器数据库开发：mysqlJDBC常用框架：MyBatisspringspringMVCSpringBoot设计模式：MVC模式，单例模式，工厂模式工具与系统：EclipseIDEA找个伙伴加入团队一起学习，就加入棒棒团就可以了，免费~
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿视频教程的话建议你看看基础的视频教程，Java教程中讲解了Java开发环境搭建、Java基础语法、Java面向对象。每一个知识点都讲解的非常细腻，由浅入深。Java基础入门教程。看完基础的教程之后在继续观看JavaSE的进阶教程，Java视频教程适合有一定编程语言基础的学员观看，在本Java视频教程中讲解了Java开发环境搭建、Java基础语法、面向对象、异常、数组、常用类、集合、IO流、线程、反射机制。该Java视频教程为讲师上课实录，共60个课时（1小时为1个课时）JavaSE进阶教程。看完JavaSE进阶视频教程后继续观看XML和JServer（多线程项目）的视频教程。XMLJava视频教程主要讲解了可扩展标记语言XML，主要包含的内容有：XML概述、XML和HTML的区别与联系、异构系统整合理论、DTD/XSL/XSD、DOM解析、SAX解析、Java对XML文件的解析之dom4j，通过该视频主要掌握XML在开发中的作用以及如何解析XML文件。JServer（多线程项目）Java视频教程主要任务是开发一个基于HTTP协议的Web服务器，也就是说手动开发一个ApacheTomcat服务器，从Java基础向JavaWEB过渡时学习此课程，可以让你很轻松掌握Servlet本质，服务器开发中使用了Java的网络编程、Java的多线程、Java的集合等知识，并且同时深度剖析了HTTP协议，制定了Servlet规范，并同时对Servlet规范进行了实现，最终在服务器开发成功后，又开发了Web应用对Web服务器进行测试，对于学习完Java基础向Javaweb过渡的同学，本Java教程是你的不二之选。XML及JServer（多线程）基础视频教程。这是JavaSE的全部知识点。如果想要看更多的视频教程请关注Java教程_Java零基础自学完整集锦。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿Java入门还是很容易的，快的话三个月没问题。刚开始可以看看入门视频，入门视频的话慕课网还不错，把JavaSe视频过一遍，照着视频里面的内容敲一敲。文字教程的话，入门可以看看菜鸟教程，照着菜鸟教程里面的demo敲一遍。学过se就开始学jsp.servlet。最好先简单的花一周时间看看jscss，花两周左右学学MySQL，基本的增删改查。暂时不用太深入，有个概念，懂些基本的就OK。jsp和servlet的话，学习方法，个人认为最容易的就是，大体的视频过一遍，就开始动手搭一个简单的博客网站，任务为驱动，过程中用到什么查什么。做过之后web项目就有个大概的轮廓了，就开始看书，系统的学，亲自动手过看书那是不一样的，一定能看进去，能记得劳，如果看的过程写写博客记录，那就妥妥的了。觉得差不多了，就去学Spring，mybatis，方法同servlet学习方法一样，整体过一遍就可以去找找工作试试了。如果赞同，点个赞再走撒！
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿当然是看视频教程啦，什么，视频教程太贵了？来这里：网上各路神仙po的各种精品付费课程汇总：http://www.3wooo.com
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿自学Java的话首先建以你看看Java基础入门教程。先把Java概述、Java基础语法、Java面向对象了解一下。一定要打好Java基础。然后在看JavaSE进阶的视频教程。JavaSE进阶教程包括：包括：Java开发环境搭建、Java基础语法、面向对象、异常、数组、常用类、集合、IO流、线程、反射机制。后续会更新。。。。。。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿先开始学JavaSE基础这大概是14天的时间。内容包括：Java概述，Java基础语法，Java面向对象。相对的视频教程2018Java基础入门视频教程。再继续学JavaSE进阶这大概是十四天左右的时间。内容包括：面向对象，异常，数组，常用类，集合，IO流，线程，反射，网络编程。相对的视频教程JavaSE进阶教程。继续学JavaWEB这大概是28天的时间。内容包括：MySQL，JBDC，注解Annotation，HTML+CSS，JavaScript，jQuery。Servlet（XML，Servlet核心语法），Jsp（JSP基础语法，EL表达式，JSTL标签库），Filter，Listener，Ajax（Ajax语法，jQuery-Ajax，jQuery-Ajax处理跨域），MVC（MVC架构模式，连接池druid（阿里巴巴），ThreadLocal，动态代理）。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿入门容易，精通难。可以看headfirst系列或者Effective。中期看java核心。网站的话有菜鸟教程，找问题去stackoverflow或者cnblog。其次网站我强力推荐how2j这个网站，从前端到后端一体化教学，java初级中级高级都有涉略，大部分都是免费教程，实践项目还讲了SSH,SSM，SpringBoot，简直就是良心出品，已经有很多交流群，有兴趣的欢迎加入。How2J的Java教程​how2j.cn​how2j.cn
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿话不多说直接上自学网站，能坚持就能成大牛。How2J的Java教程​how2j.cn?p=17760
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿如果没有编程基础想快速入门建议参加专业培训，如果自学可以通过看书，视频等理解java的一些基础知识，推荐学习的书有《Java编程思想》、《Java核心技术》，另外随时做笔记也是特别关键的。java学习时一般分为阶段去学，首先学习java基础，包含一些基本语法，基础还是要学扎实。第二java面向对象，java是面向对象的语言，虽然很多人在初学时不是特别理解，但是还是要掌握面向对象的知识。第三学习JAVASE，包含一些线程通信以及j文件操作等知识，第四部分接触数据库和JDBC等，是以后开发项目的关键。第五是前端知识，因为java是一个全栈语言，所以不止学习后端，前端也应该掌握，而最后一部分就是框架，框架是把代码进行封装，使用起来会更加方便，开发时都会用到框架。学习时可以通过书籍以及网站学习，但是还是建议进行系统的学习。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿自学Java的确不易，但是有一份好的学习路线图，跟着路线图来一步一步踏踏实实的学下来，相信你也一定可以成为大牛。分享给大家一套学习线路图，内容还是很全面的，每个阶段需要学习的内容罗列的也很清楚，这样学起来会有一个大致的框架，不至于学着学着自己就迷茫了。Java学习线路图再放出视频教程之前，先给大家附上需要用到的工具下面是Java视频教程此套视频分六大阶段，每一阶段都逐渐加深，此套教程已经整理的非常完善，各位学习者基本上按照此套流程，一阶段，一阶段来学习，肯定会入门，逆袭成为大牛。第一阶段：Java基础视频教程1、毕向东老师的java入门教程2、小白的福音java入门教程3、java快速入门教程此三个教程异曲同工，内容知识点相差不大，可以只学习其中一个哦！第二大阶段：Java教程（1）轻松掌握JavaWeb视频教程（2）6天玩转mysql视频教程（3）超全面的JavaWeb视频教程（4）阶段案例--JavaWeb网上图书商城完整第三大阶段：Java教程（1）Hibernate5框架（2）Struts2框架（3）Spring框架Spring2.5视频教程第四大阶段：知识点：Java教程（1）ORACLE经典视频教程（2）Maven精品教程第五大阶段：Java教程推荐：（1）Springmvc由浅入深全套视频教程（2）Mybatis由浅入深全套视频教程第六大阶段：Java教程推荐：（1）Java学科巴巴运动网视频教程106集（2）巴巴运动网续集视频教程以上就是Java学习路线图的内容，具体配套视频有需要的小伙伴可以私信我，码字不易，有用请点赞分享一下吧！
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿这会有空，给一些初学者一些我认为比较靠谱的建议，仅供参考。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 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿入门把这些都看了~就差不多了
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿Java相关书籍：ThinkinginJava大学时就是看这本书学的Java，反复看了几遍，这本书可以说是Java大辞典，大部分Java语言上的问题都可以在这里找到答案EffectiveJava讲一些Java编程上的实践问题，对于提升代码质量和编码效率有帮助学习方法：个人觉得大多数语言的学习方法差异应该不大，我学习的时候是先看书打基础，跟着书上敲代码，然后有代码阅读能力后就进入了读代码与写代码的循环；另外，多看看别人写的优秀的代码很是能够提高自己对这门语言的理解。计算机系统的知识：计算机系统的知识其实包含了很多内容，很遗憾我当时没有认真学习，这方面的知识我都是在工作中慢慢积累的，实用而驳杂。最大的感受就是：计算机体系结构知识常常能在架构设计、编码及调优等方面起到很关键的作用。比如：了解机械硬盘的读写机制，我们可以设法提升应用的读写效率了解TCP和UDP协议，我们可以做出性能优异的网络通信库了解寄存器和缓存，我们可以优化代码，提升命中率等等……总结一下：既然题主打算学Java，个人建议题主自上而下，先学好Java语言，感兴趣的话可以研究研究JVM了解一下计算机网络，起码如常用的协议（如HTTP、TCP等）有大致了解了解一下进程、线程和锁其实需要学习的东西很多很多，这里只简单列出几点，大多是个人经验，有错误的地方望轻拍。以上。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿建议一：有系统的学习方案，系统的学习教程，先把Java学了一遍之后才是真正的入门，然后就是不断的练习，不断的巩固，为之后的工作打下坚实的基础。建议二：学习Java不要先看书学，一定要先把一块的知识点学完一遍，并且自己多多少少会动手操作，然后去看书温习。还有不要盲目的看视频，很多人都是光看视频，然后在心里没有一个操作的概念，这样的学习方法最后一定会浪费时间到放弃，所以学习Java之前一定要知道这些东西，这都是走过来的人以前走的弯路。建议三：很多人都会有一个疑问，就是学习Java能看懂，但是不会写，所以学习Java一定要掌握一个有效率的学习方法，一个适合自己的学习方法，作为一个新人，千万不要自己瞎摸索，没有必要，可以请教别人一定要去问。建议四：一定要有一个明白人去指导你，Java的专业程度很强，80%的问题自己很难解决，而且会很浪费时间，一个小问题可以困扰一天，这样自信心会受到严重的打击，如果没有人指导，学习也会逐渐进行不下去。建议五：如果想入行IT，自己自学一段时间之后发现，效果并不理想，自学的方式并不适合自己，要及时的转换学习方式，例如：培训。可以考虑下。详情可以关注我们，答主就是做这个方面的，希望分享的文章，回答能够帮助你！
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿一般说来，如果你是大学生计算机专业，或者是现在从事的是计算机方面的工作想进一步提升，有一定的计算机基础。这样的情况，一般参加几个月的实训课程就可以学会Java开发了；如果你对软件开发有更深一步的了解，将来想做一名高级Java开发工程师，短短的几个月时间肯定也是不行的。可能很多人觉得自己有计算机编程基础，就能学得很快，要不了两个月就能精通Java技能。一些计算机或软件专业的大学生在大学时候，也开设有java的课程，可对于绝大部分学生来说，这些课程恐怕仅能让学生们对java有所了解，只是停留在理论上，根本掌握不了真正的java技术，也不足以胜任这方面的工作。下面有几点学习建议，大家可以看看：①多看书：多观看一些Java相关的视频，多看多打代码，然后思考总结，书读百遍，其义自现。可以找适合自己的免费视频学习资料，可以私信我索要视频。②多交流：建议大家多加相关学习交流群，与里面的同学多交流互动，勤于回答问题，无论是群里的、论坛里、知道里的，你在帮助人的时候自己也是一个温习知识的过程，更能加深自己的印象，还能积累人际关系。③多实践：（这点非常之重要）对于一个新手，最重要的莫过于动手了。如果没有真实的Java项目案例来动手，那么可以先通过Java项目源码来学习，这里会碰到英文的问题，大家不要害怕，现在很多的翻译工具，而且英文看多了后自然就看的明白了。④不急躁：学习Java的热情往往可能是三分钟热度，每当遇到任何问题不要心烦气躁，而这时候就务必细心、耐心地去解决问题。⑤数据库技能非常重要：从事Java开发是离不开数据库的，因此扎实的数据库技术是非常重要的，将来往开发方面发展的朋友，平时就应该提高数据库增删改查能力！⑥Java开发工具：如果缺少开发工具、源码和资料视频电子书。⑦勤做记录和总结：不管学习还是工作中，遇到自己不懂的问题，解决了什么难题，一定要记录下来，并且进行总结和扩展延伸。这样自己才能成长的更快。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿以下是学习路线：一、Java基础，虽然现阶段Google已经将Kotlin定为官方推荐语言，但是大多数国内项目都是用Java开发。即使以后的大趋势是向Kotlin转换，也需要一些时间，所以完全不用担心Java会过时，你可以在Android学的差不多的时候再去学Kotlin，学习成本也会很低。1.如果非科班出身建议看视频或者找人指导学习，科班出身可以直接看Java相关书籍，基础好的可以一边了解Android一边学习Java。2.对于Java需要掌握到什么程度：-Java基本数据类型、基本语法、关键字、表达式和分支循环-面向对象，封装、多态和继承-接口的使用方法和场景-Java常用的各类型集合的优缺点及使用场景-JavaI/O-Java的多线程-Java的反射机制和泛型-一些常用的设计模式（如：单例、工厂等）掌握了以上Java知识基本可以应对很多开发场景。二、Android（软硬件部分）1.开发平台：电脑用Windows的或者Mac都可以，处理器最好i5及以上，8G内存及以上，配上固态硬盘。（推荐Mac）2.开发工具：Eclipse已经很少见到，大多数开发人员都选择AndroidStudio(IntelliJIDEA也可以，跟AS类似)，调试可以用AS自带的模拟器或者第三方模拟器，有条件的请用真机。3.开发环境：配好Java环境，正常安装AndroidStudio即可。三、Android(基础编程部分)1.了解项目工程各个目录的作用2.学习各类基本布局的使用方法3.了解基本控件的使用（如：TextView、ImageView等）4.Activity和Fragment的生命周期，数据交互方法5.列表类控件（如：RecylerView、ListView等）和Adapter的使用方法6.Activity的启动模式，四大基本组件的作用及使用场景四、Android（进阶编程部分）1.数据库的简单存储（增删改查）2.Android自带的SharePreferences存储3.文件存储的方法4.Android的消息机制和异步任务5.三种动画的使用6.了解Http协议相关的知识7.触摸事件的分发机制8.自定义View掌握以上的知识基本可以算是入门了，能自己写一写简单的东西，想要直接做项目还有一定的距离。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿如果想入门的小伙伴，看看按着这个学习路线学习一下，入门还是很简单的
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿现在自学java的话肯定是先从javaSE入手的，如果不学基础的知识点就开始学习比较深奥的知识点肯定是不行的。如果你没有坚持以恒的信心以及足够大的自制力，这样肯定是不行的。自学的前提是你自己有足够的自制力，以及自主学习的能力，如果你没有自制力以及自主学习的能，肯定是没有自学就会的java的，所以这一切都是得要你自己去努力。javaSE基础入门第一阶段：从基础的知识点开始一直到继承和多态，每一个知识点讲解的都很清楚，每一个知识点讲解的都很细致。Java零基础（入门篇）|JavaSE视频课程-蛙课视频​www.wkcto.comjavaSE进阶：这套视频教程是javaSE进阶，从面向对象开始一直到反射，每一个章节包含的知识点都很多，每一节课之后都会有课后作业。如果学完之后一定要自己动手去敲代码。别看着我都学会了，如果你不敲的话一定会忘的。Java零基础（进阶篇）|JavaSE视频课程-蛙课视频​www.wkcto.com
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿我知道，正是因为Java不好入门，题主才来问的，当初我入门时也觉得挺难的，只有硬着头皮来。低头学习，抬头思考，多写代码，多问问题。入门就先看Java四大名著里的《Java核心技术卷Ⅰ》吧，讲的很务实，不故弄玄虚。如果看不进书，在慕课网里有个java入门课程，分季的。我上去看了看还不错，和其他的视频教程不一样的地方是，这个课程加入交互，还有在线的带编译功能的代码编辑器。我不是做推广的，所以不放链接了。但是还是建议看书，或者看完视频后再回来看书。这里分享我百度盘里的Java四大名著，见者有份，拿走不谢。链接:百度云请输入提取密码密码:a6cy说一点题外话：有时候何必难为自己，在哪里不是赚钱。其实程序员不是那么好当的。外人看着神秘，其实说白了就是个做手艺活的工匠。不但靠脑力，更多的拼体力，我就是刚刚写完代码。你看看这都几点了。换言之，如果真要当程序员，不但要做到低头学习，抬头思考，多写代码，多问问题，还要做到尽可能的好好吃饭，好好睡觉，锻炼身体，多交朋友。不然到最后你会发现你除了会写程序，会debug，其他什么都不会。最后来听一首歌《程序员都是傻逼》，至于是这首歌激励了你还是打击了你，就看你的理解了。PS：这首歌的歌手可是个正儿八经的程序员，非常逗。程序员都是SB—在线播放—优酷网，视频高清在线观看视频更新于2015/7/13，回答冬芳的问题需要上传图片更新于2016/8/5，重新放Java四大名著的分享链接，上面的分享链接失效是因为审核未通过，不知为什么。新的分享链接:baidu.com的页面密码:vrmc。经测试可以用，如果再失效我再次分享。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿介绍一本“开源图书”给你哈我在github上发起了这个项目《StackOverflowJavaTop100问题（翻译）》giantray/stackoverflow-java-top-qa·GitHub对阅读本项目的人来说：1.巩固基础。top100问题都是比较重要、基础的问题；而且也都是so上很多人优化和投票的，很靠谱。2.快速学习知识。相对英文原文，本项目的翻译有两个优点：（1）是中文母语，能更好理解；（2）翻译时会对原文做精简，多个答案做整合，阅读起来更有效率对参与翻译的人来说：1.参与门槛低，只要能读懂英文文档就行（我会进行优化）；2.特别适合协作，每个问答独立成一个md，翻译好一个，就上传对应的md文件3.可以加深自己对一些基础知识的理解现在一直在持续更新欢迎大家参与，一起来提高自己，享受开源乐趣
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿个人总结：1、买书、看视屏、学教程：w3cschool快速入门2、看博客csdn、infoQ3、在线编程刷题：leetCode、赛马网、k6k44、面试题k6k4
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿不要走入做一堆项目的误区，关注基础，关注简单代码背后的细节，多看源代码和实现原理。java基础大概先了解基本数据结构，多线程相关就够了，这些马上用得上，其他的可以工作后学。框架方面熟练运用spring框架即可，重点了解ioc，aop的价值、思想和实现原理，框架主要是使用方面，把大部分注解看一遍用一遍就够了。spring的可以参考我其他的一些关于spring的回答。算法的基础教程推荐《算法图解》，入门级读物很容易阅读，很合我胃口，对于大部分开发人员足够了，理解基本算法很有必要！还有前台不要忽略，前台东西很多。你做起来就知道了，比后台累多了。千万不要满足于看着文档把一个小项目做出来（当然这一步也必不可少，但不是重点），否则你会觉得老写CRUD代码一点意思都没有。我如何看待入门了：晓风轻：当你学会了什么之后感觉自己的编程算是入门了?我眼中的基础知识：什么才是java的基础知识？
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿对于已经有基础的人来说，我一直觉得看视频教程是一种惰性的学习方式。你得这样：打开IDE敲代码~打开IDE敲代码~打开IDE敲代码~编程这个东西，要想进步快，就得有动力，拒绝惰性学习方式。一种人是兴趣使然；一种人是压力当头，逼着自己学。这两种人通常都学得很快。有了基础知识后，个人建议是以项目驱动，比如说你就用java开发个博客，在开发过程中，不会的地方百度谷歌，写着写着，你就会了，光看是没有用的。在写项目的时候，能够不断看到自己的编码成果，这个也能提高你本人的兴趣和积极性。下面是我收集的教程，从基础到进阶，简介、通俗易懂，基本上半天的时间就可以读完。这些教材，说实在的，你只需要过一遍就可以了，在项目过程中，有不太清楚的，你可以快速找到相关教材做参考即可，此外，要学会使用SDK文档。1）Java初级教程Java基础01从HelloWorld到面向对象Java基础02方法与数据成员Java基础03构造器与方法重载Java基础04封装与接口Java基础05实施接口Java基础06组合Java基础07包Java基础08继承Java基础09类数据与类方法Java基础10接口的继承与抽象类Java基础11对象引用Java基础12类型转换与多态2）Java进阶教程Java进阶01String类Java进阶02异常处理Java进阶03IO基础Java进阶04运行时类型识别(RTTI)Java进阶05多线程Java进阶06容器Java进阶07嵌套类Java进阶08GUIJava进阶09事件响应Java进阶10内存管理与垃圾回收3）JavaPlay框架教程JavaPlay框架教程01简介JavaPlay框架教程02响应JavaPlay框架教程03模板JavaPlay框架教程04表单JavaPlay框架教程05数据库JavaPlay框架教程06用户验证JavaPlay框架教程07静态文件更多：Java学习资源整理修改
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿我多次说过这个简单的方法，就是：天~天~学~不管你看什么书，什么教程，什么代码。坚持三年。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿直接做小项目，大作业那种，把书当字典来查，不要太按部就班
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿我之前的回答，供参考，感觉大家堆的文字太多了，直接捞干的，结合自己的经验阐述，多直接啊JAVA求经验?-靳洪飞的回答
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿零基础入门推荐《Java核心技术：卷1》，不推荐《ThinkinginJava》，这本书适合有一定开发经验以后拿来回味巩固基础。看书的同时学习一下IDE和maven的使用，这里IDE推荐IntellijIDEA，看书的时候一定要注意多动手，代码是最好的老师。看完语法基础以后可以去看一下进阶性的知识，以及卷1中未涉及或讲得不够深入的内容，比如反射、注解、动态代理、集合框架，这里安利一下自己的Github仓库https://github.com/CrowHawk/JavaLearning这是答主学习java道路上吐血整理的博客和示例代码，很适合java进阶学习。打好基础以后可以开始实战练手，如果想搞JavaWeb，先学习一下web相关的基础知识，这里推荐孤傲苍狼的博客http://www.cnblogs.com/xdp-gacl/category/574705.html，关于servlet和jsp的基础书推荐《HeadFirstServlet&jsp》可以作为工具书来看。与此同时，可以同步学习一下git和Linux系统的使用。学完web基础就可以学习spring+springmvc+mybatis框架了，这里还是无耻地安利一下自己写的学习教程https://github.com/CrowHawk/SpringMVC-MyBatis-Learning可以教你快速上手ssm框架，如果想深入了解框架原理，推荐看一本《Spring4.x企业应用开发实战》，接着就可以自己逐渐接手一些项目了。在有一定项目经历后，可以把《thinkinginjava》拿出来通读一遍，会有不一样的收获，此外还需要看一下jvm，深入理解一下并发包，推荐《深入理解jvm》、《Java并发编程实战》这两本书，都是值得反复阅读的好书。此外有兴趣的话，还可以研读一下jdk源码，比如集合框架、并发包等等，想节省时间的话可以直接看答主博客写的源码解析。在项目经历足够丰富以后，应该好好学习一下设计模式，推荐《headfirst设计模式》，这也是一本不可多得的好书。如果题主面临找工作，那还应该在算法基础上多付出一些努力，可以在leetcode和牛客网上刷题，此外，还需要巩固操作系统和计算机网络的基础，这些可以说是体现程序员基本素质的内功。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿如果有人带是最好的，选个技术牛、耐心的朋友好好带你。或者找点网络视频教程，有免费的公开课也有付费的。1.JAVA基础如果你买本《JAVA编程思想》你不管多痛苦都把里面的代码抄写几次，你基础会非常牢固，甚至远远超过一般工作几年的程序员2.JAVAWEB《JAVAWEB项目开发实战入门（全彩版）》,把里面的案例全部掌握，甚至能默写出来。其实你吃完这两本书你已经学好java了，我并没列很多书，知识不再多，甚至也不在精，而在实用，千万别贪多，东一榔头西一棒子，做就围绕一点，1两本书，1两套学习资料学到极致。学JAVA开发说难不难，和学其它任何知识都是同样的道理，从来不缺学习资料，贵在坚持。如果你真能做到，这两本吃透你已经是个出色的程序员了，经过这刻苦、努力的学习你也养成了学习的好习惯，那么后面学大数据、学前段、学其他的任何知识都水到渠成，非常容易。点个赞表示朕已阅！关注只是为了再一次的交流！
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿我发现了一个超好的贴，国内国外的书都涉及了，可以说是此楼终结贴了，带pdf下载链接，你们自己看吧。（刚刚查到CoreJavaFundamental出到第十版了，2016年出版，这个帖子也提到了，说明不是坟贴，果断分享+收藏由浅至深推荐进阶java书籍（附PDF下载）_w3cschool
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿我是通过自学C语言转做软件开发工作的，后来用C++、JavaScript、Java、Scala、OC等语言，也都是自学。我觉得，自学一门编程语言，遵循下面的步骤比较容易学会：先看一遍书，学习基础语法，包括关键字、语句、面向对象、类库等，能知道就成，不理解没关系搭建开发环境，可以Google、百度，都可以做编程书后的习题，独立做出来，在IDE中都运行出结果来设计一些小的示例，能够融合多个知识点的，在IDE中去做，要运行出结果来设计综合示例（或者复制别人的示例），开发出来，运行出结果来阅读开源的应用，可以到github上找，也可以到sourceforge上找，要把示例跑起来，熟悉功能，然后再对着功能看代码实现。这个期间，遵循先小后大的顺序。做实际的能解决生活中某个问题的项目，通过这样的综合实践，加强对语言和框架的掌握，培养项目开发经验我认为最基本的学习姿势就是：不断设计小目标，带着问题带着目标去学习，这样就能不断收到正向激励，容易学习下去。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿真的是对这种问题够够的，可关键是每当有这种问题的时候下面的回答就都是告诉他按着一个什么样的学习步骤循序渐进的开始！！！！基本上全是一大篇的废话，这些个学习方法学习步骤网上一堆堆的，题主自己是真的不知道该怎么去学吗？问出这样的问题不过是为了逃避自己不想真正静下心来写代码的这样的一个事实，因为写代码刚开始的时候是很枯燥的搞了半天也看不见什么成效，自己的那点耐心很快就撑不住了。对于那种废话式的回答却能得到那么多的点赞！！！我表示很不理解，我能想到的就是打字那么辛苦安慰一下啦！楼主自己也说了：听视频看代码都能懂，自己写就写不出来！！那照着视频里面的写还写不出来吗？照着视频里的去写不可耻，大家都是从那样的状态过来的，只不过有人是照着视频有人照着书。你只有这样扶着别人走才能有一天自己独立行走，刚开始就想自己走那只会让你摔倒直到放弃！！我只有一句话：码代码的能力是靠写出来的不是看出来的，你以为你看懂了其实你只是不知道你不懂因为你压根就没去想没去思考，但凡思考你就会发现不懂得东西实在是太多了，需要学习的东西这辈子不吃不喝都学不完，可以这么说网上有你想要的几乎所有技术资源（那些个特别高端的大多数人用不到的），最后送题主一句话：做任何事都必须静心、用心、耐心。原谅我的不邀硬答...
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿推荐一本书：《ThinkingInJava》中文名《Java编程思想》某东有卖，很好的一本基础学习材料，可以先看看，前提需要准备好编译环境，一边做一边学。加油吧
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿无论什么语言学习的过程都是循序渐进的，可以按照这样一个步骤：1.看看headfirstJava和thinkinginJava，掌握基础语言知识以及面向对象部分，继承、接口，封装、多态、抽象类，要在脑子里形成面向对象编程的概念。2.掌握了基础之后，再往深入一点研究Java的高级知识，比如注解、NIO、并发、
线程池、同步容器和并发容器、阻塞和非阻塞、反射、以及设计模式的一些东西。

3.学习使用jdbC来连接数据库，掌握基本的SQL语句，插入、查询、结果集resultSet，
再深入一点就是事务管理，看书的时候一定要思考为什么设计成这样，以及这样有什么缺陷。

4.学习各种Java的框架，比如比较流行的Spring，Struts，以及对象关系映射hibernate，
学会配置这些，最后能够把它们整合到一起，可以参考***InAction这些书籍。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿自学or培训参加培训：加强实战经验、丰富个人能力的最便捷途径，这也缩短与企业用人需求的差距，学习有保障，节省时间，但是编程基础需要加强。自学：需要花费更多的时间才能掌握基础技能，基础比较牢固，但是实战经验的匮乏。不是所有人适合培训，也不是所有人适合自学，培训或者自学其实不重要，重要的是你的技术是否能找到一份你想要的工作，如果自学的话，可以参考培训机构的课程路线进行学习，毕竟是最接近当下企业需求的课程！最后自学的话这里可以推荐一个网站给你How2J的Java教程​how2j.cn按照步骤有目标的学习，就像完成作业一样，有目标就不会迷茫，楼主加油！
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿我来说下自己的经验吧，抛砖引玉。自学Java，一开始就是学习语法，写一些简单的小程序，比如排序啊什么的。之后就可以对照各种Android开发或者web开发的参考书对着写一些应用或者网站。这个时候有的人就觉得自己很牛了，其实才只是开始的第一步。接下来就是大量的阅读经典书籍，比如Java并发编程实战，spring架构剖析等等对照博客或者相关书来看开源框架，学习设计模式，看jdk源码中栈，队列等数据结构的实先。接下来要看Java虚拟机内存管理，垃圾回收，简单的调优，xms，xmx等等参数的含义，，泪加载机制等。最后呢，还要有更好的实战项目经验，不用太大，但要有亮点，自己非常熟悉，比如使用了很多设计模式，同时用一下业界新的技术，比如netty，redis等等。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿给大家分享个Java自学路线图，可以根据学习路线图进行学习，这样你就有个思路进行学习了
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿这三张图够用吗？
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿本文不仅适用于初学者，还适用于学到一定境界的人，可能会让你茅塞洞开。废话不多说，直接上书。Java语言快速入门【如题，适合初学者】Java并发性和多线程Java专题合集Java提高篇【作者成功自学之后写出来的，一整套知识点集合】Java课程COOL-北半球JavaNIO简明教程【作者的文笔非常好，把技术概念讲的透彻，浅显易懂。】Java集合学习指南未完，后续还要补充
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿目前我也在自学中，简单说一下我的学习过程，希望对您有所帮助。主要参考3方面学习，1.基础阶段主要是看how2j网站上老师的教程，因为写的简单明了。how2j的java教程2.书：《java核心技术卷1》，《HeadFirstServletsandJSP中文版(第2版)》。都是网上找的pdf版本3.某培训机构的视频教程。由于有一点其他语言的基础，目前历时3个月的业余时间，现在在学习mybatis中。。简单介绍一下how2j.cn上的教程：包括java基础，java中级，高级，工具的使用、前端基础、J2EE、框架，还有与众不同的项目实战练习（天猫整站）重要的是，how2j群里的(我在2群)同学们都是在自学的，有良好的学习氛围，有老师和同学解答，这是其他方式没有的。学习中使用xmind做了一些笔记，主要记录一些知识点，给大脑一个印象，如果有需要的话，再查询。比如：图1：图2：当然最主要的还是坚持，每天有空就学，总归是好的。力求花最少的钱，学最多的东西。最后：多练习，多练习，多练习。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿Java学习路线图平时看到不错的图谱的时候会习惯性的保存收集，今天一看电脑，发现还有蛮多的，所以先把Java知识图谱分享出来，如果能帮助到Java学习者，那是最好不过的了。1、Java学习路径1我想很多人看到这个路径可能会问我在哪里可以学习，所以就先附上这条路径的学习地址吧，这也是这张图片的来源，愿意学习的可以去看看：Java研发工程师学习路径2、Java学习路径2这是另外一张Java学习路径，同样可以参考学习，图片上有来源，所以这里就不再复述了，想要找来源的自己按照图片上的去查找即可。3、JavaWeb学习路径这是一张JavaWeb的学习路径，图片来源4、Java编程所需的工具及知识这是一张对java编程体系的整理图片，图片来源5、Java集合类一张图让你看清Java集合类，上面也有图片来源，所以就不在复述了，自己搜索即可呢~6、Java类库一张对Java类库梳理的图片，上面也有图片来源，不再复述。7、Java平台的逻辑结构这是一张Java平台的逻辑结构图，图片来源8、JVM的基本结构一张介绍JVM基本结构的图，这是搜索谷歌偶然搜索到的，但是网络上太多图片来源了，所以具体的来源不清楚。9、SSH框架一张介绍SSH框架的图片，上面有来源，不再复述。10、设计模式之间的关系这是一张介绍设计模式之间关系的图片，图片来源先就这样吧，如果你有好的Java图谱可以私信给我，我添加进来~
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿给初学者分享一些资料Java学习资料整合（持续更新）|言曌博客
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿自学Java，可以根据下面这张图来学，重点还是Java基础，也就是JavaSE，要学透，不要跳跃的学习，千万不要熊瞎子掰苞米。学习是很费时间的，不要学完之后，学的不经，企业又不要，白白浪费时间，需要学习教程可以去这，Java帮帮-IT资源分享网
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿既然已经正儿八经地学过Java，那么肯定掌握了基本的数据结构和语法了。接下来的事情交给百度就行了，你只需要在输入框里面输入你的问题，度娘自然就给你代码了呀。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿我们把学习资料有效的进行“路线化”，为避免学习者把“知识塞满硬盘”，类似“哑巴英语”一个道理，当各个编程技术的学习路线图上线后，我们还要进行“人工介入”，邀请技术大牛解答大家学习过程中的问题~-------------------------------分割线------------------------------------我正带领团队做一件一直没有人做，但是必须要做的事情！也正好借助知乎记录我们现在所做的everything~开头~首先我们得设计一张名片，让大家能清楚的认识我们，明白我们正在做的事情，经过多次调整，于是有了下图（黑白是因为逼格高~#^_^#，有没有很强的年代感~#^_^#~好吧，我错了！~原型阶段，等到后面再上色~）所以以后遇到我们，千万别叫：艾~~那个谁？那个谁？有些观众朋友就问了，那该叫啥？没错！就叫我们九点编程英文名叫：CodingAtNine.（千万别翻译~千万别翻译~千万别翻译~）接下来进入正题~！一门编程语言，一开始大家的状态应该差不多，不知道从何而起，通俗的讲，感觉上就像到了一座陌生的城市，模糊的知道自己将要去的地方，但是站到硕大的城市，就有了这样的状态。a.不知道该往哪儿走b.原地待命/等人救援c.走错了很多路，可能现在还不知道自己在哪儿三种情况，大家自行归位，接下来我们不讲你是怎么迷路的，我们要说的是，你该如何避免迷路这让我想起了我当初刚来北京的时候，以上那些状态都经历过，直到我发现了一种神奇的存在，那就是地图准确的讲叫地铁线路图，是不是有种地图在手，天下我有的嘚瑟感~（篇幅有限，只截取了部分）在当时那么一段时间里，我最喜欢的就是花两块钱（没错！当时是2块），逛北京地铁。好，言归正传！那么我们在入门一门编程语言是不是也应该明白自己所处的位置目的地在哪儿按照路线一步一步达到目的地！于是.....就有了下面的Java学习路线图V0.1.2看到此处，我觉得你可以把手中珍贵的赞，你懂得~
以上知识点均可以在线播放，资源下载，手机观看~（最终以上线后版本为准！）看到这里，你或许不是那么“迷茫”了，接下来，其实还有另外一个秘诀，就是问你身边专业的人这个对于绝大多数人来讲，可能没有这个环境，其实这也是我们接下来所要做的事情~~哈哈，保密~不间断将继续更新！
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿我推荐两个途径：1.看视频学习，网上有《历经5年锤炼(史上最适合初学者入门的Java基础视频)》可以下载来学习，讲的很不错，可以称得上深入浅出了。2,Javatutorialforbeginnerswithexamples这里针对初学者有很多例子，相当不错的资源。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿根据我这些年学习编程的经验，想把一门语言或编程技术用起来、甚至熟练和掌握，最好的途径就是：开发一个合适的项目（系统）此处的项目（系统）与商业项目和产品无关，等同于课程设计作业或一类小型工具软件，比如图书管理系统这类。在开发这类程序的过程中，自然会遇到各种技术上的问题，如果你真正对某种语言（比如题主提到的Java）在概念上了解的话，就会知道这个技术问题需要使用到这类语言的哪些知识点或特性来解决，如果对这块熟悉的话，直接运用；如果不熟悉就找相应的技术博客学习之（CSDN大量技术解析甚至源代码），只有使用之后，才能熟悉这种语言的一些知识点以及特性。（比如程序涉及界面，则需要了解和学习JavaGUI方面的知识；涉及存储，则需要了解数据库存取接口/SQL语句等方面的知识；以及多线程、Socket编程、正则表达式等）编程是一个训练的过程，只有动手经历过，才能真正理解和熟悉这门语言。而一个合适的项目会给我们带来任务感，直到实现这个系统为止；在项目开发过程中，会砰砰砰跳出许多技术问题，从而引导我们去学习以前不了解的知识和特性；掌握相应知识和特性后，通过动手编程解决相应的问题或实现相应的功能，会使我们真正掌握这些知识和特性；项目完成和实现后，会有一定的满足感和成就感，提高了学习的热情和兴趣。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿我之前和你情况差不多，其实自己能写出代码还是积累一定的代码量才行，光看是不行的，码农都是敲出来的，一定多写，看完视频之后总结，然后再自己敲一遍最好能修改加入自己的思想，一段时间之后你会发现自己突飞猛进，再做些小项目，多交流去编程群里交流思想遇到问题也能随时请教大神解决。祝好！
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿自学的话，每一门语言或者语言体系，最经典的著作就那么基本。我读书少，我怕知识不过关的作者误导我，所以我每次学习一门新知识，一定会首先列出该知识体系下公认的经典书籍，然后从简单到难“通读一遍”。我读书只有一个窍门：搞懂每一行每一个字！换个说法就是，我读书爱钻牛角尖，假如某一句或者某一行代码我看不明白，我一定会停下来，动用所有的资源把这一句、这一行弄明白为止。所以，假使按月计，我读的书一定比你少，知识面接触的也少，但是如果以年计，我读的书虽然还是比你少，但是我已经可以开始做分享，但是你也许还是在懵懂阶段。以上可以称之为为了兴趣而学习。通常过了读书的阶段，接下去就是读源码的阶段。道理相同，列出那些经典的源码，从简单到难，研读之，程度到什么程度呢，到那种感觉这堆代码都是你自己写的为止。任何时候都不要骗自己。懂了就是懂了，不懂就是不懂。以下给出书单，备你作为兴趣自学用，基础阶段：《ThinkinginJava》，别说看不懂，难。如果这都看不懂，那就根本还没算入行啊。Java升级：《EffectiveJava》、《深入理解Java虚拟机》、《Java性能优化权威指南》WEB阶段：《http权威指南》、《JavaWeb高级编程》开发框架：《Spring揭秘》、其余框架的知识，直接看在线文档或者api数据库：《MySQL必知必会》架构设计：《企业应用架构模式》和《重构改善既有代码的设计重构》、《领域驱动设计：软件核心复杂性应对之道》、方法论：《单元测试之道》、《《敏捷开发-敏捷软件开发：原则、模式与实践》、《测试驱动开发的艺术》、《编程珠玑》设计模式：《设计模式：可复用面向对象软件的基础》WEB安全：《白帽子讲Web安全》WEB架构：《大型网站技术架构：核心原理与案例分析》看到没有，这还是“能成为Java工程师”的整个知识体系的大部分，还不包括全部，你还需要把看过的这些书和知识点整合起来，然后还有什么杂七杂八的知识和工具，比如redis、linux、orcale、版本控制、mybatis、maven、dubbo、solr等等。PS：最后说一句，任何冠之以“大话”开头的书，请一定绕开，除了浪费时间外，还培养了你不好的编程思想！
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿自学的话有点慢噢！建议你可以去这个网站看看零基础_IT就业培训_上万人选择的上市IT培训机构-粤嵌官网​www.gec-edu.org
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿我也是小白，后来发现这个网站，被它的界面简洁，知识块所吸引，现在正在学，今天被这个站长暖到了这个程序员爸爸很暖哦http://how2j.cn/p/1016
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿通用的编程基础：计算机基本原理，Java语言发展简史，Java开发环境的搭建，体验Java程序的开发，环境变量path和classpath的设置，Java程序的执行过程，Java反编译工具介绍。计算机常用进制二、八、十六的介绍，以及它们与十进制之间的相互转化，ASCII码。基本语法：Java语法格式，常量和变量，变量的作用域，函数和函数的重载，运算符，程序流程控制，数组和操作数组的类。针对数组的常用查找、排序算法原理，以及其Java实现。面向对象：对象的本质，理解面向对象，类与对象的关系，在程序中如何应用面向对象的思想解决问题。如何设计类，设计类的基本原则，类的实例化过程，类的细节：构造函数、this关键字、方法和方法的参数传递过程、static关键字、内部类，Java的垃极回收机制，Javadoc介绍。对象的三大特性：封装、继承和多态，以及相应的Java实现：子类对象的实例化过程、方法的覆盖、final关键字、抽象类、接口、继承的优点和缺点剖析。对象的多态性：子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。Extensibility的理解、Extensibility的运用。常用设计模式：Singleton、Template、Strategy模式。集合和IOEclipse快捷键等JavaAPI介绍、Eclipse的安装和使用、String和StringBuffer、各种基本数据类型包装类，System和Runtime类，Date和DateFomat类等。JavaCollectionsFramework：Collection、Set、List、ArrayList、Vector、LinkedList、Hashset、TreeSet、Map、HashMap、TreeMap、Iterator、Enumeration等常用集合类API。IO概念，File和FileRandomAccess类，字节流InputStream和OutputStream，字符流Reader和Writer，以及相应实现类，IO性能分析，字节和字符的转化流，包装流的概念，以及常用包装类，计算机编码。递归程序，Java的高级特性：反射、代理和泛型。多线程：多线程的概念，如何在程序中创建多线程(Thread、Runnable)，线程安全问题，线程的同步，线程之间的通讯、死锁。Java图形用户介面编程(AWT、Swing)，Java的事件处理机制，JavaApplet简介。网编：Java网络编程，网络通信底层协议TCP和UDP，以及其相应的Java实现：DatagramSocket，DatagramPacket，ServerSocket，Socket编程。网络通信常用应用层协议简介：HTTP、SMTP、POP3、MIME，以及WEB服务器的工作原理。编写网络聊天程序。Java正则表达式API详解及其应用
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿已经有了很多好答案，但是！！！在你准备撸起衣袖、撒开膀子大干一把之前，一定要先搞清楚一个问题：你自己是什么水平，那些方法适不适合你？可能你并不了解问题的重要性，但是！！！你要明白你现在的热情是一段时间内的极大值，而选错了方法，你的热情可能断崖式的降低！！！接下来，我讲讲我的学习方法，提前申明：本方法只适合非科班出身的同学。这里是废话部分，只看干货请直接跳转到下一部分。在转行计算机之前，本人是学机械的，大学只学过一门跟计算机相关的课程，就是VB。所以，以我自身作为模板，来讲讲转行应该怎么学JAVA。首先，你要明白一点，你不用会计算机，你也能够在windows操作系统上，打开谷歌浏览器，点开微博，用搜狗输入法在女神的照片下面打情骂俏。这意味着设么呢？这意味着你计算机玩的很溜你知道吗？下面先讲个故事，告诉你一个外行应该对自己有怎样的信心：之前看过一位大神讲过，计算机最牛逼的地方就在于“抽象”。计算机硬件本身只认识0/1的机器码，这太反人类了，于是大神们抽象出了汇编语言，从此你不用写计算机的机器码，只要会汇编的ADD,MOV就行，人类终于可以直接肉眼读懂代码了。但是汇编还是得跟寄存器打交道，而且代码里说不定一跳GOTO就不知道飞到哪去了，大神们觉得太为难我们困难群众了，于是又抽象出了一种更高级的语言C语言（不要被高级两个字吓到，越高级其实越容易理解），我们编程的任务就又简单了一些。后来，大神们发现C语言还是得跟内存打交道，而且写起大型软件的代码一坨一坨的，实在太难理解、代码不好修改、移植到别的机器也麻烦，于是大神们又抽象了一下，JAVA诞生了，从此你不用关心内存指针了，不用考虑硬件的不同了，可以开开心心的搬砖了。废话讲了这么多，我想说的是什么呢？或许你也看过很多大神推荐的学习路线，学JAVA嘛，肯定要有计算机基础嘛，好嘛，计算机组成原理、汇编、计算机网络、算法、数据结构、C语言、操作系统、编译原理，这全家桶先来一套打牢基础咯。不然你基础不牢，以后是没有办法到达一定高度的。作为转行屌丝，谨遵着大神的指导，怀着满腔热情，将书全都买回来后，心一个礼拜就凉了。。。其实，既然大神们已经将计算机的内容抽象了那么多层，为的是什么呢？不就是减少咱们的挫折嘛。你微信摇一摇、DOTA、吃鸡、王者农药都玩的这么溜了，又何必从头开始学机器码呢？咱要的是投入产出比，是5分钟带着两个力量拳套推高地，不是打野1个小时憋6神装。。。所以我的建议是，先直接学JAVA；感觉不够，想看看地下怎么实现的，看点JVM、操作系统；想反编译，看点编译原理、汇编；需要写算法、看看数据结构和算法。用到什么学什么，不要慌，超级键盘一启动，全是CRTL+C,CRTL+V。下面讲讲我是怎么学JAVA的。干货部分！第一点，我们转行的，最宝贵的是时间，所以，学习一定要有效率。我看了一下网上的教学视频，稍微靠谱点口碑好一点的老师的视频，都是50个小时起的，想想看一遍就要一个多礼拜，再加上以后复习都不知道去哪里找，所以我直接就PASS掉了看视频学习的方法。那好，买书学吧，我收集了网上关于初学JAVA的所有书籍推荐，找出了其中精华的三本：HeadFirstJAVA，疯狂JAVA讲义，JAVA核心编程。我的建议是，如果你以前只学过VB、C语言这种面向过程的编程语言，建议你先看HeadFirstJAVA，简单易懂，不需要思考，全是图片。然后疯狂JAVA讲义或者JAVA核心编程，两者里面随便买一本当做字典，不懂的地方翻一翻就好了。第二点，我们转行的，最忌讳的是眼高手低，一定要动手敲代码。编程总让人想到数学，但其实很多时候跟我们以前学的数学还是有点不同的，以前我们学数学，自学课本都不一定能看懂，但是你学编程，会发现书你都能看懂，然后就会产生一种你都会了的错觉。。。编程就像我们看小说，看起来爽，但是让你自己写，拿起笔就不认识字了。。。所以一定要自己动手敲代码，你才能将书本上的知识内化为你的经验。敲代码也有个麻烦的地方，又是装软件，又是配置环境，可能捣鼓半天都没弄好，还不知道问题在哪，特别打击信心。这个时候就要祭出一个在线JAVA练习网站了。这个网站上的讲解不多，但是习题确实循序渐进的，可以当做联系题库使用，查漏补缺，不懂的部分再翻翻疯狂JAVA讲义或者JAVA核心编程。第三点，我们转行的，没做过一个完整的项目，找工作心里虚呀。最后一步，也是将我们的知识融汇贯通的一步。到现在为止，我们只学了JAVA，你会发现你啥也干不了，看看招聘要求，又是数据库、又是Spring、又是JSP的，一堆看不懂的名词。学JAVA之前，感觉有一座大山挡在我们的前面，学完JAVA之后，发现JAVA后面还有一排大山在等着我们。。。其实不用怕，这个时候呢，又要祭出我们的神器了，还是前面那个网站，上面有几个比较经典的项目，你可以跟着网站上一步一步的做，你不需要每一步都懂，先跟着全部做一遍，看看能实现什么样的效果。一个项目下来，你就会感觉：嗯，小爷我还是很牛逼的嘛！哇哈哈！。接下来你再去看这些你要学的知识，就有一种找到着力点在哪的感觉了。什么Hibernate、Mybatis、Spring。这些都不是事儿。最后，相信各位自学转行的，都是有大勇气的人，以后牛逼了，别忘了回来点个赞哈！
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿毕业半年后，大概是2013年春，我到一家不知名的公司做起了小会计，整凭证，翻卡片，算报表，一整天都笼罩在繁琐的事务中，每天回家，一个人躺在小床上，望着天花板发呆，刚毕业那会，家里姨妈拍着胸脯说，她在银行里有认识的人，等那边装修好了，会把我安排进去，我满心欢喜，便在老家闲着，每天吃了就睡，睡了又吃，比在大学读书还舒坦呢。不知不觉，半年过去了，一天下午，妈妈低声对我说：“银行里的那个人犯了事，我们再想想其他出路吧。”我的心像陷进沙滩里一般，那一天，我一直没有说话，后来姨妈来我家，我也避开不见。于是，我一个人来到杭州，找到了这份会计的工作，办公室满是高高叠起的资料，十分沉闷，却有一位女孩子格外耀眼，像极了以前的班花，我加了她微信，头像是一个很可爱的娃娃，那是她不满一岁的儿子，我来之后不到一星期，她就离职了，临行前我请她吃了一顿饭，她说这里工资太低了，我问她：“哪有工资高的？”她说：“一般都二三千吧，高一点也就多个一千。”其实我当时也就这个数，去掉房租，生活费，就算自己像葛朗台那样吝啬，月底也差不多做了月光族。孤身在外，我拨通了大学室友孙平的电话，他那时住在我房间隔壁，是一个自制力很强的学习狂人，每天我到他们宿舍窜门，在晚上9点以后才能看到他，其余时间估计都是在图书馆读书学习，他为人沉默寡言，却和我聊得来，我为人比较随和，心里有什么就讲什么，他基本都是在听，最重要的是，他是一个靠谱的人，说过的话一定办到，做不到的事从不轻易承诺，这对于缺乏安全感的我来说，无疑是最合适的伙伴。孙平在大三时丢开了学了差不多两年的会计专业，捧起了一本厚厚的《JAVA编程思想》，厚度和人的胳膊差不多，这是一本让人望而生畏的书，封面却是一个人的笑脸，我真不相信世上有人能将他看完，但是一个多月过去了，当我翻开他身边的那本书时，发现到处都是标记。“你看完了？”我问道，孙平点了点头，“你看完了？”我又问了一遍，“对！”孙平说道，“其实每天看一些，不用两个月就看完了。跟我一起学吧，学编程有前途！”孙平说道。我没有回答，那么厚的一本书，已经让我望而生畏了，半路出家也让我觉得有点怪怪的，还是老老实实地在原来专业上发展才好。毕业之后，孙平去了一家软件公司，房子就租在公司附近，我当时正想换一份工资稍微高一点的会计工作，那家公司离孙平的住所比较近，而且面试安排在早上九点，我便到孙平那儿借宿一宿，他住在一个十平米的小单间里，卫生间是公用的，“小心点，这张床上次塌过，好不容易才修好的。”“床塌了?几个人睡呀？”我心中嘿嘿一笑，慢慢地坐上去，床一摇一摇的。“你睡上面吧，两个人估计不牢靠。”说完，他在地上铺了一层席子。我没有推辞，傻傻地坐在床上，看看周围，问道：“平哥住那么省，应该有不少积蓄了吧？”“没多少的？”他笑道。“你们做软件的刚毕业可以拿多少？”我问道。“像咱们这种半路出家的在软件小作坊混，差不多就五千左右吧，有时还不到呢！”他说。我顿时感到了一点落差，虽然他说工资低，但是已经是我的两倍了，于是又问：“还......还有更高吗？”他说：“那些优秀一点的，在正规大公司，光实习就能拿五千，哎！”听了他这番话，我心中潮水汹涌，真后悔没有跟平哥一起学编程，“平哥，你是怎么学的？”孙平道：“其实也没什么，万事开头难，我入门的时候看的是一本叫什么Java入门，一个老鸟的Java，用了很多比喻，可以帮助人快速理解各种概念，现在我发现外国人写的一本headfirstjava也不错，顺带看看马士兵，传智播客上的一些视频。关键还是要多做一些上机练习，有时候自己真的不会写，没关系，从最笨的方法开始，把书中的一个个小例子在编辑器上抄一遍，运行一遍，慢慢就有感觉了。”我仔细地听着，听平哥的语气，仿佛我明天就要去自学似的。面试一个星期后，杳无音信，我晚上抽空拿出从平哥那儿借来的那本《Java入门-一个老鸟的Java》翻起来，翻了几页，就头大不看了，在学校里，我就不习惯长时间看书，到了社会上，心浮气躁，白天又忙碌了好一阵子，更加没心情学习了，买了一本新的i5笔记本，不过是下片看电视更方便罢了。现代社会，个人信息总是那么透明，不知怎么地，我对java的浓厚兴趣被培训机构发现了，那是杭州一家小型的java培训机构，只有两个班级，一位讲师和一个上机操作助理，我走进这家机构的时候，约我面谈的是就是那位年轻的助理。他先简要介绍了一下java，然后问道：“你以后想做什么，主要还是要往技术方向发展吧？”我说：“我.....我也不是很清楚。”他说：“不管以后做什么，反正掌握一门技术总没什么坏处吧，你只要花去你这辈子五个月时间，就可以掌握java技术，而且有了一定的编程技术，还可以自己开发一款游戏呢！”我“嗯”了一声，其实我当时已经有点被说动了，什么人情关系，多半是靠不住的，只有个人的技术，能力才是硬货，但是一个人自学，只有平哥那种有强烈自制力的人才能办到，对我根本不适用，还不如付出一部分学费，逼自己到这里学习呢。助理又指了指墙上那培训流程图道：“这里培训出来后如果找不到工作是全额退还学费的，而且我们与一些大企业有合作，这里学习出来的人都有机会被他们录取。”接着，我又向那里的招生人员了解了有关培训费用，培训课程的情况，费用大概是一万三，培训五个月，课程内容从j2se到就j2ee，，最后一个月是专门给你做项目，参加面试的，实际授课时间是四个月，我又对比了达内的，它的培训费用大概是一万五，基本是视频讲解，再给班级配一个助理，综合考虑性价比，我还是选择了这家小型培训机构。我急于进入学习的状态，第二天就向家里要了钱交了学费，那时快六月份了，天气渐渐变得炎热，我和班级里三十位同学开始了漫长的技术学习，那段时光，比高考前的百日冲刺还要紧张忙碌。下次聊聊我们是怎么熬过来的，又是怎么去找工作的。欢迎关注公众号：drjavahttp://weixin.qq.com/r/8kx2blfEBwp4rRMN9xng(二维码自动识别)
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿提前声明，我的回答不是告诉你要怎样去学java，比如集合，IO，Spring等技术，我要跟你说的是学习模型，目标是授人予渔而不是授人于鱼。目标不一致的朋友，请关闭窗口，不送。看完这个问题的回答之后，我觉得他们更多的是想让你成为一个码农，而不是一个工程师，这句话不针对前面回答的任何机构和个人有批评的想法。前面的回答很好，感觉学习java语言已经说回答的很好了，但是，我觉得吧，作为一个有独立思维的人，更多的是应该有自己的一套学习模型，具体的可以去学习下大卫·库伯的著作《体验学习：体验——学习发展的源泉》，他认为经验学习过程是由四个适应性学习阶段构成的环形结构，包括具体经验（ConcreteExperience），反思性观察（ReflectiveObservation），抽象概念化（AbstractConceptualization），主动实践（ActiveExperimentation）。在这里就不仔细介绍了，有兴趣的朋友自行去学习。在学习完《体验学习：体验——学习发展的源泉》之后，结合编程是一门实践的学科，按照顺序，应该先实践（doing）；做完后想象自己干了什么（thinking）；然后阅读文档（watching）；不懂的再去请教别人（feeling）。是的没看错，第一步应该实践，或许有不少朋友会认为这有点难度吧。如果你有疑惑，请不要离开，下面就是解答你疑惑的时候。英语学习过程我想大家应该都不陌生，我们都知道语言是一个整体，最有效的方法就是：模仿->输出：背课文，背完后反复去理解，去品味，而后跟人交流、或者写作来输出出来，这才是科学的学习方式。将这个学习过程转移到变成世界中来。具体的解释如下：实践（Doing）：跟着网上的视频、博客或者书，照着步骤去写一个基本的demo想象（Thinking）：看下这个demo做了什么事情，想象一下，要是你去做这个事情，你会怎么做，需要考虑哪些问题文档阅读（Watching）：流行的技术都会有技术，可以带着心中的疑问和打开想象空间去阅读文档，根据文档去猜测该技术的实现方式。遇到想不通猜不透的问题记录下来请教（Feeling）：自己去google查询问题答案或者请教前辈经过着四个过程之后，会对这个技术有一定的了解，下一步需要做的是根据对该技术的已有了解去项目实践。这里推荐下小果壳和阳叔成立了公益免费团体很棒棒少年团，在这里你可以有机会和大牛交流学习进步。当然，你也可以去跟着网络世界中已有的项目视频或者博客，然后有问题和我们的伙伴们一起思考你遇到的问题。提高实际解决问题的能力，这点能力我相信在许多公司都会看重。写在这里，如果你仅仅是为了学习一门技术，可以跟着培训机构的步伐去学习。如果你想提高自己的学习能力，可以建议你培养你自己的学习模型。然后根据自己的学习模型去学习技术。最后，小果壳和阳叔成立了公益免费团体很棒棒少年自学团。欢迎加阳叔WX：erdaori验证：自学Java
问题：﻿自学 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，在开发环境上不建议再用文本编辑器，我感觉Eclipse比较适合初学者，个人也非常喜欢Eclipse，如果你喜欢用别的IDE如NetBeans，也没什么问题，关键看个人喜欢三、学习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、模式等知识最后，给大家一些建议：实践是学习任何一门技术必修课，技术是否学到家，完全要在实战上说明一切，Java学习没有捷径可走，每天只能多练，才能真正学透一门技术。。。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿首先搞懂JavaSE部分，Swing和swt部分可以少看或不看，因为现在用的比较少。重点是看懂Java中的面向对象、集合框架JDBC、异常、IO、线程和网络编程。JavaSE搞定后在学习Servlet、JSP然后才是经典的Struts2、Hibernate和Spring，学习框架时时重点理解框架的运行原理，甚至可以尝试自己写个人轻量级的框架。理解运行院里的最好方法就是阅读代码，还是要感谢Java中的开源项目。这期间还要多找各种大小的的项目去完成，不一定要大。但是要精致，功能要完整，这样可以练习所学知识，并且可以在做项目中发现自己的知识体系中不足的地方。关于看视频，我不推荐，很多同学一天到晚就知道看视频，殊不知，编程真理在于“练习，练习，不停练习”！再补充下：当学习Java的期间，会碰到各种各样的异常，请积累这些异常信息，以及如何出现的异常和如何处理的，因为java中常见的异常就那么几种，积累的多了，处理问题的能力就提高，水平会提高的很快！推荐看看视频及书籍结合来自学Java，可以有效地提高Java学习效率。视频分享：链接：http://pan.baidu.com/s/1sljZkKX密码：sd9oJavaSE基础链接：http://pan.baidu.com/s/1dFphu5j密码：rbdeJavaSE进阶链接：http://pan.baidu.com/s/1geG7tpL密码：he24XML链接：http://pan.baidu.com/s/1hrPsHve密码：b6d5JServer（多线程项目）书籍推荐《Thinkinginjava》（Java编程思想）虽然不适合零基础小白看吧，但是对于有一定Java基础的人看这本书有很大的帮助。《CoreJava》也很厉害，简单通俗易懂。小白可看。《深入Java虚拟机》这本书相当不错，对于了解JVM运行机制很有帮助。这是一本帮助你如何看清jvm工作原理的书籍。书籍暂时推荐这么多，光有书没视频也是不行的。书本上的东西虽然比较全面，多样化，但是毕竟没有视频来的直白结合视频来学习是很有必要的。更多视频分享：链接：http://pan.baidu.com/s/1hsvMKvi密码：80c4HTML链接：http://pan.baidu.com/s/1dFvmSTz密码：taszCSS链接：http://pan.baidu.com/s/1gfakhsJ密码：itn2JavaScript链接：http://pan.baidu.com/s/1o7O06OM密码：f2vejQuery暂时就先这么多，以后再进行别的推荐，还有自学方法，等等。--霸气强势分割线--数据库视频分享：链接：http://pan.baidu.com/s/1hrOCOFM密码：i2hrMySQL链接：http://pan.baidu.com/s/1c1SiHLA密码：xorrOracle链接：http://pan.baidu.com/s/1kUBFxHl密码：tcqrJDBC喜欢我更新的东西希望大家能帮我点点赞，评论几句感谢大家，更多内容在以后相继更新推出。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿test看视频教程和代码能看懂自己写就写不出来啊啊啊啊啊实验楼专治此种病症哇有木有！！！看的懂却写不出来，就好比讲稿背的烂熟，一上台却哑口无言一样。核心问题在于：动手练！动手练！动手练！我若将死，给孩子留遗言，只留一句话：Repetitionisthemotherofalllearning重复是学习之母。他们将来长大，学知识，技巧、爱情、事业、交流....倘若懂得行动的力量，不怕重复，不怕犯错误，那就大有希望靠近幸福了。有一种感觉，叫做相逢恨晚。下面是一条由浅入深的JAVA学习路径，首先完成Java基础、JDK、JDBC、正则表达式等基础实验，然后进阶到J2SE和SSH框架学习。最后再通过有趣的练手项目进行巩固；JAVA基础Java编程语言（新版2.Java进阶之设计模式3.JDK核心API4.MySQL基础课程5.正则表达式基础6.JDBC入门教程J2SE&SSH框架7.Java函数式编程8.J2SE网络通信实践9.Struts框架教程10.Hibernate框架教程11.Spring框架入门教程（新版）12.MyBatis框架基础入门13.SpringMVC简易教程基础项目Java开发简单的计算器使用Java语言完成一个简单的计算器。将使用到JavaSwing图形组件等等。带你深入学习如何制作Swing图形化界面以及为UI组件设置事件响应逻辑。2.Java实现日记软件做一个简单的Java日记软件，可以实现用户的注册、登录以及对日记的各种操作。同学们可以用自己做出的日记软件来记录自己的生活。涉及了包括Swing界面编程、文件和IO流操作、JDOM解析XML文档等方面的知识点。3.Java实现在线协作文档编辑多人在线协作文档编辑器是一个很常用的功能，适合小组内的文档编辑；使用java编写代码，应用非常流行的springmvc框架，引入ckeditor插件，并加入localStorage缓存技术，最终利用Eclipse完成。非常适合Java学习者用于练手。4.自己的Java编辑器使用Eclipse开发，配合Java语言完成一个Java编辑器。它的主要功能：1、Java代码的编辑2、编译及运行Java程序。5.SSM框架整合实例SSM（Spring+SpringMVC+MyBatis）是媲美于SSH框架的轻量级JavaEE框架。6.Java编写数独计算器使用Java实现数独游戏的核心算法，在感受数独的魅力中通过Java编写桌面程序完成数独计算器，完成对Java基础知识点的学习和巩固。7.Java实现简单的支付平台业务流程模拟支付平台上买家付款到支付平台，卖家从支付平台取款的简单业务流程，最终结果以控制台输出形式展现。通过此流程，详细了解Java线程与同步。8.基于Servlet的简单验证码图片生成通过在后台的Servlet生成验证码图片，传递到前台HTML页面展示。通过本教程的练习可以进一步熟悉Servlet、Random函数、StringBuffer、OutputStream等等，掌握基础的验证码生成。9.SSM+easyUI搭建简易的人事管理系统SSM（Spring+SpringMVC+MyBatis）框架是媲美于SSH框架的轻量级JavaEE框架。easyUI是一组基于jQuery的UI插件集合体，它的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。好啦就先上这些吧，要是反响不错的话，后面就再更新。希望你学习进步。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿testJava编程比较复杂，自学有一些难度Java软件开发的火爆，使得想要学习Java的人越来越多，这里面有自学的也有到培训机构再次学习的。培训机构里的学生由于有老师指导，所以大部分人都能快速入手。但自学的人就不一样了，各自的水平高低不同，有的曾经有学习软件开发的基础，而有的却是一点基础都没有，那么这些人想要通过自学学习Java能顺利入门吗?自学Java又会碰到什么难题呢?Java是一个非常庞大的学科，里面的知识点是非常多的，没有丝毫基础的人在学习Java的时候很容易搞不清头绪，他们可能总是围绕着一些基础知识点而踌躇不前。没有经过系统的学习，只是自己从一些书籍或者视频中了解一些知识使得他们根本无法将这些知识点结合在一起，所以这一点是大多数自学Java的人碰到的一个难点。自学，也就相当于自虐学习Java是需要不断的去学习、去练习的，只有经过成千上万次的练习我们才能让自己勉强成为一个合格的Java程序员。而这期间，我们需要忍受孤独、烦躁、焦虑等等不良情绪的困扰。没有人交流，碰到难题没有老师指导，找不到适合自己的学习方法在很多自学Java的人中是很常见的，这也是自学Java时碰到的另一个难点。其实，如果真的想要通过自学来学习，那么首先要克服的就是自己心态的问题，要坚持、坚持再坚持，如果因为一些外界的干扰就失去学习的动力，那么不论是自学还是培训都可能无法成功。自学Java真的好难好难，尤其是对于那些没有一丁点基础的人更是如此，但是如果真的下定决心通过自学来学习的话，那么就一定要坚定自己的信心，无视外边的流言蜚语，要想让其他人闭上嘴，那么就学出成果给他们看！如何从零开始，系统的学习？学习java，一般分为三个阶段：【第一阶段】：Javaweb轻量级软件开发学习时间1个月1、企业工具使用（editplus/Photoshop等）2、零基础Javaweb（HTML、CSS、DIV+CSS布局和特效、CSS3、3、iconfont矢量图标库、PS切图4、移动端开发（手机版）解决移动设备屏幕适应（响应式布局）5、网站前台界面开发-项目实战6、项目实战（天猫官网、京东官网、小米官网、锤子官网、腾讯课堂官网、百度音乐PC+移动）【第二阶段】：Java中级工程师学习时间3个月1、深入掌握JavaScript/jQuery2、JavaSE3、数据库（MySQL/Oracle）4、JSP5、项目实战（百度云盘、个人博客、商城系统、系统管理平台）【第三阶段】：JavaEE框架学习时间3个月1、企业应用开发常用框架2、工具和组件3、Nginxweb性能服务器的应用与实战3、项目实战（个人财务系统管理、客户管理系统、企业办公自动化（OA）、音乐博客）小星只能帮你到这了，祝你学有所成！
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿test因为看视频教程和代码能看懂，所以基本上多动手就可以了。给你推荐Java学习的路线图，是菊厂童鞋做开发过程中积累且经常使用的一些技术和工具，希望能助你一臂之力。前端部分：1）HTML：网页的核心语言，构成网页的基础2）CSS：使网页更加丰富多彩灿烂的利器3）JavaScript：使网页动起来的根本，加强了网页和用户之间的交互4）HTMLDOM：换一种更加形象化的角度来看待网页，让我们更加方便的控制网页5）HTMLBOM：与浏览器交互不可或缺的工具6）JavaScript库，主要是：jQuery及其插件、YUI及其插件，使编写网页更加的方便快捷和健壮的强大工具7）AJAX：异步提交，增强了用户使用网页的良好交互体验8）JSON：比XML更小、更快，更易解析的数据传输工具9）FLEX：提供丰富多彩的动画效果10）普元工作流：更加清晰明了的帮助用户处理业务流程上面的工作11）JSP：Servlet的展示层，使网页逻辑与网页设计的显示分离12）JSTL：加强和简化了JSP页面的开发13）EL：使JSP页面写起来更加简单后台部分：1）JAVA语言编程基础部分：内容丰富是Java知识体系结构的核心和基础2）JDBC：提供了一种基准，据此可以构建更高级的工具和接口，使Java开发人员能够编写数据库应用程序3）JavaMail：用于电子邮件的相关的编程工作4）JUnit：单元测试，整个变成工作测试的地位始终非常重要5）Log4j：使我们能够更加细致地控制日志的生成过程6）Servlet：JavaWeb的核心7）Struts2：JavaWeb编程中明星级的框架，优点多功能强使编程工作更简单，主要用于控制跳转8）Spring：JavaWeb编程中明星级的框架，同样优点多功能强使编程工作更简单，主要用于管理对象9）iBatis：JavaWeb编程中明星级的框架，同样也是优点多功能强使编程工作更简单，主要用于程序和数据库之间的交互10）SQL：与数据库交互式编程的必备工具版本控制：1）SVN：版本控制，方便团队协同工作WEB服务器：1）Tomcat：优秀免费的中小型WEB服务器2）Weblogic：功能很强大的WEB服务器开发工具：1）Eclipse：开源强大的Java编程工具2）MyEclipse：在eclipse基础上加上自己的插件开发而成的功能强大的企业级集成开发环境数据库：1）Oracle：数据库业界老大，这个常用一点当然，也仅仅是常用一些常用的功能而已，需要加强2）MySQL：最好的关系型数据库之一3）SqlServer：最好的关系型数据库之一数据库客户端：1）Toad：非常棒的数据库客户端软件操作系统：1）Windows2）Linux远程登录的会话工具：1）SSH：一直在用，非常不错其他：各种种类和版本的浏览器（推荐使用FireFox）、office办公软件系列、各种文本编辑器（推荐Sublime）、各种阅读器等等下面是从网上找的三幅图片，比较好的说明了作为一个Java程序员的学习路线图，这里作为一种自我提醒的工具，不时看看，并且会赶紧修补自己的知识树！1、Java的知识体系结构2、JavaWeb开发的基本学习路线图3、JavaWeb开发的成长路线图列了那么多，希望看到这里的你能去其糟粕，取其精华，努力修炼，终有一日成为Java界大咖。更多技术干货请关注华为云技术宅基地
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿testJava语言是目前最流行、应用范围最广的服务端编程语言，从各大公司的招聘信息来看，Java开发的人才需求量也是最大的。作为刚刚进入Java领域的新同学，无论是高校的毕业大学生，还是有志转行的在职人员，都面临着诸多如下的困惑：如何学习Java语言？
在Java学习过程中需要掌握哪些技能？
各大公司对Java开发的要求是什么？
Java学习过程中有哪些注意事项？Java的学习过程，可以分为4个阶段：理论阶段、开发阶段、进阶阶段以及实战阶段。理论阶段在具体谈论Java知识点之前，首先聊聊Java语言自身的一些特点、生态系统以及适用的场景，这有助于我们更好的学习语言本身。首先，我们从Java语言自身的实现机制来聊聊Java语言的一些特性：面向对象：Java是一门面向对象的编程语言，封装、继承、多态这些特性使得Java语言适用于大型软件系统的研发。跨平台：这是Java最重要的特性之一，由于有虚拟机的支持，Java代码可以无缝运行在任何操作系统中，无需重新编译；透明内存管理：做C/C++的同学最头疼的事情就是内存泄漏问题，在Java中，由于虚拟机会自动回收不再使用的内存空间，所以程序员无需显式回收内存。足够的性能：性能一直是Java为人诟病的问题之一，但是在java6之后，随着JVM虚拟机编译优化技术的不断进步，垃圾回收算法的不断优化，Java的性能已经能够胜任绝大多数系统的要求，甚至在性能要求极为苛刻的底层系统中，我们也能看到Java的身影。此外，Java还有完善的生态系统：Java拥有数量众多的第三方类库，作为一个开发者，你会发现作为一名Java程序员是一件很幸福的事情，因为很多事情别人都已经帮你做好了，你需要做的只是把别人造好的轮子组装起来，实现你的业务需求。Java拥有非常完善的开发环境Eclipse，集成了非常多实用的功能，且操作界面非常友好。Java有非常多优秀的框架，基于这些框架，可以快速开发出一个可扩展的业务系统。Java拥有非常活跃的社区和论坛，当你遇到问题的时候，你可以快速的得到其他人的帮助。Java还适用在以下这些系统的研发中：Web系统移动应用服务端以及安卓客户端开发中间件系统后端系统：例如大数据相关系统在理论学习阶段，首先应该从Java的基础语法开始学习，包括变量声明、条件判断、循环、函数编写。此外，还应该了解Web相关的基础知识，例如HTTP协议、Web应用的B\S架构。数据库是Java应用系统不可或缺的持久化组件，在理论学习阶段，需要学习SQL语法相关知识。这里有两点小建议：可以通过完成一些算法题目，来巩固Java语法学习的成果；好记性不如烂笔头：多做笔记，勤练习；开发阶段经过理论阶段的学习，你应该已经掌握了Java基础知识。进入开发阶段，则需要掌握在日常实际Java项目开发过程中需要用到的一些技能。工欲善其事，必先利其器，所以首先要熟练掌握Java的常用开发工具和开发环境。Maven是目前大型公司常用的Java夹包管理软件，可以帮助开发者解决Java夹包之间的依赖和版本管理Git作为代码仓库管理软件，可以帮助我们实现代码版本、分支管理Ecplise是目前Java使用最广泛的开发环境，它集成了Maven、Git这些常用的插件其次，知识学习方面，需要掌握面向对象的相关知识，例如类和对象的定义方法、如何实现对象的继承、如何基于接口实现多态等；Java容器在开发过程中也使用非常频繁，包括List、Set、Map等，最好能够了解每种容器的实现机制以及适用场景。Web方面，同学们需要掌握Servlet编程，包括Servltconfig、context编写；数据库方面，同学们需要掌握JDBC，能够基于JDBC实现数据库的增、删、改、查。最后，聊聊这个阶段的学习容易出现的误区：不要尝试一次性通过编译：遇到编译错误，很多同学会很焦躁，实际上错误之间有依赖，解决一个错误，可能后面的错误就会自动解除，千万不要被大量的错误吓倒。不要copy代码：我觉得程序员一个非常不好的习惯就是拷贝代码，尤其在入门阶段，多尝试亲手敲代码。注意编程规范：同学们要从代码学习开始，就注意编程规范，例如变量名定义规则、函数名定义规则，养成良好的编程习惯。进阶阶段掌握了基本的开发技能，进阶阶段则主要锻炼开发者在实际典型业务场景下，提高开发效率，解决实际问题的能力。在Web基础方面，要掌握Cookies和Session、转发和重定向、过滤器、监听器的相关知识；数据库方面，要学习数据库连接池的使用方法，为什么要使用数据库连接池以及数据库死锁、数据库SQL注入相关概念。在Java语言方面，要开始学习Java应用框架，例如mybatis、Spring，这些框架可以帮助我们更加高效的构建Java工程。在框架学习过程中，我认为不仅要学习如何基于框架开发系统，更要注重框架自身设计思想，这对于开发者提升自己的代码架构能力是非常有帮助的。在进阶阶段，要注意以下内容：以问题为导向：Java知识繁杂，以问题为导向，作为切入点，能够提高Java学习的效率；特定场景下的需求解决：每一种架构都有典型的应用场景，要结合实际应用场景去分析和解决问题；利用google：作为一名程序员，遇到未知问题是很正常的事情，关键利用好google，社区、论坛；性能的持续改进和优化：在进阶阶段，同学们应该要具备基本的性能调优能力，关注性能管理；实战阶段计算机编程是一个非常注重实战的领域，在Java学习过程中，必须要有一个实战项目，来帮助大家巩固之前的学习成果，这对于后续快速上手公司的实际业务有非常大的帮助。你可以借助一些云平台，来熟悉环境搭建部署的过程。建议大家学习Docker的相关技术，微服务是目前系统设计中比较流行的架构，借助Docker快速部署、服务发现、服务编排的特性，可以帮助我们实现系统的快速发布和弹性扩展。在实战阶段，应该重点关注以下几点：文档编写：编写详细设计文档也是程序员必须具备的一项技能，要学习设计文档的编写格式，编写规范。设计模式：同学们在实战阶段，代码编写时要注意设计模式，尽可能提高代码的可读性、可重复使用性。边界条件的校验和处理：在实际开发过程中，系统出现最多的问题都集中在边界条件的校验和处理上，同学们在实际开发过程中，应该要有意识的考虑这些问题。以上。本文转载自网易资深开发工程师郭忆，转载已获笔者授权。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿“能看懂视频和代码就是自己不会写”，题主一语道出了大部分Java学习者的现状，到底是什么原因导致的？Java初学者该如何学习才能更有效果？笔者将通过自身经历来谈谈这个问题，希望对即将学习Java的朋友们提供一点参考。我大学学的是计算机科学与技术，嵌入式方向，C语言是我们的必修课，C++，Java都学过，那会C语言的教材是谭浩强编写的那本，现在毕业多年，不知道教材换了没有。那时候认为，只要把谭老师的这本教材学透，编程肯定没问题，我真的是图样图森破，教材是学了很多遍，基础知识学的也不错，教材中某个知识点，感觉自己不用翻书都能叫出页码来，可是一到考试，选择题和写代码结果题目基本满分，遇到稍微难一点的编程题目就一脸懵比了。。。。。。和题主遇到的情况基本一样。后来，通过改变学习方式才正式走上Java开发工程师的道路，如今感慨颇多，我总结了几点原因。1.太过于相信学校选的教材。古人语：尽信书等于无书，我们选书之前得思考下这本书适合什么样的群体，作者写这本书的目的。比如谭浩强老师的这本教材，虽然销量大，用的人多，但是并不适合我们学来就业的，而更适合用来应付考试，比如计算机二级考试。但是学校把这样的书籍作为计算机专业的入门教材，显然不适合，有些不负责任。用了这样的书籍的结果就是，理论题可以拿满分，但是遇到稍微难一点的编程题，就手足无措了。2.练习得太少。大学课本知识有限，我们练习得不够多，对课外的知识拓展得不够，有时候我们以为课本只要把课程知识学会了就能编程了，然后真实情况是，我们只是学了点皮毛，连真正入门都算不上，需要我们学习的还有很多很多。3.缺乏逻辑能力。要想自己能动手开发项目，拿到需求就知道该如何下手，这需要我们有很强的逻辑能力，我们要能够在脑海里边就把整个需求分解，然后一步步实现出来。能达到这样的能力，需要长期的项目训练，逐步提高自己的逻辑思维能力。在我的Java学习生涯中，曾经走了不少弯路，幸运的是，我最终从弯路中走了出来，下面分析下我的自学思路。1.买一本适合的好教材，再到网上找学习视频，先看书籍前面几章，对Java历史背景，和Java的应用场景等有大致的了解，就是要明白学Java了我们能干什么，在开发中我们处于什么样的角度定位；然后看视频，从0基础的看起，看完一个视频，肯定有很多不明白的地方，再去翻教材，把不明白的搞明白，好的教材肯定能让你轻松理解。2.学完一个知识点，找习题练习，小知识点小练习，大知识点大练习。3.学完基础后，可以开始接触项目，通过项目来巩固学到的知识。项目可以到网上买，不要吝啬那点钱。4.反复进行项目训练。通过以上步骤，如果能坚持完成，那么你离一名合格的Java工程师就不远了。Java技术已经很成熟了，我们不用去创造什么，我们只需要把语言规则熟练掌握，然后运用这些规则做出东西而已，其实只要肯下功夫，没有学不会的，大家加油~如果你已经自学很久了，没有什么进展，而且自学能力真的一般，自控能力有不是很好，那么你还是找个好的老师带你吧，这样学的快。如果经济条件很不错，找个私教效果肯定更好；如果经济能力一般，参加个学习班也是不错的选择，不要排斥这样的班级，你的自学能力或许真的没有那好，而且我们一生都在学习，都会参加各种各样的学习班，我们要正视这个问题，有自己的主见，不要别人说什么就接收什么，曾经我听到过人说“参加学习班的都是脑子有问题”，殊不知说这样话的人大部分都是有工作，站着说话不腰疼的人，这和说读书无用的人一样，说读书无用的人基本上都是自己没有读多少书，最后也成功了的这群人，不行大家可以去查查，这是概率问题，这样的能有多少？我们大部分人都是常人，还是稳点好。对于实在想参加培训班得同学，大家可以多方面比较，切莫入坑了，浪费金钱可以再赚回来，可浪费了时间可就回不来了。这里我推荐一个我认为比较不错的，大家可以参考参考。这是一家新机构，估计也就一年多，是微软专家开的，机构叫最课程，推荐理由是我买过这个专家写的书，写得不错，而是我推荐过朋友去学了他们的java，毕业月薪12k，在北京，我感觉这个水平还是可以的。不过，大家想去，自己多了解，机构太多了。
问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿刚收获阿里Java岗offer，趁着这股热劲，与大家分享下我的Java学习之路，希望对大家有所帮助吧。关于我的Java书单请移步至：大闲人柴毛毛：计算机专业大一大二该怎样提升自己的专业技能？话不多说，先上图：我认为，作为一名合格的程序员，精通一门语言只是最最基本的要求，除此之外，具备扎实的基础知识、了解主流的技术框架、具备快速学习的能力也都非常重要。语言是帮助你实现想法的工具，而作为程序员来说最为重要的东西是语言背后的你的想法，而这些想法需要通过长期的基础积累、经验积累而获得。我从大二的时候开始接触编程，到现在也有五个年头了。这五年我走了不少弯路、踩了不少坑。至此收到阿里offer，也算是达到了我人生第一阶段的目标。我把我这五年踩过的坑与大家分享，希望大家能少走弯路、在技术的道路上越走越远。回归正题，我觉得Java学习过程可以分为三个阶段：第一阶段目标：打牢基础当你准备开始接触Java前，你先等一等，因为你要做的第一件事是要打牢计算机基础，而非直接学习语言。当我做的项目渐渐多起来的时候，我愈发地感觉到计算机基础对程序员的重要性。这就像习武之人练习马步一样、达芬奇周而复始地画鸡蛋一样。从短期来看，基本功的练习并不会立即出成效。也许这个过程会伴随着枯燥乏味，但我们不能鼠目寸光，从长远角度来看，一个程序员基本功的扎实程度决定了这个程序员技术之路能走多远、能走多久。所以我觉得，如果时间允许的话，花上大半年甚至一年的时间学习基本功也不为过。学习任何一项技术都是一样，我们需要耐得住寂寞。基本功学习的过程必然会枯燥乏味，但它对我们未来的发展之路却影响深远。所以大家一定要耐得住寂寞，迈好、并且迈稳作为程序员的第一步。计算机基础有五大课程：操作系统、计算机网络、数据结构、算法、数据库。你究竟需要花多少时间来学习这些基础课程，这取决于你目前的状态。如果你是计算机专业的学生，并且仍处于大一或大二，那就请你珍惜每次上课的机会吧。听老师讲一遍、自己再学一遍、有问题还可以和老师交流，这样的机会实在难得，且行且珍惜。如果你并不是计算机专业的学生，那也好办，调动你的情报搜集能力，去周边名校的计算机专业蹭课吧。我的学校靠近南大，就有很多同学潜入南大蹭周志华大佬的机器学习。去了之后才发现，200人教室里人满为患，原来都是前来蹭课的同道中人啊。如果你即将面临找工作，那么就更应该抓紧猛攻这些基础课程。现在的互联网公司都很看重学生的基础功底，因为学校里做的项目在面试官的眼中大多都只能算是『玩具』（PS：大佬除外），所以项目经验只能算是你的加分项，基础功底才是第一要义。第二阶段目标：精通Java作为一名Java程序员，对Java这门吃饭的语言必须要达到精通的程度。因为工作之后，每天接触最多的就是Java，其次才可能是你的女朋友（当然前提是得有女朋友，逃）。所谓『精通』是指你不仅得了解如何使用Java，还得明白它背后的原理，也就是得『知其然，知其所以然』。比如，我们都知道使用关键字new可以创建一个对象，但这远远不够，我们还得知道对象创建的过程是怎样的？对象创建完成后它存储在哪儿？什么时候会被GC回收？也只在有了解了它背后的原理后，我们才能写出更加高质量、高性能的代码。当然，学习Java也不是一步登天，可以把他分成两个阶段去学习。第一个阶段先把Java用起来，也就是只需要做到『知其然』即可。当熟悉了Java的所有语法、API之后，就可以拿几个项目练练手。项目能帮助你加深对基础语法、对API的理解。当你拥有了一些项目经验，对Java也有了自己的见解，接下来就可以深入Java背后的原理了，也就是开始『知其所以然』的过程。你需要学习JVM，了解Java的内存模型、内存的管理、垃圾回收、类加载机制；你需要学习并发编程，了解如何保证线程安全的前提下，提升程序的处理速度；你也需要开始尝试阅读JDK源码，了解Java容器用了哪些数据结构，在什么样的业务场景下选择什么样的数据结构。PS：Java的整个体系结构请见上图。学习Java的确是一个漫长的过程，也只有你的时间、你的耐心、你的思考，才能慢慢地开启通往Java世界的大门。第三阶段目标：锻炼快速上手新技术的能力我觉得衡量一个程序员水平的高低，并不是看他精通多少种技术、擅长多少个框架，而是看他是否具备快速学习的能力。因为当下的技术层出不穷，技术更新迭代的速度远超过我们学习的速度。所以具备快速学习的能力尤为重要。当你已经具备一定的计算机基础之后，就可以有意识地锻炼自己的这项能力。那怎么锻炼呢？下面分享下我学习的体会。我觉得任何一项技术都遵循『2-8原则』，也就是在一项技术的整个体系结构中，最为核心、最为重要的部分可能仅仅占这项技术整个体系结构的20%，剩下的80%是相对次要的。所以，如果我们需要在比较短的时间内快速上手一项新技术的话，那么最为关键的就是要找准这项技术中20%的核心知识点，先把它们理解、吃透。这样就可以马上使用这项技术了。那么剩下80%的知识点可以在项目空窗期慢慢地补充。这样一段时间后，这项技术的整个体系结构都将被我们掌握。到了这个阶段，你可以开始接触一些应用层技术，比如：Spring、MyBatis、Shiro……学习这些技术最好的办法就是理论结合实践，以项目驱动的方式去学习。毕竟编程是一项熟能生巧的技术，多多动手能加深你对技术的理解，多多思考也能提高你编码的能力，两者相辅相成。并且在学习这些技术的过程中，可以有意识地采用这种『2-8原则』学习方法，培养自己快速学习的能力。举个栗子，如果你正要做的这个项目需要使用Spring，那么你首先要做的就是要花点时间，找到、并且找准Spring中最为核心的20%知识点——Ioc和AOP（这些信息可以通过大牛的博客、Spring的官网获得）。OK，那么Spring其他的技术先不用管，你要做的就是先把Ioc和AOP这两个概念搞懂，包括它们的使用方式、背后的思想。（PS：学习技术最好的途径就是看它的官网，然而官网一般都是英文，对于英文比较捉鸡的同学可以看一些大牛的博客、或者视频教程）当把这两个概念搞懂之后，Spring基本就可以为我们所用。接下来，我们可以利用项目的空窗期把Spring剩余80%的知识点慢慢地补充，这样一段时间后，Spring的整个体系结构就被我们掌握。然而在这整个过程中，还会涉及到你的信息搜索能力、信息理解能力，这些软实力都需要你通过大量的练习慢慢积累。所以，少年，抓紧时间，赶紧行动吧。关于我学习编程的一些感悟请移步至：大闲人柴毛毛：自学编程需要注意什么？大闲人柴毛毛：计算机科学与技术专业的学生要怎样做才能避免成为一个低级的码农？