java web开发_学习JAVA WEB开发的学习路线

看了很多知友想学WEB开发,我也知道知乎有很多很多的高手,我在此不自量力的画了一张入坑Java WEB开发的科技树。希望能对初学Java web开发的知友能起到个抛砖引玉的作用。

本人水平有限,如果有错误,请各位大牛指教,谢谢大家了。

本文只适合新手入门参考使用,我自己认为,一旦入门了,大家会自己找到适合自己成长的路线。如果大家觉得这个路线浅了,说明您已经入门了。

砖头在此:

我把Java WEB 开发分成3条主要的线,用三种颜色标出。我自己认为,如果把蓝色的Java改成PHP,C#,Python等,也未尝不可。里面的虚线表示可选的技术,可以在学习初期绕开的技术,如果有2个箭头指向一个技术A,表示这A技术需要先学会前面的2项技术才可以学。

Java线:要掌握Java语言和Java WEB开发的主要基础技术JSP和Servlet

数据库线:这个至少要掌握一种数据库。如果之前没有接触过数据库,可以用MySQL入门,毕竟免费。

WEB线:这个主要要掌握WEB静态页面的开发技术,这样才能去学习开发Java WEB这样的动态WEB页面,乃至后面的MVC,前后端分离等技术。

一、Java线

这个很多java教程里都会提到,我只写重点。入门的时候一定要能自己搞定JDK的安装,然后会用文本编辑器写个HelloWorld.java以及带package的HelloWorld.java,能自己把这个HelloWorld.java编译成HelloWorld.class并正确运行。到这里,可以了,立马装上Eclipse开练。Eclipse的教程可以自己百度谷歌,碰到问题自己百度谷歌都行。

了解清楚java的基本数据类型和基本运算,以及流程控制语句。这个对于裸学Java(没有其他类C语言的编程经验)的人来说,有点小困难,是编程遇到的第一个坎。对于有类C语言编程经验的人来说,基本30分钟看一下就可以了。裸学的知友要特别注意几个关键点:++i 与 i++,是什么意思。

三元运算符,如: int a = 1 > 0 ? 10 : 1

别去记什么运算优先级,一律用括号。

学习数组,结合循环,简单的算法来学,事半功倍。

Java面对对象是重点的重点:成员变量和方法,重载

static关键字

继承,Override

抽象类与接口

多态。

内部类/匿名内部类

常用的库。主要就是Math, Date, Calendar, Runtime, System等。主要了解日期处理的就可以了,开发web常用的就是日期处理相关的Date, Calendar类。其他的知道到时候怎么翻API手册就行。

异常。新手阶段,知道try...catch...finally的结构就行。

集合和泛型。主要要掌握List, Set, Map三种类型,掌握它们的实现类ArrayList, HashSet, HashMap的基本用法。知道泛型的菱形语法。

在学好MySQL的前提下,掌握JDBC的数据库连接/关闭,增删改查操作。

了解一下多线程的操作和线程安全。

了解网络开发的基本知识,如IP地址,端口,协议名称(TCP/IP, HTTP, HTTPS等)

掌握JSP的基本用法已经重要的内置对象/概念,这里需要你熟悉静态网页的开发:Request

Response

Session

Cookie

掌握Servlet

掌握JSTL的用法

SSH/SSM学习

二、数据库线会装MySQL数据库,以及数据库管理工具MySQL WorkBench

了解表(Table),字段(Field)和记录的概念

会用SELECT, INSERT, UPDATE, DELETE语句SELECT语言最重要,会SELECT,其他的基本秒会

掌握JOIN,知道LEFT JOIN, RIGHT JOIN和INNER JOIN,MySQL目前没有OUTER FULL JOIN。

会用聚合函数及Having

会用工具创建,修改表

三、WEB 线

HTML,CSS和JAVASCRIPT(简称JS,和JAVA没有关系,只是名字像而已,类似老婆和老婆饼,老婆饼和老婆没有关系)是WEB的基础,无论Java多么牛逼,最后都要让数据变成HTML/CSS/Javascript格式才能给用户的浏览器上展示出来。

这3位的关系可以这样理解:如果把WEB页面看成是房子,我们可以把HTML看成房子的框架结构,是房子的骨架。CSS的作用是装饰,让房子变好看。而JAVASCRIPT起的作用类似房子的电力,水管,空调,电器什么的,让房子能自动化,能交互。先学HTML,关键是了解常用的标签如

,

, ,以及表单及其常用的表单元素, 等。还有就是知道一下利用表格来进行页面布局(表格布局现在基本处理发HTML格式的邮件之外,没有人用了)。学完的标准是,能做个简单的,不考虑美观的用户调查表,学生成绩单。里面数据当然都是静态的。

学CSS,先看几个简单的属性就行,如高height,宽width,颜色color,边框border,背景background……能让你的html变变颜色就行。然后一个重点就是要学会CSS+DIV布局。

学会CSS+DIV布局后,就可以学点JS,不用太难,菜鸟网络上的教程足够了。学到这里,对JAVA WEB需要的WEB静态页面知识来说,差不多够了。下面对于新手来说,选学。

建议学会jQuery,这个库还是能帮你做很多很多的。虽然现在很多“大牛”对jQuery不屑一顾,但是不可否认,这个东西用的人太多了,在未来3年还会继续大规模使用。

Bootstrap,这个CSS库能让一个不怎么懂美工的人,能在瞬间做出一个高大上的网页。

AJAX。建议学会了jsp再来看,你会觉得一切这么顺理成章。当然如果你有php或其他后台语言的经验,现在也可以动手。不过这样的人往往已经懂ajax了。

我水平有限,有什么错误还请大家多包涵,不吝赐教。如果本文碰巧能给您提供一点点微末的帮助,我会很高兴。如果不幸本文把您的学习之路带入歧途,那我先给您道个歉:浪费您的时间了。谢谢大家了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值