本文目录一览:
java相关知识
历史上开发的Java
- 什么是美国硅谷的行话Java 每10年到15年是一个轮回。最近期的转世灵童是从Java开始。 Java是Sun研制开发的新一代编程语言。可以在各种不同类型的机器上,不同种类的平台的网络环境下开发软件。无论你是使用WWW浏览器,什么样的电脑,什么样的操作系统,只要支持Java的浏览器,你就可以看到生动的主页。Java正在逐步成为互联网主要开发语言。它彻底改变了应用软件的开发模式,带来了自PC机以来的又一次技术革命,为迅速发展的信息世界增添了新的活力。 Sun公司的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如交互式电视、烤面包箱等。Sun内部人员把这个项目称为Green,那时WorldWideWeb还在图纸上呢。该小组的领导人是JamesGosling,是一位非常杰出的程序员。他出生于1957年,于1984年加盟SunMicrosystem公司,之前在一家IBM研究机构工作。他是SunNeWs窗口系统的总设计师,也是第一个用C实现的EMACS的文本编辑器COSMACS的开发者。 在研究开发过程中,Gosling深刻体会到消费类电子产品和工作站产品在开发哲学上的差异:消费类电子产品要求可靠性高、费用低、标准化、使用简单,用户并不关心CPU的型号,也不欣赏专用昂贵的RISC处理器,他们需要建立在一个标准基础之上,具有一系列可选的方案,从8086到80586都可以选取。
- 从C开始 为了使整个系统与平台无关,Gosling首先从改写C编译器着手。但是Gosling在改写过程中感到仅C是无法满足需要的,于是在1991年6月份开始准备开发一个新的语言,那么给它起一个什么名字呢?Gosling回首向窗外望去,看见一棵老橡树,于是建一个目录叫Oak,这就是Java语言的前身(后来发现Oak已是Sun公司另一个语言的注册商标,才改名为Java,即太平洋上一个盛产咖啡的岛屿的名字)。 Gosling在开始写Java时,并不局限于扩充语言机制本身,更注重于语言所运行的软硬件环境。他要建立一个系统,这个系统运行于一个巨大的、分布的、异构的网格环境中,完成各电子设备之间的通信与协同工作。Gosling在设计中采用了虚机器码(VirtualMachineCode)方式,即Java语言编译后产生的是虚拟机,虚拟机运行在一个解释器上,每一个操作系统均有一个解释器。这样一来,Java就成了平台无关语言。这和Gosling设计的SunNeWs窗口系统有着相同的技术味道。在NeWs中用户界面统一用Postscript描述,不同的显示器有不同的Postscript解释器,这样便保证了用户界面的良好的可移植性。 PatrickNaughton也是Sun公司的技术骨干,曾经是OpenWindows项目的负责人。当Naughton加入该小组后,整个工作进展神速。经过17个月的奋战,整个系统胜利完成。它是由一个操作系统、一种语言(Java)、一个用户界面、一个新的硬件平台、三块专用芯片构成的。通常情况下,这样的项目在Sun公司要75个人干三年。项目完成后,在Sun公司内部做了一次展示和鉴定,观众的反应是:在各方面都采用了崭新的、非常大胆的技术。许多参观者对Java留下了非常深刻的印象,特别得到Sun的两位领导人ScottMcNealy和BillJoy的关注,但Java的前途未卜。
- Java语言的转折点 到了1994年,WWW已如火如荼地发展起来。Gosling意识到WWW需要一个中性的浏览器,它不依赖于任何硬件平台和软件平台,它应是一种实时性较高、可靠安全、有交互功能的浏览器。于是Gosling决定用Java开发一个新的Web浏览器。 这项工作由Naughton和JonathanPayne负责,到1994年秋天,完成了WebRunner的开发工作。WebRunner是HotJava的前身,这个原型系统展示了Java可能带来的广阔市场前景。WebRunner改名为HotJava,并于1995年5月23日发表后,在产业界引起了巨大的轰动,Java的地位也随之而得到肯定。又经过一年的试用和改进,Java1.0版终于在1996年年初正式发表。 Java带来的影响 Java虽出现的时间不长,但已被业界接受,IBM、Apple、DEC、Adobe、SiliconGraphics、HP、Oracle、Toshiba、Netscap和Microsoft等大公司已经购买了Java的许可证。Microsoft还在其Web浏览器Explorer3.0版中增加了对Java的支持。 另外,众多的软件开发商也开发了许多支持Java的软件产品。如:Borland公司的基于Java的快速应用程序开发环境Latte;Metrowerks公司和NaturalIntelligence公司分别开发的基于Machintosh的Java开发工具;Sun公司的Java开发环境JavaWorkshop;Microsoft也开发出系列Java产品。数据库厂商如Illustra,Sybase,Versant,Oracle都在开发支持HTML和Java的CGI(CommonGatewayInterface)。在以网络为中心的计算时代,不支持HTML和Java,就意味着应用程序的应用范围只能限于同质的环境。 Intranet正在成为企业信息系统最佳的解决方案。它的优点表现在:便宜、易于使用和管理。用户不管使用何种类型的机器和操作系统,界面是统一的Web浏览器,而数据库、Web页面、应用程序(用Java编的applet)则存在WWW服务器上。开发人员只需维护一个软件版本,管理人员省去了为用户安装、升级、培训之苦,用户则只需一个操作系统,一个Internet浏览器足矣。 我们可以设想未来的计算方式,每个HomePage的实质是一个多媒体应用程序,这些程序用Java来开发。Java应用程序运行在异质的机器、异质的操作系统之上,甚至于电冰箱、烤面包箱、防盗电子设备之中,用Internet把所有的电子设备连接起来,通过TCP/IP进行信息的交流。Java应用程序之间既可以交换消息,也可以交换程序(一个Java的小应用程序applet)。或许有一天,我们可以在Netscape浏览器里查看电冰箱的温度,向烤面包箱发一个电子邮件。 Java的出现是计算机信息交换的一个重要里程碑。在单机时代,程序进程之间靠共享存储进行变量交换;在网络时代,运行在不同宿主机上的程序按网络协议进行无格式的消息(二进制字符流)交换,消息的语义由交换程序双方维护;在Java时代,运行在网络上的程序进程交换的是小应用程序(applet)。小应用程序是什么?它是一个对象,由一组属性和方法构成,是一个可执行的实体;不仅有数据的状态,而且有定义在数据上的操作。未来可能进行代表(Agent)交换,代理有一定的智能性,那便是信息交换的更高级阶段。 随着Internet的崛起、Java的诞生,巨型的、臃肿的应用软件开始向小型化发展,由众多“生活”在Internet上的小应用程序(applet)相互协作完成信息的处理与传递。Java会加速应用软件的小型化、网络化的趋势。随着Internet的发展,软件必然是面向“大众”,而不是“少数人”的奢侈品,薄利多销将是网络应用软件的重要特点。分布式对象技术保证了用多少,下载多少。 Java连同Internet,WWW正在改变应用软件的开发和使用方式,一切都要围绕着网络,围绕着平台无关。很多人认为,Word,Excel等传统的信息处理工具都必然走向萎缩,因为它们是单机时代的产物。信息的价值在于使用和共享,Internet和Web是信息的使用和共享最快捷、最便宜的方式,Word将演化成为Web写作工具,Excel则将演化成Web上的电子表格。 PHP是什么? PHP是超文本预处理器的缩写,PHP是一种HTML嵌入式脚本语言。PHP独特的语法混合了C,Java和Perl。新的PHP的语法。语言的目标是让Web开发人员编写动态网页。 其最强大的和最重要的特征是其数据库集成层,使用它通过一个数据库,其中包含页面是难以置信的简单,在HTML文件中,PHP脚本(语法类似于Perl或者C语言)可以使用特别的PHP标签参考,本网站创作者不完全依赖于生成的HTML页面。 由于PHP是在服务器上执行,客户不能看到的PHP代码,PHP可以完成任何CGI脚本可以完成的任务,但其功能的发挥取决于它和各种数据库的兼容性。PHP可以使用HTTP通信,您可以使用IMAP,SNMP,NNTP,POP3协议。 PHP与微软的ASP颇有几分相似,是一个服务器端嵌入HTML文档的脚本语言,语言的风格有类似于C语言,是现在很多的网站程序员广泛使用的PHP语法混合了C,Java,Perl和PHP自创新的语法,它可以比CGI或者Perl动态网页更快。 与其他编程语言相比,PHP动态网页,PHP是一种嵌入在HTML文档中执行的程序,性能比完全生成HTML标记的CGI要高得多;相比相同嵌入在HTML文档中的JavaScript脚本语言,PHP上执行服务器组件,充分利用了服务器的性能;PHP执行引擎也经常访问的PHP程序驻留在内存中的用户,其他用户在接受记者采访时此程序完整的编译器并不需要,只要直接执行内存代码它,这是一个PHP高效率的体现。PHP有一个非常强大的功能,可以实现所有的CGI或者JavaScript的功能PHP,支持几乎所有流行的数据库和操作系统。 是ASP 从字面上看,ASP包含三方面的含义:
- 活动:ASP使用微软的ActiveX技术的ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组成部分,共同组成的,有很多公司也开发了很多实用组件。只要可以安装在服务器上访问组件,这些组件可以快速,方便地构建自己的Web应用程序。
- 服务器:在服务器端运行的ASP。所以,你不必担心浏览器是否支持ASP ASP编程语言VBScript和JScript所使用的编程语言。VBScript是一组简单的VB,VB可以轻松上手很快。不过,网景的浏览器不支持客户端的VBScript,所以最好不要在客户端使用VBScript。在服务器端,你并不需要考虑浏览器的支持问题。Netscape浏览器可以显示ASP页面。
- 页:ASP返回标准的HTML页面,就可以正常显示在常用的浏览器,浏览查看页面源代码的ASP生成的HTML代码,而不是ASP代码,这样就可以防止他人复制程序。 这一点,我们可以看到开发Web应用程序是一个简单,方便的编程工具,ASP在IIS下的VBScript的基本语法的理解,你只需要明确使用的各个组成部分,属性,方法,你就可以很容易地编写自己的ASP系统。 ASP可以做什么? ASP基于WEB编程技术,可以说是一种CGI,它可以执行以前的CGI程序,如柜台的所有功能,留言簿,公告板,聊天室等。ASP可以轻松实现动态控制页面的内容,这取决于观众,显示不同的页面内容。观众一点点意识不出来,想针对他的网页。使用的各种组件,ASP可以做的非常强大的功能。FileSystemObject的,你可以运行在服务器上的文件,浏览,复制,移动,删除等。主动数据库对象,动态的数据库对象(ADO)的支持,ASP数据库操作是非常方便,你甚至可以使用本地数据库,数据库管理远程主机上,表,记录各种操作使用CDONTS(协作数据对象的NTS NTS协作数据对象),您可以发送和查看电子邮件结合WSH(Windows脚本主机)可以实现对NT主机的管理,如NT用户管理IIS虚拟主机设置,Exchange邮箱的设置,管理本地机一样容易。 是Access数据库 微机数据库管理系统由美国微软公司于1994年推出的,它有一个用户友好,易于学习和使用,开发简单,接口灵活的特点,是典型的的新一代桌面数据库管理系统,它的主要特点如下:
- 更好地管理数据库对象,具有强大的数据组织,用户管理,安全检查等功能。
- 强大的数据处理能力,一个工作组级别的网络环境中,传统的Xbase(DBASE,FoxBASE的统称)数据库系统,使用Access开发的多用户数据库管理系统的客户端 - 服务器(C/S)结构不能达到相应的数据库安全机制,访问与许多国家的最先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力。
- 可以方便地生成各种数据对象,利用存储的数据的表格和报告,建立和良好的知名度。
- 作为Office套件的一部分,Office集成,无缝连接。
- 利用Web检索和发布数据,实现连接到互联网。访问主要是适用于小型和中型应用,或作为一个客户机/服务器系统客户端数据库。 什么是MSSQL? MS是微软SQL是结构化查询语言结合起来,说:MS SQL是微软的SQL Server数据库服务器,它是一个数据库平台,提供了一个完整的解决方案,从服务器到终端,数据库的数据库服务器,数据库管理系统的建立,使用和维护的数据库的一部分。 什么是数据库,该数据库是其中存储的数据的集合。如果SQL Server刚买来时自带的初始数据删除,那么它是一个SQL Server,就像你删除的Word,但Word仍然存在一个SQL Server。可以同时打开多个数据库服务器,每个数据库服务器可以有多个数据库。 流行的总结:数据库就是一堆数据,数据库管理系统是一个软件来管理一堆东西。
在JAVA学习中,应该先学什么?后学什么?
学习java,需要学哪些内容?——转自刘学愚博客: 刘学愚简介:天一时代项目经理,多年从事对日项目开发及管理工作,曾就职日本Livedoor公司。主要客户有日本三菱重工,NEC,富士通,住友银行,东海铁路株式会社等。精通J2EE、Oracle平台下系统分析与设计开发,对基于J2EE架构项目的设计开发具备丰富的项目经验;曾主持参多个大型项目的管理和开发。 最近,总有很多初学Java的朋友询问学Java要学哪些内容。回想8年前我学Java的时候,也是对此一无所知。看着那黑呼呼的命令行窗口,怎么也猜不出它和企业开发有什么关系,也想象不出在控制台输出的乘法口诀1*1=1除了给幼儿园的小朋友做练习之外还有什么用途。 现在,经历了8年的开发,终于可以有一点东西,供当年和我一样喜欢Java、想从事于java软件开发的朋友们参考。
- Java语法。通过任何一本Java入门书籍,都可以学会Java的基本语法。千万不要认为,你把书上的例子程序都能写出来就算学会了Java语法。要想真正掌握,还需要做大量的测试题。对语法不准确的理解,会使你写的代码出现逻辑错误。而这些错误会使你在真正的项目开发中吃尽苦头:你认为正确才会写上去。而在几十万行代码中找出几行有逻辑错误的代码,非常困难。因为你几乎不会怀疑你认为正确的代码存在错误。
- 常用类。永远不要写别人已经实现的代码。有很多功能,用JDK中现有的类就可以完成。你需要熟悉JDK。可以通过研究JDK帮助文档和JDK源代码的方式,逐渐了解,你需要的类都在什么地方。一方面,要熟悉有哪些可以直接使用的资源,另一方面,学习一下,SUN公司的工程师怎样写代码。
- IDE集成开发环境。现在企业最常用的是IBM公司的Eclipse。类似的还有JBuilder、Idea、NetBeans等等。毕竟,只有5%的顶尖高手在使用简单的文本编辑器在写Java代码。多数程序员都是在使用这些东西。
- 数据库.MySql,Oracle,DB2.小项目多数使用MySql这样的免费数据库。大一些的项目会考虑使用Oracle或者DB2.Java项目很少使用SqlServer.因此,你还需要学习数据库方面的一些知识。可以从SQL语言开始。这些数据库都支持标准SQL.学会基本的SQL,参考具体的数据库手册,就可以完成一般的项目开发了。当然,要想使你的程序运行的效率更高,需要更深入的学习。大部分的程序优化,都是从这部分开始的。
- JDBC Java数据库连接。使用Java程序操作数据库。这部分非常重要。几乎所有的企业项目都会用到。
- HTML CSS JavaScript。 HTML--(HyperTextMark-upLanguage) 超文本标记语言。CSS--(Cascading Style Sheets)层叠样式表。你千万不要以为,CSS又出了加强版。JavaScript--是一种由Netscape的LiveScript发展而来的脚本语言。 准确的说,这些东西和Java语言本身关系不大。但是,现在的企业项目,以B/S结构的居多。因此,我们的Java程序,会有大量的机会和它们打交道。需要提前准备一下。
- 你需要学习如何使用及管理WEB服务器,例如Tomcat,并且知道如何在其基础上扩展和维护WEB程序,如何使用它的附加服务,如连接池。
- JSP Servlet.这两个是初级Java程序员必须掌握的基本技能,是所有B/S结构框架的基础。相应的,还需要学习EL以及JSTL(StandardTagLibraries)和可以选择的第三方TagLibraries,以提高表示层的处理能力。
- 企业流行框架 Struts,Spring,Hibernate等。
- Java设计模式。有一些特殊的功能,只有按照特定的设计模式才能实现。如果你有了5万行以上的代码经验,可以开始研究一下设计模式。
- 你还要跟上技术发展的步伐,了解在Java项目中使用的新技术。如Ajax等。 还有很多要学习的内容。先介绍这么多吧,自己学习这些内容,估计需要2年左右。如果有个好的指导老师,需要4-5个月。如果这些你都学会了。我再告诉你,下一步应该学习什么。
java语言可以开发什么?
一、Java的发展史
- 什么是Java 美国硅谷有一句行话,每10年~15年有一次轮回。最近的一次轮回就是从Java开始。 Java是一个由Sun公司开发而成的新一代编程语言。使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件。不论你使用的是哪一种WWW浏览器,哪一种计算机,哪一种操作系统,只要WWW浏览器上面注明了“支持Java”,你就可以看到生动的主页。Java正在逐步成为Internet应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自PC机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。 Sun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如交互式电视、烤面包箱等。Sun内部人员把这个项目称为Green,那时WorldWideWeb还在图纸上呢。该小组的领导人是JamesGosling,是一位非常杰出的程序员。他出生于1957年,于1984年加盟SunMicrosystem公司,之前在一家IBM研究机构工作。他是SunNeWs窗口系统的总设计师。也是第一个用C实现的EMACS的文本编辑器COSMACS的开发者。 在研究开发过程中,Gosling深刻体会到消费类电子产品和工作站产品在开发哲学上的差异:消费类电子产品要求可靠性高、费用低、标准化、使用简单,用户并不关心CPU的型号,也不欣赏专用昂贵的RISC处理器,他们需要建立在一个标准基础之上,具有一系列可选的方案,从8086到80586都可以选取。
- 从C开始 为了使整个系统与平台无关,Gosling首先从改写C编译器着手。但是Gosling在改写过程中感到仅C是无法满足需要的,于是在1991年6月份开始准备开发一个新的语言,那么给它起一个什么名字呢?Gosling回首向窗外望去,看见一棵老橡树,于是建一个目录叫Oak,这就是Java语言的前身(后来发现Oak已是Sun公司另一个语言的注册商标,才改名为Java,即太平洋上一个盛产咖啡的岛屿的名字)。 Gosling在开始写Java时,并不局限于扩充语言机制本身,更注重于语言所运行的软硬件环境。他要建立一个系统,这个系统运行于一个巨大的、分布的、异构的网格环境中,完成各电子设备之间的通信与协同工作。Gosling在设计中采用了虚机器码(VirtualMachineCode)方式,即Java语言编译后产生的是虚拟机,虚拟机运行在一个解释器上,每一个操作系统均有一个解释器。这样一来,Java就成了平台无关语言。这和Gosling设计的SunNeWs窗口系统有着相同的技术味道。在NeWs中用户界面统一用Postscript描述,不同的显示器有不同的Postscript解释器,这样便保证了用户界面的良好的可移植性。 PatrickNaughton也是Sun公司的技术骨干,曾经是OpenWindows项目的负责人。当Naughton加入该小组后,整个工作进展神速。经过17个月的奋战,整个系统胜利完成。它是由一个操作系统、一种语言(Java)、一个用户界面、一个新的硬件平台、三块专用芯片构成的。通常情况下,这样的项目在Sun公司要75个人干三年。项目完成后,在Sun公司内部做了一次展示和鉴定,观众的反应是:在各方面都采用了崭新的、非常大胆的技术。许多参观者对Java留下了非常深刻的印象,特别得到Sun的两位领导人ScottMcNealy和BillJoy的关注,但Java的前途未卜。
- Java语言的转折点 到了1994年,WWW已如火如荼地发展起来。Gosling意识到WWW需要一个中性的浏览器,它不依赖于任何硬件平台和软件平台,它应是一种实时性较高、可靠安全、有交互功能的浏览器。于是Gosling决定用Java开发一个新的Web浏览器。 这项工作由Naughton和JonathanPayne负责,到1994年秋天,完成了WebRunner的开发工作。WebRunner是HotJava的前身,这个原型系统展示了Java可能带来的广阔市场前景。WebRunner改名为HotJava,并于1995年5月23日发表后,在产业界引起了巨大的轰动,Java的地位也随之而得到肯定。又经过一年的试用和改进,Java1.0版终于在1996年年初正式发表。 二、Java带来的影响 Java虽出现的时间不长,但已被业界接受,IBM、Apple、DEC、Adobe、SiliconGraphics、HP、Oracle、Toshiba、Netscap和Microsoft等大公司已经购买了Java的许可证。Microsoft还在其Web浏览器Explorer3.0版中增加了对Java的支持。 另外,众多的软件开发商也开发了许多支持Java的软件产品。如:Borland公司的基于Java的快速应用程序开发环境Latte;Metrowerks公司和NaturalIntelligence公司分别开发的基于Machintosh的Java开发工具;Sun公司的Java开发环境JavaWorkshop;Microsoft也开发出系列Java产品。数据库厂商如Illustra,Sybase,Versant,Oracle都在开发支持HTML和Java的CGI(CommonGatewayInterface)。在以网络为中心的计算时代,不支持HTML和Java,就意味着应用程序的应用范围只能限于同质的环境。 Intranet正在成为企业信息系统最佳的解决方案。它的优点表现在:便宜、易于使用和管理。用户不管使用何种类型的机器和操作系统,界面是统一的Web浏览器,而数据库、Web页面、应用程序(用Java编的applet)则存在WWW服务器上。开发人员只需维护一个软件版本,管理人员省去了为用户安装、升级、培训之苦,用户则只需一个操作系统,一个Internet浏览器足矣。 我们可以设想未来的计算方式,每个HomePage的实质是一个多媒体应用程序,这些程序用Java来开发。Java应用程序运行在异质的机器、异质的操作系统之上,甚至于电冰箱、烤面包箱、防盗电子设备之中,用Internet把所有的电子设备连接起来,通过TCP/IP进行信息的交流。Java应用程序之间既可以交换消息,也可以交换程序(一个Java的小应用程序applet)。或许有一天,我们可以在Netscape浏览器里查看电冰箱的温度,向烤面包箱发一个电子邮件。 Java的出现是计算机信息交换的一个重要里程碑。在单机时代,程序进程之间靠共享存储进行变量交换;在网络时代,运行在不同宿主机上的程序按网络协议进行无格式的消息(二进制字符流)交换,消息的语义由交换程序双方维护;在Java时代,运行在网络上的程序进程交换的是小应用程序(applet)。小应用程序是什么?它是一个对象,由一组属性和方法构成,是一个可执行的实体;不仅有数据的状态,而且有定义在数据上的操作。未来可能进行代表(Agent)交换,代理有一定的智能性,那便是信息交换的更高级阶段。 随着Internet的崛起、Java的诞生,巨型的、臃肿的应用软件开始向小型化发展,由众多“生活”在Internet上的小应用程序(applet)相互协作完成信息的处理与传递。Java会加速应用软件的小型化、网络化的趋势。随着Internet的发展,软件必然是面向“大众”,而不是“少数人”的奢侈品,薄利多销将是网络应用软件的重要特点。分布式对象技术保证了用多少,下载多少。 Java连同Internet,WWW正在改变应用软件的开发和使用方式,一切都要围绕着网络,围绕着平台无关。很多人认为,Word,Excel等传统的信息处理工具都必然走向萎缩,因为它们是单机时代的产物。信息的价值在于使用和共享,Internet和Web是信息的使用和共享最快捷、最便宜的方式,Word将演化成为Web写作工具,Excel则将演化成Web上的电子表格。
Java学习心得
以下文章非原创 仅供参考 j2ee的学习顺序 我觉得学习j2ee一定要循序渐进,千万不要太急了。把java基础打牢一点,再牢一点。各位,你们在后面学习什么struts,hibernate,spring,ajax..都很轻松。 第一个阶段(java基础阶段)
- java语法
- 面向对象
- 常用的api
- 界面编程
- 多线程
- 文件io
- java网络编程.. 看看张孝祥老师的java视频(不过张孝祥老师普通话不是很好,而且语速很慢,不过技术是不用说的啦!感谢张老师的无私奉献了,呵呵) 第二个阶段(数据库阶段)
- oracle
- mysql
- sql server 目前中国软件公司用的最多的三大主流数据库是sql server,mysql,oracle。目前看来oracle数据库越来越流行了。一般情况下PHP对应MySQL数据库;ASP对应SQL数据库;JSP对应ORACLE数据库。所以大家会经常看到市场上JAVA培训都是用的ORACLE数据库,其实你学会了ORACLE数据库,再去学习MySQL、SQL数据库,你会觉得有很多相似的之处,学起来也容易上手了。oracle我推荐韩顺平老师oracle视频(韩老师授课很有趣,特适合基础不太好的人。讲课有一套) 第三个阶段(web开发阶段)
- html
- css
- javascript 这三个部分是进行web开发的必须技术。一定要好好学习。不过我当时没有发现有讲的特别好的。好像很多老师都讲框架和后台,界面这块不多,所以就没有什么好推荐的了,大家可以在网上找找看看,别具光芒这本书讲的挺好,不过不太适合初学者,可以看看孙鑫老师视频的《HTML语言速成》。 第四个阶段(j2ee中级部分)
- servlet
- jsp
- mvc 这个阶段是接近企业的需求了,所以学习起来,难度偏大,如果前面没有学习扎实,会比较麻烦,我就是这样的,前面没有吃透,就学习j2ee中级,搞得我消化不良。所以小弟我中心的告诫大家,把前面的学好,再学习第四个阶段,这里的mvc思想不太好理解,是学习的重点。同时要学习tomcat/jboss/wl这些服务器所以,你可能感到要学习的东西一下多了很多,其实我就在这里动摇过,有那么一段时间,又想放弃了。可是一想到房东那种不屑的表情,我就想,一定要好好学习,混出个人样来。我家是农村的,回去就是种地,当公务员我没有关系,再说会老家我学习的专业也用不上,要不就是当个网管什么的,不说了,反正当时心情很复杂吧。这个阶段我推荐韩顺平老师servlet视频jsp视频(这里也特别谢谢韩顺平老师,我是比较喜欢他讲课的风格,因为我当时基础不好,所以不敢看讲的太理论的课。) 第五个阶段(j2ee高级部分)
- struts
- hibernate
- spring 学习完Servlet、JSP然后再去学习框架Struts、Hibernate、Spring等最前沿的最流行的网络编程必备的软件技能。 推荐的参考书籍是美河图书提供《Servlet与JSP核心编程》 框架的基础就是Servlet、JSP。首先大家应该学习的是Struts框架,典型的MVC模型。推荐学习视频是张小静的Struts视频。(网上有孙鑫的视频嘛,主要就是讲的Struts、Hibernate、Spring这三个框架,但是这个好像是偷录的效果不好,听起来比较吃力,衔接的不好) 推荐书籍孙卫琴编著《精通Struts基于MVC的Java.Web设计与开发》 然后就是Hibernate框架,推荐李兴华老师的Hibernate视频, 参考书籍孙卫琴《精通Java对象持久化技术详解》 最后关于Spring框架的视频,在网上你可以搜索到很多,但是系统讲解的真的没有发现,本着对大家负责的态度,不敢乱推荐,大家到网上搜一下,也许现在有了也可能。 学完上述三个阶段的内容,就在看看xml,ajax,ejb这些知识!尤其是的Ajax用得非常火,我们公司就用,ajax的框架流行的是(jquery,dw),我们公司用的是jquery。这里提一下,学习Ajax之前一定要有JavaScript的基础,推荐视频张孝祥JavaScript网页开发,这套视频有相应的配套书籍《JavaScript网页开发》