Java Web入门学习路线图的规划

Java作为学习编程开发入门语言,可能对于许多新手来说可能有点摸不着北,做位一名有几年开发经验的老鸟,希望给一些新人分享经验,当然其他老鸟如果有什么意见可以指出,我也会努力纠正。

本人工作是有关Java Web 开发,所以我会以Java Web标准开发去做一个标准,当然Java 能做的事情很多,包括Android,Java Me等,后期只要我们努力可以学习更多,更深的我也说不了,我现在只谈谈怎么去入门,至于登堂入室,大家有了套路以后,都能够达到。我写这个初衷,是因为我本来是一名非计算机专业的学生,后来我渐渐地走向这条编程不归路时,深谙非本专业同学自学不易,所以我总结一些经验,希望能给学习Java的同学们一些帮助。

以下是一张总图。

我把Java Web学习分成6个阶段,本人也未完成所有的目标,毕竟学无止境嘛,而且编程本来就是不断学习,积累的过程。好了,我再详细的介绍每一个阶段的小目标,毕竟学习是一个循序渐进的过程。

第一个阶段,HTML,JavaScript,Css,这三个是网页展示的三个密切相连的技术。学习Html 需要从最基本的标签入手,学习Css需要从选择器,属性开始。至于JavaScript,就是要从Dom对象入手,以及理解,函数定义,监听事件处理。 Jquery是对JavaScript的一种简化,它有许多选择器,操作Dom对象,ajax请求,动画对象。

第二阶段,Java SE,数据库,Java连接数据库,Java EE 。Java SE是学习Java的基础,首先,我们需要理解学会搭建Java开发环境,基本数据类型,控制流程语句,java 内存结构,一维数组,二维数组,多维数组,面向对象,继承,多态,抽象,封装,类与接口。其后,我可以学习Java常用类Object,Math,Random,String,Date,StringBuffer,StringBuild,Array等对象。异常处理,理解try,catch,final,fianlly关键字的意思,Java异常处理机制。JavaIO流,输入,输出流,字节与字符流的区别,还有一些子字节流。Java 中多线程的使用,定义线程的两种方式,线程的生命周期,并发与并行,同步与异步。理解Java Socket 编程,理解Tcp Udp ,三次握手协议,网络七层。学习Xml,利用dom4j对xml操作,还有,sax等。Java反射机制,Class对象。理解数据库,安装MySql数据库,以及使用MySql数据库,结构化查询语句之sql。select ,from ,left ,rignt,inner,join,where,group,order,by,having,关键字的含义,什么是子查询,约束,主键,使用一些图像化数据库连接工具,navicat,phpadminsql等。Java连接数据库之JDBC,核心类Connection,参数配置,数据库连接池,JDBC使用sql语句,事务,批处理。Jave EE,理解HTTP,Tomcat服务器安装,配置,部署java web 项目。理解Jsp的概念,JSP 动作指令,九大内置对象,EL和JSTL,自定义标签,国际化,Servlet ,Listener,Filter,三大组件的作用以及配置,理解web.xml配置,Jsp上传文件以及分页。

第三阶段,Oracle数据库的使用,安装,理解视图,索引,序列,Oracle中方言,Oracle中的函数,PLSQL,存储过程,游标。Struts2理解,配置,Action的定义,拦截器,上传下载,Result配置,国际化。理解Hibernate,配置Hibernate,理解ORM,select ,delete,add,update操作,还有一对一,一对多,多对多,配置以及使用,知道懒加载,以及多级缓存,HQL,注解的使用。Spring,理解Spring 管理容器的定义,IOC控制反转,AOP面向切面的含义,Di依赖注入,Spring 工厂模式中bean的生命周期,bean的注入,Spring 扫描包与注解,配置事务,Spring 与Hibernate,Struts2整合。

第四阶段,Spring MVC,配置,MVC思想理解,理解HandlerMapping与RequestMapping,适配器,参数传递,参数bean映射,返回形式配置与返回页面数据,拦截器使用以及配置,上传文件,理解ajax,返回json与界面ajax交互。理解MyBaits,使用mybaits理解数据库,对数据库进行增删查改操作,动态sql,参数绑定,关系映射。Maven,理解Maven jar包工具的作用,安装配置,maven 命令,理解pom文件,理解依赖关系,创建Maven项目。

第五,六阶段,也是本人在学习的一个阶段,有些东西我不是说的很清楚,所以我在不敢班门弄斧了,以后有时间我会在整理一下学习的内容,以上对于Java Web初学者已经够用了。在这里,我祝福那些想自学的同学最后都能学有所成。

原文地址:https://www.cnblogs.com/huang-menghang/p/8232899.html

时间: 2024-11-05 11:27:54

Java Web入门学习路线图的规划的相关文章

2018年最新Linux云计算入门学习路线图

