逍遥一派 发表于 2015-1-18 11:35:22

JAVA网页设计关于进步本人JAVA程度的十年夜手艺仓酷云

主要缺点就是:速度比较慢,没有C和C++快本文列出了现今盘算机软件开辟和使用范畴最主要十种关头手艺排名,假如你想包管你如今和将来的几年不就业,那末你最好跟上这些手艺的开展。固然你不用对这十种手艺样样精晓,但最少应当对它们十分熟习。

1、XML
在十种手艺中,最主要的一种手艺我想应当非XML莫属。这里不单单指XML标准自己,还包含一系列有关的基于XML的言语:次要有XHTML,XSLT,XSL,DTDs,XMLSchema(XSD),XPath,XQuery和SOAP.假如你如今还对XML一窍不通,那末从速狂补吧。XML是包括相似于HTML标签的一个文本文件,在这个文件中界说了一个树型布局来形貌它所保留的数据。
XML最年夜的长处是你既能够在这个文本文件中存储布局化数据,也能够在个中存储非布局化数据——也就是说,它能包括和形貌"粗拙的"文档数据,就象它形貌"划定规矩的"表格数据一样。
XHTML是今朝编写HTML的首选办法;由于XHTML自己就是格局优秀的XML,与一般畸形的HTML文档比拟,XHTML格局文档更简单处置。
XSLT和XSL是对XML文档举行转换的言语。它们能够将XML文档转换成各类格局,好比另外一个文本文件、PDF文件、HTML文件、逗号支解的文件,大概转换成别的的XML文档。
DTDs和XMLSchema用来形貌XML文件所包括的数据内容的范例,使你不必编写定制的代码就可以对XML文档的内容举行"无效性"反省,使内容强行恪守给出的划定规矩。
XPath和XQuery是查询言语,用它们能够从XML文档中吸收单个的数据项大概数据项列表。XQuery的功效出格壮大,由于它对XPath查询举行了扩大。实践上,XQuery和XML的干系就像SQL之于干系数据库一样。
SOAP是Webservices间举行通信的尺度协定。你不用晓得SOAP协定的一切细节,可是你应当熟习其经常使用划定规矩及其事情道理,如许你才干利用它。

2、WebServices
Web服务是XML盛行后的间接产品。由于XML能够形貌数据和对象,XML纲目能够包管XML文档数据的无效性,由于XML的基于文本的标准,因此XML文档极为合适于作为一种跨平台通信尺度的基础格局。假如你还没有打仗过Web服务,那末过不了多久你一定会碰着它,以是必需纯熟把握Web服务,最好是精晓它,由于它是迄今为止使用程序间跨分歧品种呆板、言语、平台和地位通信的最复杂的一种体例。不论你需不必要它,Web服务城市是未来互用性的次要趋向。
XML事情组的JohnBosak曾说过:"XML使得Java有事可做",那末,我们也能够说,Web服务使得一切言语都有事可做。Web服务让运转在年夜型机上的COBOL使用程序与运转在手持设备上的使用程序互相相同;让Java小使用与。NET服务器互相通信,让桌面使用与Web服务器举行无缝交互,不仅为贸易数据处置,同时也为贸易功效供应了便利的完成——而且这类完成与言语、平台、和地位有关。

3、面向对象编程
很多程序员仍旧以为OOP乃手艺的象牙之塔,可是细细想一下已往十年里在面向对象范畴里占有过统治位置的开辟言语以后,你就不会这么以为了,OOP理念从Smalltalk入手下手,然后伸张到C++和Pascal(Delphi),到Java成为真实的支流,几年以后,VB.NET和C#的呈现能够说是OOP开展到了无以复加的境地。固然利用这些言语不用懂得OOP的观点,但假如你缺少一些OOP的基础常识和办法,我想你很难在渐渐疲软的失业市场中找到事情。

