J2EE开发实战基础系列之开卷有益
2014.10.24[致歉]{抱歉,从7.4号接到朋友的请求,一直忙到现在,最近又有新的CASE要忙,很抱歉教程要延误,开课时间请大家关注Q群}
时隔七年再次接触培训有关的事情,是兴奋,更多的是恐惧,不知该如何下手。
本系列针对有Java语法基础的开发者或者爱好者,从工作开发角度出发讲解,不同于其他视频,一切皆以实用为主,过程中如有疑问,请提问于我,回答将发布在教程中添加提问部分,提问者越多,教程覆盖越全面,以实际问题为主。
首先介绍下目前J2EE方面培训的入门方式,传统方式,一般是学习C语言,通过学习面向过程的编程方式,打开编程开发的大门,了解变量,函数,调用,传参等基本语法,然后通过学习多种排序和常见数学算法,提高语法掌握度,而后进行系列整合调用,用C语言实现控制台程序,再此之后接触Java语言,从面向对象OOP讲起,而后通过比较简单的开发工具JCreator进行Java基础OOP的编写,了解Java的语法和编程思想;熟悉Java语言的特性和OOP思想后开始使用JBuilder进行图形应用程序开发,通过拖拽的方式,了解Java语言的运行机制和包于包之间的熟悉程度,再可以使用JBuilder熟练开发各种应用程序后接触MyEclipse或者Eclipse进行J2EE的WEB开发,其中MyEclipse和Eclipse的主要区别在于,前者是对Eclipse的集成,内置了许多框架和功能,提高开发效率,但是相应的需要收费使用,最主要的是因为很多东西是工具自带的,所以不能深入了解底层运行机制和依赖关系,不建议使用,建议使用Eclipse进行Web开发。
以上介绍的是传统的开发模式,国外的Java学习模式很奇特,首先是使用一个使用Java开发的Swing应用程序进行教学,该程序叫做《Karel》,编程语言是使用Java语法,不过通过调用Karel内置的API来实现,统称为Karel语言,编程工具为自定义的Eclipse,通过对Eclipse的封装,实现Eclipse对Karel的驱动,再通过对Karel的学习后,讲述Java的语法和OOP思想,然后通过对字符串,数组,接口和图形编程的介绍,一步一步深入,最后介绍算法。
两者的教学模式,国内的比较填鸭,按部就班,容易上手,但是内心容易有疑问,国外的比较开放自由,适合自学能力非常强的学习。
----------------------------------------------------------Java基础部分------------------------------------------------------------------
斯坦福大学《编程方法》公开课视频地址:http://v.163.com/special/programming/ http://www.yyets.com/resource/26208
Java基础学习视频地址:http://www。itheima。com/news/2012821/abe2aa0db234.shtml
Java基础工具配置方法:http://www.cnblogs.com/javabin/p/3809128.html
JDK1.6版本下载:群文件里的jdk-6u20-windows-i586
卡雷尔机器人下载:群文件里的stanford(卡雷尔机器人只可以只用1.6版本的JDK,其他版本均不兼容)
Java开发工具JCreator下载:群文件里的JCreator Pro 5.00.016
------------------------------------------------------------------------------------------------------------------------------------------
-----------------------------------------------Java Web开发大纲,本教程的学习流程------------------------------------------------------
本系列跳过Java语言基础部分的教程,只针对于Eclipse下的Web开发进行介绍,目前拟定的流程为:
1、开卷-介绍教程的章节,提供Java基础学习的视频和本系列所使用的开发环境
2、HelloWorld-介绍如何配置Java的Web开发环境,并且运行第一个HelloWord程序
3、Jsp+Servlet-介绍Jsp和Servlet的运行流程和目录结构,着重讲解Servlet和web.xml
4、JDBC-介绍使用JDBC连接数据库,这里的数据库使用MySQL
5、ActivePage-介绍如何把数据库的数据显示在Jsp网页中,除此外介绍静态页面和动态页面的区别,还有伪静态的区别,以及什么时候应该怎样处理
6、DataCode-优化数据库连接代码,体现OOP思想和MVC框架的概念
7、ControlCode-优化业务转发层代码,体现OOP实现和MVC框架的概念
8、ViewCode-优化页面显示的代码,体现OOP实现和MVC框架的概念
9、MVC-讲述为什么要分层,为什么有OOP思想,应该怎样做,回顾6,7,8所做的事情
10、实战开发(设计)
11、实战开发(框架)
12、实战开发(编码)
13、实战开发(测试)
14、实现开发(上线)
15、实现开发(运行)
-------------------------------------------------------------------------------------------------------------------------------
------------------------------Java Web开发进阶教程,本教程的第二版本,在基础教程讲完后进行进阶教程-----------------------------------
以上为Java实战基础系列,该阶段完成后,可以独立开发基于Servlet的Web程序,具有一定的OOP和分层设计的思想。
下一阶段进行SSH,Srping MVC,Mybatis常用框架的介绍,进行Maven框架构造项目的介绍,进行Git,Svn版本控制的介绍,CXF,LOG4J,JSF等工具类框架的介绍
----------------------------------------------------------------------------------------------------------------------------------
Java Web开发基础教程系列的开发使用到的工具:
JDK1.7:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 英文不好的同学选择(Java SE Development Kit 7u60) 下的列表下载即可,记着点 Accept License Agreement 前的单选框,根据你的操作系统和多少位的系统选择
Eclipse4.3 KEPLER:http://www.eclipse.org/downloads/ 选择 Eclipse IDE for Java EE Developer 旁边的WIN32或者WIN64即可
Tomcat 7.0.54:http://tomcat.apache.org/download-70.cgi 英文不好的同学选择(Binary Distributions 下的Core)根据自己操作系统选择即可
以上工具都已经上传至群文件,并且打包,请参见群文件:J2EE_Tools
群文件注释:
stanford-------卡雷尔机器人有关打包文件(JDK1.6,斯坦福大学Eclipse版本,卡雷尔机器人源码),目的提供给爱好卡雷尔编程者,因为卡雷尔必须在JDK1.6版本运行,所以提供1.6的版本
jdk-6u20-windows-i586------------JDK1.6版本,目的是给对卡雷尔不感兴趣的同学下载,配合JCreateor工具
JCreator Pro 5.00.016--------------Java入门开发工具打包文件(安装文件,破解文件),目的是给刚入门不能熟练使用Eclipse的同学提供
J2EE_Tools-------------------------Java Web开发工具打包文件(JDK1.7,Eclipse4.3,Tomcat7.0),目的是给已有Java语言经验,目前学习Java Web开发的同学提供
QQ群:157411364
J2EE开发实战基础系列之开卷有益的更多相关文章
- J2EE开发实战基础系列一 HelloWorld【转】
开始咱们的第一个程序,首先是配置环境,按照上一章所描述的方式下载开发工具,然后配置Java环境变量,给大家看下具体的结构: 环境变量配置OK的提示,如上图. Eclipse和Tomcat的文件目录 ...
- J2EE开发实战基础系列一 HelloWorld
开始咱们的第一个程序,首先是配置环境,按照上一章所描述的方式下载开发工具,然后配置Java环境变量,给大家看下具体的结构: 环境变量配置OK的提示,如上图. Eclipse和Tomcat的文件目录位置 ...
- .NET Core 小程序开发零基础系列(2)——小程序服务通知(模板消息)
基于上一篇文件“.NET Core 小程序开发零基础系列(1)——开发者启用并校验牵手成功”的反映,个人觉得效果很不错,大家对公众号开发还是有很大需求的,同时也收到了很多同学的问题,后面我也会通过实战 ...
- Spring Boot微服务电商项目开发实战 --- 基础配置及搭建
根据SpringBoot实现分布式微服务项目近两年的开发经验,今天决定开始做SpringBoot实现分布式微服务项目的系列文章,帮助其他正在使用或计划使用SringBoot开发的小伙伴们.本次系列文章 ...
- .NET Core 小程序开发零基础系列(1)——开发者启用并牵手成功
最近几个月本人与团队一直与小程序打交道,对小程序的实战开发算比较熟悉,也因一些朋友经常问我各种小程序问题,无不能一一回答,想了很久,决定还是空余时间来写写文章吧,偶尔发现一个人安静的时候写文章特爽 ...
- [ASP.NET Core开发实战]基础篇03 中间件
什么是中间件 中间件是一种装配到应用管道,以处理请求和响应的组件.每个中间件: 选择是否将请求传递到管道中的下一个中间件. 可在管道中的下一个中间件前后执行. ASP.NET Core请求管道包含一系 ...
- [ASP.NET Core开发实战]基础篇02 依赖注入
ASP.NET Core的底层机制之一是依赖注入(DI)设计模式,因此要好好掌握依赖注入的用法. 什么是依赖注入 我们看一下下面的例子: public class MyDependency { pub ...
- [ASP.NET Core开发实战]基础篇01 Startup
Startup,顾名思义,就是启动类,用于配置ASP.NET Core应用的服务和请求管道. Startup有两个主要作用: 通过ConfigureServices方法配置应用的服务.服务是一个提供应 ...
- [ASP.NET Core开发实战]基础篇06 配置
配置,是应用程序很重要的组成部分,常常用于提供信息,像第三方应用登录钥匙.上传格式与大小限制等等. ASP.NET Core提供一系列配置提供程序读取配置文件或配置项信息. ASP.NET Core项 ...
随机推荐
- ABAP术语-Object Type
Object Type 原文:http://www.cnblogs.com/qiangsheng/archive/2008/03/06/1093159.html Description created ...
- less学习二---变量
less中声明的变量可以存储css属性值,还可以存储选择器,属性名,url以及@imporant等 变量声明及赋值格式:@variableName : varableValue ; //属性值 //l ...
- java中方法的参数传递机制_一个对象被当作参数传递到一个方法后
一个例子: 在Boy.java类中 在Girl.java类中 在marry方法中的this指的是这个方法所属的对象的引用,在这里指的是girl这个对象 在BoyGirlTest.java测试 ...
- OMAPL138制作SD卡启动介质及重装Linux系统
OMAPL138制作SD卡启动盘及重装Linux系统 手里的创龙的OMAPL138平台的系统SSH坏掉了,我重新移植了openssh还是不好使,没有办法了只能重装OMAPL138的系统了,按照创龙给的 ...
- linux 热替换so文件
http://www.zhaoch.top/操作系统/linux/热替换so文件.html 热替换so文件 www.zhaoch.top > 操作系统 > linux 发现nginx的动态 ...
- go执行外部应用
go执行外部应用 最近想将原来用asp.net mvc写的一个公司内部网站改用beego来写,但发现其中有一个功能是,能将加密的sqlite文件进行解密,因为这个解密是不能公开的,但有些同事需要查看这 ...
- C#基础--之数据类型【转】
在第一章我们了解了C#的输入.输出语句后,我这一节主要是介绍C#的基础知识,本节的内容也是后续章节的基础,好的开端等于成功的一半.在你阅读完本章后,你就有足够的C#知识编写简单的程序了.但还不能使用继 ...
- kettle 遇到 解决Incorrect integer value: '' for column 'id' at row 1 完美解决-费元星
最近自己在测试一个开源的程序,测试中发现.该程序都添加和更新的时候回出现 Incorrect integer value: '' for column 'id' at row 1类是的错误! 后来我自 ...
- elasticsearch-mathc和term的区分
elasticsearch和mysql在思想上是有不同的,elasticsearch有分词一说,比如北京奥运分词成北京,奥运,北京奥运.分词要要考虑两点,一个是查询字符串要不要分词,还有就是原存储字段 ...
- 现代web开发需要学习的15大技术
现代Web开发需要学习的15大技术 2016-06-08 13:08 快进到现在,我发现现代web开发再一次将发生压倒性的改变.信息资讯的铺天盖地令人迷惑,尤其对于初学者而言.首要原因是新的框架,例如 ...