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开发实战基础系列之开卷有益的更多相关文章

  1. J2EE开发实战基础系列一 HelloWorld【转】

      开始咱们的第一个程序,首先是配置环境,按照上一章所描述的方式下载开发工具,然后配置Java环境变量,给大家看下具体的结构: 环境变量配置OK的提示,如上图. Eclipse和Tomcat的文件目录 ...

  2. J2EE开发实战基础系列一 HelloWorld

    开始咱们的第一个程序,首先是配置环境,按照上一章所描述的方式下载开发工具,然后配置Java环境变量,给大家看下具体的结构: 环境变量配置OK的提示,如上图. Eclipse和Tomcat的文件目录位置 ...

  3. .NET Core 小程序开发零基础系列(2)——小程序服务通知(模板消息)

    基于上一篇文件“.NET Core 小程序开发零基础系列(1)——开发者启用并校验牵手成功”的反映,个人觉得效果很不错,大家对公众号开发还是有很大需求的,同时也收到了很多同学的问题,后面我也会通过实战 ...

  4. Spring Boot微服务电商项目开发实战 --- 基础配置及搭建

    根据SpringBoot实现分布式微服务项目近两年的开发经验,今天决定开始做SpringBoot实现分布式微服务项目的系列文章,帮助其他正在使用或计划使用SringBoot开发的小伙伴们.本次系列文章 ...

  5. .NET Core 小程序开发零基础系列(1)——开发者启用并牵手成功

      最近几个月本人与团队一直与小程序打交道,对小程序的实战开发算比较熟悉,也因一些朋友经常问我各种小程序问题,无不能一一回答,想了很久,决定还是空余时间来写写文章吧,偶尔发现一个人安静的时候写文章特爽 ...

  6. [ASP.NET Core开发实战]基础篇03 中间件

    什么是中间件 中间件是一种装配到应用管道,以处理请求和响应的组件.每个中间件: 选择是否将请求传递到管道中的下一个中间件. 可在管道中的下一个中间件前后执行. ASP.NET Core请求管道包含一系 ...

  7. [ASP.NET Core开发实战]基础篇02 依赖注入

    ASP.NET Core的底层机制之一是依赖注入(DI)设计模式,因此要好好掌握依赖注入的用法. 什么是依赖注入 我们看一下下面的例子: public class MyDependency { pub ...

  8. [ASP.NET Core开发实战]基础篇01 Startup

    Startup,顾名思义,就是启动类,用于配置ASP.NET Core应用的服务和请求管道. Startup有两个主要作用: 通过ConfigureServices方法配置应用的服务.服务是一个提供应 ...

  9. [ASP.NET Core开发实战]基础篇06 配置

    配置,是应用程序很重要的组成部分,常常用于提供信息,像第三方应用登录钥匙.上传格式与大小限制等等. ASP.NET Core提供一系列配置提供程序读取配置文件或配置项信息. ASP.NET Core项 ...

随机推荐

  1. ArrayList调用remove(int index)抛出UnsupportedOperationException问题分析以及解决记录

    使用Arrays转数组成为List后,不能调用add(...)和remove(...)方法,此时如果调用就会抛出UnsupportedOperationException异常 原因 其实Arrays. ...

  2. PHP将二位数组按照第二维的某个元素的值进行排序

    例如: //原始数组是这样的,希望能够按照第二维中的run_date升序或者降序进行排序: $arr=array( 0=>array( 'run_date'=>'2017-11-21', ...

  3. 清除input框的缓存

    html <div class="container"> <form class="parent" autocomplete="of ...

  4. js实现区县联动

    1. 引入区县联动函数如下,将provinceList中数据改为需要联动的数据信息 var addressInit = function(_cmbProvince, _cmbCity, _cmbAre ...

  5. mysql-介绍

    1.mysql几个重要的文件 每个数据库新建后,会产生数据库文件夹,在该文件夹下每张表均对应以下三个文件: xx.frm  存放表结构 xx.MYD    存放表数据 xx.MYI 存放表索引 mys ...

  6. sftp上传到远程服务器

    开发遇到一个需求,需要将图片通过sftp上传到远程服务器上,之前没用过这个功能,折腾了我好几天才搞定,下面记录下我的处理方法: $sftp = 'ssh2.sftp://';//连接sftp $con ...

  7. 10.1.5 Comment类型【JavaScript高级程序设计第三版】

    注释在DOM中是通过Comment 类型来表示的.Comment 节点具有下列特征: nodeType 的值为8: nodeName 的值为"#comment": nodeValu ...

  8. 爬虫之request模块高级

    一.cookie&session cookie:服务器端使用cookie来记录客户端的状态信息 实现流程: 执行登陆操作(获取cookie) 在发起个人主页请求时,需要将cookie携带到该请 ...

  9. go web处理上传

    要使表单能够上传文件,第一步就是添加form的enctype属性,enctype属性有如下三种情况: application/x-www-form-urlencoded 表示在发送前编码所有字符(默认 ...

  10. 【Hadoop】配置环境-伪分布式

    目录 1.Linux设置静态IP地址 2.修改主机名和映射文件 3.SSH免密码配置 4.Linux系统JDK的安装和配置 5.Hadoop伪分布式配置和测试 1.Linux设置静态IP地址 1.在L ...