4、Java,C++,C#,VB.NET
假如你热中于手艺,而且酷爱编程,那末我想你应当轻松玩转这些初级言语,我说的玩转其实不必定要你成为超等编程妙手。而是能看懂用这些言语编写的代码便可。假如你另有精神用它们编码那就更好了。实在这类时机甚少。可是看代码的时机良多,进修编程的最无效的一种体例就是看源代码——不计其数的源代码中良多都不是用你所宠爱的开辟言语编写的。
在已往的几年里,各个言语功效的开展基础上都差未几。如今你完整能够用VB.NET来写Windows服务、Web使用大概命令路程序。即便你只用个中的一种言语写程序。我以为也完整有需要进修别的一种言语,使本人能浏览和了解它们现有的例子代码,而且能将一种言语编写的代码转换成你首选的编程言语代码。这里列出的四种言语可谓是一个壮大的开辟言语工具箱,假如你把握了它们,毫无疑问你必定是一个世人敬慕的妙手。这里我要声明一下:那就是我并没有要疏忽和扫除别的的初级言语,如:FORTRAN、COBOL、APL、ADA、Perl和Lisp等等,依据你所处置的范畴分歧,应当选择合适的言语和工具。

5、JavaScript
Java和JavaScript二者的名字只管很相似,但它们之间并没有甚么干系。为何一种剧本言语会云云主要,以致于将它列进十种关头手艺之一呢?细心想一下就晓得了,今朝一切支流的扫瞄器都利用JavaScript.假如你要编写Web使用程序,那末JavaScript不成或缺。别的,JavaScript还能作为一种服务器真个剧本言语,如将它嵌进在ASP、ASP.NET中,大概嵌进XSLT来扩大功效。今朝JavaScript在Mozilla/Netscape中是激活基于XUL界面的首选言语,它派生出了ActionScript,成为FlashMX使用的编程言语。另有就是JavaScript极有大概成为将来新设备的剧本言语和支流使用的宏言语。
比拟之下,VBScript固然在微软的产物中失掉很好的撑持,但从久远来看,没有迹象标明它会有优美出路。微软本人都趋势于用JavaScript(大概用由JavaScript派生的JScript)来编写其客户端剧本代码。因而,假如你要选择剧本言语,非JavaScript莫属。

6、RegularExpressions
从所周知,干系数据库的查询利用SQL,搜刮XML文档用XPath和XQuery,而正则表达式则用来搜刮纯文本。比方,你能够用一个命令来查找或删除HTML格局文件中的正文内容。人人都用过"IndexOf"、"InStr"和"Like"这些内建在JavaScript或VB中的文本搜刮函数,这些函数固然很简单利用,可是它们的功效却没法与正则表达式等量齐观——如今每种支流的开辟言语都供应对正则表达式的存取。只管有人以为正则表达式自己的读写晦涩难明,但究竟它的功效壮大,利用它的范畴也愈来愈多。

7、DesignPatterns
就像OOP经由过程创立和分类对象来简化编程一样,计划形式将一般的对象交互分类成指定的模子,这是一个从一样平常到详细的历程。OOP的成份利用得越多,计划形式就显得越有效武之地。以是你必需了解它们,跟上其整体实际的开展。

8、FlashMX
当你必要比HTML和CSS所能供应的更多的客户端图形和编程才能时,Flash是最好选择。在Flash中编程比用Java小使用大概。NET代码来得快很多,也简单很多。
在最新版本中(MX),Flash不但能够绘图和举行动画打包,它仍是个高度的可编程使用情况。具有壮大的与SOAPWeb服务相同的才能,能够挪用运转在远端服务器上的ColdFusion、Java或。NET代码。能够说Flash几近无处不在,包含手持设备、置顶盒、乃至是新的平板电脑,你各处都能够见到它的身影,以是利用它实践上能够扩大和延长你的使用程序利用范畴。

