问题：﻿自学 Java 怎么入门？ 在大学自学 Java。看视频教程和代码能看懂 自己写就写不出来，怎么样能够入门？
话题：﻿生活方式、Java、Java编程、Java程序员、Java入门
回答：﻿test学习java，不论是自学还是培训，都要经过阶段性的，系统性的学习。不同的是，自学java要有很强的自控能力，遇到问题，需要到网上各种求助，这点我深有体会，当初学到Javaweb，为了一个项目在网上求爷爷告奶奶，遇到到问题，群里大神也很难有时间回复你，而等你到了他那个高度，才发现，他是个屁的大神。扯远了，先说说自学该怎么学习：一.你适合学习Java吗？这一点很重要，很多回答中上来就告诉大家要想安装环境，要知道什么书对新手好，要多看看源代码。但没有人考虑过所有看到这些学习Java的人到底适不适合学习java。我从事java这么多年，看过很多因为java工资高想转行的，想自学的，一开始激情高昂到最后黯然离场，我一直在思考这其中除了那些没能坚持下来的，难道就没有不适合学习java的人？就像上学的时候一样，有人数学好，有人语文好。所以，在开始介绍如何自学java之前，首先要给大家泼一盆冷水，你真的适合学习java吗？1.java基础测试题及答案java基础测试题及答案-百度文库​wenku.baidu.com2.Java实验班动力节点_Java实验班，专业打造Java零基础，针对零基础学员设计Java培训课程。​www.bjpowernode.com以上，有些是传统的测试题，有些是比较专业的测试方式，大家视自己情况测试。要是觉得自己非常适合学习java，没必要测试，那这段可以直接跳过。二.java学习阶段概览javaSE初级01:Java语法02:变量，方法03:构造方法04:String字符串05:This的使用06:面向对象07:一维数组08:二维数组09:排序10:数据结构11:文件操作12:IO流操作13:socket网络通信编程14:Swing；15）线程，多线程学习目标:掌握常见的数据结构和实用算法；培养良好的企业级编程习惯。熟练使用eclipse编写Java代码；熟练使用Java语言的常用对象......实训项目:基于DOS命令窗口实现的酒店管理系统javaSE高级：01:异常02:数组/算法03:常用类04:IO流05:线程06:反射机制07:网络编程08:注解Annotation09:MySQL初级10:数据结构11:JDBC学习目标:能够独立使用IO流完成文件的读和写，掌握常见流的使用；能够通过反射机制完成对象创建，方法的调用属性访问，掌握TCP协议，以及使用Socket完成计算机之间的通讯实训项目基于DOS命令窗口实现的银行账户管理平台javaweb初级：01:HTML/HTML502:CSS/CSS303:JavaScript04:jQuery05:Bootstrap06:XML+XPath07:Servlet08:Jsp09:EL10:JSTL学习目标:具备本地开发能力，掌握HTML基本机构，标签格式、表单以及节点id属性、div布局HTML框架；掌握jQuery九大选择器及事件操作；Java解析XML；dom4j解析XML；XML+XPath解析XML文件；实训项目：DRP企业级分销系统项目实战：（跨国企业CRM）01:Filter02:Listener03:Servlet3.004:AJAX05:MVC06:ThreadLocal07:Gof之代理模式08:连接池/C3P0/DBCP/Druid09:JNDI10:Gof之工厂模式11:MySQL高级12:Oracle13:PL/SQL14:SQL优化15:MyBatis学习目标掌握WEB系统的交互原理，JavaWEB开发的核心，运用掌握的技术独立完成网页的开发设计，具备数据库设计设计能力，独立完成网站代码的优化实训项目：中国**外*局系统三，Java零基础必备安装包本套Java零基础必备系列专题,是针对Java零基础学员精心制作,解决Java零基础学员在学习Java时的一些问题。主要有Eclipse安装视频、Eclipse下载、Eclipse安装包（每一个版本安装包）、JDK安装视频、JDK下载、JDK安装包（每一个版本）、JDK配置环境变量视频等问题,后续会针对Java基础学员，在学习过程中遇到的问题，进行归纳、总结、整理并且会把解决方法录制出来Eclipse下载安装工具包-动力节点​www.bjpowernode.comEclipse下载安装视频教程-动力节点​www.bjpowernode.comJDK安装与JDK环境变量配置-动力节点​www.bjpowernode.comJDK下载安装工具包-动力节点​www.bjpowernode.com四，2019独家前沿技术1.独家技术为简化MyBatis而生之MyBatis-PlusMyBatis通用Mapper云时代容器技术Docker微服务一站式框架SpringCloud分布式高性能消息中间件RabbitMQ持续集成利器Jenkins2.名企技术分布式服务治理框架Dubbonew数据库连接池Druid和JSON库Fastjsonnew云数据库Redis分支ApsaraCachenew自研富容器技术Pouch和文件分发系统Dragonflynew高并发条件下服务限流与服务降级new高并发条件下缓存击穿与缓存雪崩解决方案new分布式架构下的分布式事务解决方案new分布式架构下的全局ID生成方案new亿级流量下的Redis集群解决方案new分布式架构下的任务调度解决方案new多线程&并发编程深入剖析newJVM内存模型&内存可见性深度学习newJVM优化深入学习newNexus搭建Maven私服new持续集成利器Jenkinsnew分布式文件存储数据库MongoDBnew数据访问SpringDataJPAnewMVVM框架Vue.jsnew网络爬虫HttpClient与WebMagicnew分布式搜索引擎ElasticSearchnewnew阿里巴巴高性能连接池Druid阿里巴巴分布式RPC框架Dubbo深度解析Zookeeper注册中心及集群详解最活跃的MyCat读写分离和分库分表实践Comet框架pushlets信息推送最实用的Linux实战集群/分布式下Session共享解决方案企业开发中的接口联调测试支付宝/微信支付项目实战支付中常见的掉单问题解决方案投资中的库存防超卖设计互联网金融项目的散标发布JMS规范及消息中间件ActiveMQ详解乐观锁、悲观锁、分布式锁互联网中接口安全解决方案集群环境下的定时任务分布式文件系统FastDFS详解与实践分布式文件系统存储合同文件主流NoSQL数据库Redis详解最常用的httpclient精解以及HttpComponentsFreeMarker/Velocity模板技术最火热的SpringBoot微服务开发框架精解SpringBoot下的模板技术Thymeleaf详解Log4j2/slf4j/logbackRedis缓存技术及使用场景案例消息队列ActiveMQ的具体场景应用案例高性能HTTP及反向代理服务器Nginx详解JDK8/JDK9的新特性项目开发中常见的多数据库解决方案MySQL数据库主从复制及企业配置实践WebServices异构系统间的信息通信和调用技术详解最常用的四种JSON解析指南微服务架构SpringCloud持续集成JenkinsNoSQL&MongoDB&CassandraIntelljIDEA开发工具的使用SVN&Git版本控制工具的使用互联网高并发解决方案高并发秒杀系统实践五.项目实战演练1.JavaSE初级基于DOS命令窗口实现的酒店管理系统JavaSE高级学到这里，基本也就经掌握了全部零基础课程，可以开始企业级项目课程实战了！JavaWeb初级JavaWeb高级跨国企业CRMJava高级框架7.互联网架构截图接的我都快吐了，你们要是看不清可以到原网页去看看：动力节点Java学习大纲，Java课程大纲，Java进阶学习大纲，方便同学选择自己的Java学习方向​www.bjpowernode.com