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项 ...
随机推荐
- iOS开发之widget实现
前言 iOS extension的出现,方便了用户查看应用的服务,比如用户可以在Today的widgets中查看应用的简略信息,然后点击进入相关的应用界面.暂且不表网络上现有的widget文章 ...
- 02-第一个iOS程序
第一个iOS程序 第一个iOS程序简介 初学iOS开发,研究的程序不要过于复杂,应该从最基本的开始 大房子都是由小砖一块一块堆成的,而大型app是由无数个小程序段组成的 接下来实现一个简单的“加法计算 ...
- PC QQ客服代码
一. <a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=QQ号&site=qq&am ...
- 使用DOM对表格进行增删
---恢复内容开始--- 声明本文旨在练习dom 其中可以链接数据 或者使用ajax 实现的我全用的dom因为我在学dom. 一. 表格构建 <section id="section_ ...
- HTTP缓存初探
缓存的作用 用户访问一个web页面的频率远高于web页面更新的频率,因此多数时候用户从服务器获取的html.js.css以及图片等内容都是相同的,如果每次访问都从服务器获取这些静态内容即降低了页面加载 ...
- JavaScript文本框焦点事件
效果图如下: <!-- 当文本框获得焦点时候,如果文本框内容是 请输入搜索关键字 清空文本框,输入内容变黑色 --> <!-- 当文本框失去焦点时候,如果文本框无内容,则添加灰色的 ...
- mysql更新返回值问题(更新内容跟之前内容一样,返回0)
mysql更新返回值问题 问: 有一界面要更新个人信息,有几十个text标签需要填写假设有一用户从用户列表点修改进入了修改页面,但又没有修改什么,马上点击保存这时,因为text标签非常多,不能够一一判 ...
- web学习第二天
今天是学习web的第二天,早上用css3做了个会动的小熊,border-radius为圆的半径, .smallxiong { width: 400px; height: 400px; ...
- rails中如何在a标签中添加其他标签
最近在用rails写一个项目练练手,然后遇到了一个问题,就是用 <% link_to("首页", root_path) %> 生成一个a标签,之后就在想我怎么在这个a标 ...
- haproxy + keepalived 实现高可用负载均衡集群
1. 首先准备两台tomcat机器,作为集群的单点server. 第一台: 1)tomcat,需要Java的支持,所以同样要安装Java环境. 安装非常简单. tar xf jdk-7u65-lin ...