9、Linux/Windows
这是现今PCs机操纵体系的两年夜声势,假如你想在盘算机行业里混,就必定要熟习它们。关于Linux,最好能本人安装,设置,下载它的图形用户界面和一些使用程序。本人安装Apache并会编写Web使用程序。要苏醒地熟悉到这个天下除Windows以外,另有Linux的存在。而且这类场合排场将会临时存在。反过去,假如你是一个逝世忠的Linux开辟者,不要再持续对Windows的憎恨,要互相进修,扬长避短,看看Windows有甚么好的东东能够采取。记着Windows仍旧是桌面之王。
谁也说禁绝你们公司甚么时分会决意从Linux转向Windows,大概从Windows转向Linux.谁也说禁绝甚么时分你会跳槽跑到别的一个利用分歧平台的公司下班——大概即使不跳槽,也有大概在分歧平台上入手下手别的一个杀手级项目——以是最幸亏每一个平台上都堆集一些履历,而不要在一棵树吊颈逝世。

10、SQL
只管SQL在现今浩瀚的手艺中已不是甚么新工具,并且在将来的十年里它的感化很有大概被减弱,乃至全部被减少,但它仍旧是一种基础妙技——别看它是一种基础妙技,至今仍有很多开辟职员不懂甚么是SQL或对它懂得未几。不要期望基于图形用户界面的SQL机关器会帮你的忙,仍是本人亲手写SQL查询吧,断定你把握了SQL的基础语法。如今了解了SQL,不但对今后进修XQuery有所裨益,并且可使你很快找到简化或改善以后开辟项目标路子。

序幕:培育对手艺的猎奇心
实在,不论手艺的开展趋向怎样,每一个人最主要的一个妙技是猎奇心。勇于面临应战,在你今朝或将来的事情中,新言语或新手艺大概很主要,也大概不怎样主要,你所进修的工具其实不必定非要针对你的事情。不要怕失利,任何新的手艺对初学者来讲都是坚苦的。年夜多半的失利都能够归罪于自己深谋远虑,但愿速成。俗语说——千里之行,始于足下,应当兢兢业业,一步一个脚迹地往前走。不要让工夫来摆布你举动,而是要使用工夫来存眷、研讨、测试新的开辟手艺和工具。
本文的意图不在于要让你成为任何一种手艺的专家——只是想借VCKBAE这块宝地举一反三,和人人泛论如今和将来哪些手艺是我们要亲切存眷的,会商从此IT行业失业的常识布局,思索本人从此应当在哪些方面必要多花些工夫。由于每个人的情形各有分歧,应当依据详细情形来修建本人的常识层面。但有一点毋庸置疑——那就是坚持优秀的猎奇心一直会使你充分和睿智。
在ruby里才是一切皆对象。当然我不并不是很了解ruby,但是ruby确实是将语法简化得很好。

第二个灵魂 发表于 2015-1-21 10:40:22

当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?

深爱那片海 发表于 2015-1-23 07:13:44

关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。

活着的死人 发表于 2015-1-28 21:15:24

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

柔情似水 发表于 2015-2-5 16:28:04

其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。

admin 发表于 2015-2-6 14:52:31

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

小女巫 发表于 2015-2-10 23:02:42

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

金色的骷髅 发表于 2015-2-11 19:12:42

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

不帅 发表于 2015-3-1 17:08:34

那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!

再现理想 发表于 2015-3-10 21:13:25

自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。

蒙在股里 发表于 2015-3-11 02:08:59

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

冷月葬花魂 发表于 2015-3-11 18:24:41

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

仓酷云 发表于 2015-3-22 22:57:34

你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那才是最快的。不过你得祈祷在公司里碰到一个高手,而且他 还愿意不厌其烦地教你,这样好象有点难哦!还有一个办法就是读开放源码的程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装四大才子》看多了)。

小魔女 发表于 2015-3-23 04:48:48

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

乐观 发表于 2015-3-29 15:38:13

是一种语言,用以产生「小应用程序(Applet(s))

飘飘悠悠 发表于 2015-4-1 07:54:16

另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。

简单生活 发表于 2015-4-3 15:36:11

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

爱飞 发表于 2015-4-10 12:22:05

象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。

透明 发表于 2015-4-10 23:09:34

Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。

谁可相欹 发表于 2015-4-21 18:09:41

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧
页: [1]
查看完整版本: JAVA网页设计关于进步本人JAVA程度的十年夜手艺仓酷云