怎样才能更好地学习JAVA有快又好?
回答

首先,一入java深似海。若未入,建议考虑其他语言,语言本身没有哪个是最好的。若执意要入,你面对的将是一片海洋。多快好省的系统化的学习Java,目前我想不到很好的途径。

如果是踏踏实实一步步来,我倒是有一些建议。你需要打好java基础,重要的事情不说二遍。IO,JDBC,集合,反射,多线程,socket等等,最主要的是培养面向对象的编程思想,这是java的灵魂,封装继承多态。基础打好了,jdk一些经典算法和设计模式的实现方式建议了解,培养看源码的能力,算法能力,架构设计能力。之后,强烈推荐了解虚拟机规范,懂类加载机制,熟悉java内存模型,这也是很多培训机构速成程序员的弱项。接下来你就可以昂首挺胸的进入J2EE的世界了,也是现在大多数程序员在搞的东西。J2EE进入可以提前,毕竟前面的东西都是持续学习的过程。这时候你开始了解JSP,servlet。在接触各种框架之前,强烈建议,深入了解TCP/IP协议,http,socket的概念,这也是很多程序员忽略的。之后servlet这个东西你也要了解它的本源,tomcat是怎么个玩法,是如何实现servlet容器的功能的。

接下来你要学习的框架,无非就是封装servlet,实现filter等等。这些我不多说,因为框架的学习是水到渠成的事情。还有跟数据打交道,学习关系型数据库,nosql数据库也是水到渠成的事情。其实之后的你要学习的东西大部分都是业务推动,比如分布式,微服务架构等等。我还是把它们总结为水到渠成的东西。所以我说了这么多,只是教你更好的学习大海里的一滴水,你知道了它的本质是氢氧原子的组合之后,再面对java海,用什么取什么就是了。

最后,要有目的的学习,制定一个完整的学习体系图很重要。戒骄戒躁,勤能补拙。

谢邀:
  • 1、入门基础
    • JAVA语言基础、循环、数组;了解类和对象;
    • OOP封装、继承、多态;
    • java.util.*包下的常用类讲解;
    • JDK语言包的常用函数;
    • 数据库基础及JDBC;
    • IO流操作,多线程及Socket。
  • 2、前端基础
    • HTML基本标签;
    • CSS样式表;
    • JAVASCRIPT;
    • Ajax;
    • jQuery;
    • 状态管理Session和Cookie;
    • 动态网页技术;
    • JSP数据交互;
    • JSTL和EL表达式;
    • Servlet、Filter、Listener;
    • 分页和文件上传。
  • 3、 主流技术应用
    • Spring应用
    • Hibernate应用
    • Struts2应用
    • Redis应用
  • 4丶模拟实际项目开发
    • SpringMVC的应用
    • Redis+Mysql的查询优化设计
    • Nginx的使用
    • Mysql集群方案

通过第一阶段的学习掌握Java语法和常用类,数据库入门技术相关知识。让自己对于存储,IO,这些有个大概的了解。这时候,千万不要深入了解多线程和socket,谨记谨记。

通过第二阶段了解前端相关的技术,如果你喜欢前端各种酷炫的效果,那么就深入学习JS、CSS。不大感兴趣的话,就浅尝辄止,并重点学习Servlet、Filter、Listener。重点学习,重点学习,重点学习。 重要的话说三遍!

通过第三阶段了解目前Java领域使用率很高的三大框架,了解他们的大概功能,并加以使用。通过使用SSH开发一个简易CRM之类的项目来加强了解,理清楚框架的大致原理。并了解Redis相关的指令及数据结构,应用到CRM里。

通过第四个阶段了解更简单易用的SpringMVC,应用和存储集群相关的概念及实现方案。让自己具备一个设计高可用,可扩展的项目框架视野。这样对于后面继续专研SpringCloud / Dubbo、zookeeper这些RPC相关的框架有很大的好处。

看文档or项目永远进步不了。一定要上手敲,想再多也不如动手。有机会多去找一些经验比较丰富的人去交流,有个走在前面的人给你指路肯定比你自己走要快得多。

展开全部
评论
举报

做什么都没有捷径,唯有坚持+努力+钻研

如果一点基础都没有开始学习Java,建议网上看一些Java入门视频。学了一些基础后,购买一本Java程序设计教程来学习。把整本教程的知识学完、把知识点掌握好。在学习教程的过程中,遇到自己独立思考解决不了的问题,可以到网上看相关知识点的视频,也可以到相关论坛发帖向“大神”请教。要学会充分的利用网络资源来学习。

学完Java基础教程后,自己独立做一些简单的项目,用来检查是否真的已经把知识点弄透。练习的小项目很多,如计算器、学生信息管理系统,简单的聊天软件等等。

走好前面的路后,应该要购买一本核心Java来看看,因为这本书才把Java讲的比较透彻,如果英语能力强,建议直接看英语版的。

学完Java后面要学的更多,努力学吧!

展开全部
评论
举报
2个回答被折叠

更多阅读

正在为您加载更多

问答青云计划自荐标准: