java web开发如何学习?
2019-04-26 · 口口相传的Java黄埔军校
作者:动力节点
链接:https://www.zhihu.com/question
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
首先推荐一个专栏和文章
JavaWeb学习总结(一)--JavaWeb开发入门 - 孤傲苍狼 - 博客园
此文详细介绍了javaweb的总结和入门,读之大有裨益。
此专栏,每日会更新java相关的知识技术,以及干货资源
下面,详细说说,如何学习web技术
1.html,css,javascript
先学习一些前端的基本知识,如果打算做后端开发的话,这部分快速看下。
2.jquery,vue,bootstrap
再进阶学习一些前端框架的知识,同样如果是打算做后端开发的话,这部分快速看下。
3.mysql等数据库
学习一些数据库方面的内容,数据库有很多种,可以先学mysql,网上教程多,把一个学会之后再学另一个会容易很多
4.学习jdbc,servlet,filter,listener,tomcat,ajax等相关知识
这部分知识相对比较重要,如果学好了,再学习后面框架的时候会容易很多。
5.框架部分,spring mvc,mybatis,spring,spring boot等
这部分知识比较重要,企业中大部分都会直接使用这些框架来开发
6.dubbo,spring cloud,NGINX,redis,hbase,mq
如果是要做并发量较大的项目,还需要学习这些相关知识。
另外给你奉上学习路线图,其实说到系统,路线图是最系统的了。
web前端
可以开发基本的网页,并且可以看懂别人编写的HTML页面。详细讲解了什么是css ,层叠样式表。大量前端小案例、JavaScript事件处理、JavaScript对象、继承、JSON等知识点,学到这便开启WEB前端之路
JavaWeb
Eclipse快捷键与下载安装、Tomcat9配置和使用、JavaWeb开发基础、Servlet编程、JSP……通过众多知识点的串联,迅速了解掌握javaweb
Web项目
使用基于JDBC+Servlet+JSP的开发模式完成企业真实应用的开发,对MVC架构模式进行了封装,并且引入了连接池技术,同时涵盖了常见的工厂、代理、责任链等设计模式,通过此Java视频教程的学习,一定会为后期学习三大框架知识奠定夯实的基础。
电脑系统推荐使用 *nix ,不论是 Linux 还是 macOS 都有强大的工具能让你学习的过程得心应手,Windows 系统也不是不可以,但 Windows 系统的终端个人很不喜欢。
IDE 推荐 IntelliJ IDEA,使用 Eclipse 也是可以的,不过现在越来越多的人开始使用 IntelliJ IDEA。
学习的过程中你会遇到各种各样的问题,无脑推荐 Google,鉴于目前国内的网络环境,你需要有利器能够访问 Google(比如 AT&T 漫游,误)。
Java SE
Java 基础有 Java编程思想、Java核心技术、Head First Java 等,我选择的是 Java编程思想(第4版),第 22 章是讲 GUI 的,可以不看。另外,Java 核心技术(卷1、卷2)中讲了 Java 编程思想没有涉及的网络及 JDBC。
现在你有 Java 基础了,但是现在 Java 发展到 1.9 的版本了,怎么办?
Java编程思想(第4版) 基本覆盖了 1.5 版本的内容,1.6、1.7 版本的更新,可以通过网上查资料来学习。1.8 版本有比较大的更新,建议买本书系统学习,我使用的是 Java 8 实战。
好了,现在你会写 Java 代码了,但是 .java 文件如何成了 .class 文件,.class 文件长成什么样,又如何被加载到虚拟机中执行等等若干问题,难道你不好奇。这里推荐深入理解Java虚拟机(第2版)。
随着时间流逝,你写了不少代码。但条条大路通罗马、再加上语言本身的语言负担,你或许会写出不那么优雅的代码,你需要前辈的经验来写清晰、健壮、高效的代码。Effective Java 就是这么一本书。当然,还有重构、代码整洁之道这样的书,但这里只讨论 Java 。
Web
强烈不推荐上来直接上框架,你需要先了解 JSP、Servlet,尤其是 Servlet。这里我使用的是 Head First Servlets & JSP,Servlet与JSP核心编程这本书网上评价也不错。
好了,现在来说企业中的框架该怎么学。最最最重要的是,学的过程中一定要动手。
万事开头难。我最开始接触的时候,也是不知道如何开始框架的学习,在网络找了很多方法,浪费了不少时间,记住只有适合自己的才是最好的。在开始介绍前,再重复一遍,一动手尝试,二大胆猜测并验证。
1. Spring
在我刚开始的时候,很多人推荐直接读官方文档,经过验证,这种方法不适合初学者,或者说不适合我。
这里我使用的是Spring实战,学 Spring 一定要理解依赖注入(你说控制反转也行)和 AOP,跟着这本书敲,书中关于配置的东西一定要看仔细、理解好,不然配错了,自己找起来可能很麻烦。
2. Spring 与 MyBatis、Redis 等其他框架的整合。
MyBatis 推荐官方文档,然后找个 demo 做一下,自己再练习练习就可以了。
与 Spring 整合的时候参考文档,可以很简单的完成。
Redis 等其他框架的整合参考 Spring 实战,或者找资料都是可以的。
其他
要不要看视频这个事,我的观点是能不看就不看,但不要因噎废食。慕课网上有 SSM 框架的视频,对于这个路径,我的经验是直接跳过前两个,即战斗伊始--Spring和转战阵地--SpringMVC,这两部分看 Spring实战就可以了,后边两个可以看看。
注意,针对这个慕课网这个视频我这里解释的是上文的你都做了,且自己写的服务能够正常运行。
刚接触框架配置很容易出错,出错的时候一定要耐心看输出的信息,有的很简单可能是手误,有的可能可能需要你对框架有些理解,所以 Just Google It。
手动倒入 jar 包费时费力,上 maven 啊。
好了,你的服务跑起来了,你的半只脚已经进入了 Spring 的大门,请继续加油。
我做JAVA快三年了,关于java web相关的东西,给楼主的建议吧:
基本的SSH框架是要学的:spring、struts、hibernate。
前端页面的基础是要学的:html、jsp、css、js
学会上面的两项,构建一些基本的web项目也就足够了。不过想从事相关工作还是需要继续提升的,比如:springMVC框架等……
接下来就是学习途径,如果比较有毅力的话,找些视频来看就好,这些基础知识的视频还是挺多的。
最后,代码量很重要。不能只看,要实践……
2014-09-29 · 知道合伙人软件行家
如果是web方向的话 上面那几个必须会,
以前自己整理过一份学习计划 你可以参考一下
http://tieba.baidu.com/p/2795167550