近年来,Linux在技术行业里的重要性越来越高,成为了IT从业者的必备技能之一,据统计,Linux相关岗位增长达到了惊人的24%.市场需求扩大后Linux技术人员的薪资也一路上升,1-3年Linux运维工程师的平均薪资上升了13%. 因为几年来很多人都选择转行从事Linux运维行业,入门学习的需求很旺盛,在这几年中也出现了不少对新手非常友好的入门学习路线图.然而从2017年中段开始,Linux运维的技能需求变化很大,这些入门学习路线路线图大部分已经不适应新时代的技能需求了.举例而言,Kubern

揭秘java大数据学习路线图

很多的同学在学习JavaEE的路上都过得的是坎坷,可以说是夜以继日的敲代码在学习,却发现自己是事倍功半,有的时候遇到一个bug真的很难受,无限互联java大数据培训专家为大家整理了一篇很值得大家去借鉴的学习路线图文章,希望大家在学习的路上一能帆风顺! 一.Java的核心 这就是学习Java的基础,掌握程度的深与浅甚至直接影响后面的整个学习进程. Java的核心主要包括了几个部分: 一. java大数据学习路线图 1.初级的有语法基础.面向对象思想. 学习任何一门语言语法都是必须的,因为Java的

Java Web入门项目之“网络交友”的设计与实现

前言:这个小项目是我刚学习JSP时,参考"JSP程序设计"这本书写的.这里之所以说参考这本书而不是照着这本书写,主要是因为我自己完成的时候删掉了不少繁琐的写法(比如:文件上传):同时对书中容易产生SQL注入漏洞,XSS跨站脚本漏洞等地方的写法进行了修改过滤:登录页面加上了随机验证码.除此之外,还添加了文件管理功能 PS:整个项目没有特别的难点,可以分为一个个功能点实现,大神轻喷,个人认为对初学Java Web的童鞋还是有参考意义的 注:整个项目的完整源代码和sql文件我会在文末给出下载

java多线程入门学习(一)

java多线程入门学习(一) 一.java多线程之前 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程.     线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小.     线程和进程一样分为五个阶段:创建.就绪.运行.阻塞.终止.     多进程是指操作系统能同时运行多个任务(程序).     多线程是指在同一程序中有多个顺序流在执行. 在java中要想实现多线程,有两种手段,一种是继承T

Web 开发者学习路线图

2017 Web 开发者学习路线图(头图源自谷歌) 本文是源自 Github 上 Kamran Ahmed 建立的一个仓库.在文中,作者为他的老教授分享了一组成为前端与后端开发者以及 Devops 人员需要掌握的学习路线图,以便与他的学生们分享他们的观点. 同时,有任何改进的建议或意见也欢迎给作者提 PR .那么,我们一起来看看需要 Get 哪些技能? 介绍 前端开发学习路线图 对于后端,作者更喜欢使用 Node JS 和 PHP-7,同时最近他也在研究 GO 语言.除了学习上述所说的,如果还可

[java web 入门](一)MyEclipse & HelloWorld 记录

第一部,下载安装MyEclipse for mac. http://downloads.myeclipseide.com/downloads/products/eworkbench/2014/installers/myeclipse-spring-2014-GA-offline-installer-macosx.dmg   http://downloads.myeclipseide.com/downloads/products/eworkbench/2014/installers/myeclip

2014-07-09 Java Web的学习(5)-----会话管理(Cookie和Session)

1.什么是会话 会话,牛津词典对其的解释是进行某活动连续的一段时间.从不同的层面看待会话,它有着类似但不全然相同的含义.比如,在web应用的用户看来,他打开浏览器访问一个电子商务网站,登录.并完成购物直到关闭浏览器,这是一个会话.而在web应用的开发者开来,用户登录时我需要创建一个数据结构以存储用户的登录信息,这个结构也叫做会话.因此在谈论会话的时候要注意上下文环境.而本文谈论的是一种基于HTTP协议的用以增强web应用能力的机制或者说一种方案,它不是单指某种特定的动态页面技术,而这种能力就是保

2018年web前端学习路线图,WEB前端开发新手学习路线

前端的的技术一直在变化,更新和变革,现在基本是三驾马车(vue,angualr,react)主导整个前端框架,但是无论对于新人或者有经验的程序员,这些知识在必须掌握,下面给大家一份详细的表单: html的语法.格局,常用的标签极端作用,了解标签的嵌套.学习运用firefox+firebug或许chrom的调试工具,可以运用这些工具调试html.css.js.断点调试.抓包 怎么引入css.js.了解id.class属性的区别,学会css的常用选择器,了解盒子模型(padding,margin,b

写给自己的Java程序员学习路线图

如下是我做开发这几年经常使用一些技术和工具,当然这些技术也都是需要加强的(有些是我一直使用的,不过不深入,有些内部的原理等等不是很清楚) 前端部分: 1)HTML:网页的核心语言,构成网页的基础 2)CSS:使网页更加丰富多彩灿烂的利器 3)JavaScript:使网页动起来的根本,加强了网页和用户之间的交互 4)HTML DOM:换一种更加形象化的角度来看待网页,让我们更加方便的控制网页 5)HTML BOM:与浏览器交互不可或缺的工具 6)JavaScript库,主要是:jQuery及其插件