冷月葬花魂 发表于 2015-1-18 11:55:45

JAVA网页编程之JAVA进修,是一条冗长的路途(转贴)

你精通任何一门语言就最强大。现在来看,java的市场比C#大,C#容易入手,比较简单,java比较难作者:蔡学镛宣布日期:2001-08-13扫瞄人次:378


我在Java1.0正式问世前就入手下手进修Java,这么多年已往了,到如今我的Java进修过程还没有停过。我浏览原文书,研讨原始码,撰写程序,自以为走得踏实,不期望平步青云。像我如许老式的进修体例,明显和如今的快餐主义南辕北辙。从很多读者的来信和先生的反响中,我发明年夜多半的人关于Java的进修过程都差未几是:由于公司必要利用Java来举行服务器的计画,以是快快当当地进修Java言语,然后就入手下手利用J2EE的API,入手下手写出发序来了。云云急就章的进修体例,程序员基本才能基本就不敷,关于对象导向精华不克不及把握,关于Java言语外部的运作机制毫无所悉,对API的全体联贯性懵懵懂懂。

固然,我们也欠好因而指责程序员,究竟软件手艺变化得太快。公司不成能给程序员充足的练习以后才入手下手做计画。程序员一会儿被指派利用A手艺,还没弄懂A手艺是怎样回事,又被指派利用B手艺,并且都是缝补缀补的体例边学边用,每次都像是全新的入手下手,遑论手艺能量的积累。

我很光荣的是,我不太有如许的困扰。由于我是资讯工程系出生(并且我年夜学时上课一直很仔细),以是实际基本安定,进修新手艺对我来讲不是难事。我就读年夜学时,方圆很多同砚都瞧不起数据布局、程序言语、操纵体系这些所谓「学院派」的课程,觉得这些课程一点都不有用。他们以为到了表面公司,这些信息科系所学的统统都派不上用处,「只需会VisualBasic和数据库就够了」。这类偏向的心态,生怕会使得他们在常识经济时期吃足了甜头。

别的另有一派同砚很瞧不出发序计划事情,他们告知我,像我如许会写程序的人,将来进了社会「还不是被他们这些走办理的人踩在脚下」。以是,他们很忽视理工课程的进修,乃至另有人相称热中「乐成学」,以为这是迈向乐成的快速体例,却因而把黉舍的课业弃之掉臂。我不敢信任有人居然云云地本末颠倒。

前一类的人太甚于短视近利,后一类的人太甚于好高务远。我一向很不克不及了解这些人的设法为何会如许,也许是由于社会情况的习尚使然。我很光荣我到今朝还没被社会的年夜染缸给玷辱了(最好这辈子都不要)。我不以为我的进修体例是一种典型,可是一起走来,倒也很有停顿。很多读者来信问我的进修过程,固然我团体的进修体例不见得合用于每一个人,但也许另有一些参考代价(出格是关于那些有志进进信息行业的年老学子),我想透过本文冗长地叙说一下。


我一直是接纳先深后广(也称为Bottom-Up,Deep-First)的进修体例。例如说,当我在学A手艺的时分,学到一半发明必要B手艺的基本,我会到书局找出一两本B手艺的书,然后把A先搁着,入手下手看起B手艺的书。乃至,我在手艺书本上看到不太熟习的英词句构时,我会找出一本英文文法书具体读过。这类先深后广的进修体例,合适先生时期周全地自我才能提拔,但不合适业界人士。试想,老板要你开辟的ERP体系已提早了,你怎有空研讨J2EE原文书中的英文文法。先深后广的优点是,进修很踏实;弱点是偶然候会偏离主题太多。有一次我发明我底本是要学某软件手艺,几回「先深后广」上去,我竟然看起老子的品德经了。

在手艺上,我一向都是一个见异思迁的人,很少有软件手艺能让我延续研讨半年以上,我几近每隔几个月就要换一次范畴。Java能让我延续这么久,也恰是由于Java的范畴广。透过Java,我的手艺视野变坦荡了。这些年来,我换过的Java相干范畴包含了:假造呆板、数据库、企业运算、多媒体、2D/3D图学、收集.…..等。

我的进修完整是乐趣导向的,以是压力其实不年夜。由于有乐趣,以是我会很想充实了解统统细节。又由于了解,以是很多底本片片段断的常识都能够垂垂相互举一反三,积累手艺能量,实际和实务之间的藩篱被冲破了,进修效力倍增。

我多年来的进修触觉很灵敏,我经常会争先一步学好有前瞻性的手艺。例如说,Java还在beta时、UML还在0.8时、XML还在draft时,我都已透过收集下载手艺文件返来天天抱着猛读了。而在Java、UML、XML当红以后,我已差未几把这些手艺都摸熟了。

至于该学甚么手艺,我的判别体例是以手艺的好坏来决意。优异而有独到的地方的手艺是我的最爱,固然这类的手艺不见得会在市场上胜出,但进修这些手艺所失掉的启示,关于手艺能量的积累与才能的提拔会有相称年夜的助益。至于手艺差,但市场需求甚殷者,我仍是懒得碰。(好吧!我供认我曾由于市场需求的原因而学过MFC。越分明MFC的手艺细节,越是厌恶它,这真是个不胜回想的履历。)

我一般只看英文手艺材料,究竟年夜部分第一手的手艺信息都是以英文来传布。以是我很早就入手下手浏览英文手艺材料。读英文手艺材料的优点是,就算没有学到书中的专业常识,最少也积累培育了英文浏览才能,我一向都是抱着如许的立场。一入手下手是态度严肃的看英文手艺书本,字典、翻译机陪侍在侧;几年上去,如今是躺着看、趴着看、很随性地看英文手艺书本,由于看英文手艺书本酿成一种习气了。如今,我能够用很快的速率吸取英文手艺书本的常识(有人叫我「吃书的呆板」,我把这称呼看成是一种奉承)。
最近几年来,我花在写程序的工夫未几,由于工夫对我来讲很可贵,而写程序很华侈工夫。对初学者来讲,大批地写程序是需要的,但过了某个阶段以后,写程序所带来的手艺才能发展已到了极限,还不如多花一点工夫看书,学新手艺和新看法。
我从国小时代入手下手进修写程序,迄今已有近十八年的工夫;接纳上述的体例麋集进修,迄今也有近十年的风景。近来数年,我打仗的范畴愈来愈广,并且进修速率正在加速,我以为是之前那些勉力植下的根苗入手下手发展了。看看如今的我,也许你会以为倾慕,但回忆这段进修的光阴,未尝不是一条冗长的路途。


那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net比java好。

精灵巫婆 发表于 2015-1-21 17:17:09

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

蒙在股里 发表于 2015-1-27 13:59:47

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

深爱那片海 发表于 2015-1-31 06:05:24

Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。

乐观 发表于 2015-2-6 17:41:50

如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。

只想知道 发表于 2015-2-9 05:14:06

我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。

透明 发表于 2015-2-10 04:04:13

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

愤怒的大鸟 发表于 2015-2-18 09:13:43

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

兰色精灵 发表于 2015-3-6 02:45:09

让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

若天明 发表于 2015-3-12 18:59:14

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

小妖女 发表于 2015-3-18 17:57:31

Java 编程语言的风格十分接近C、C++语言。

谁可相欹 发表于 2015-3-22 19:42:31

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

海妖 发表于 2015-3-26 18:48:53

任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言

不帅 发表于 2015-3-27 10:09:55

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

飘飘悠悠 发表于 2015-3-27 13:09:54

你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。

因胸联盟 发表于 2015-4-5 11:07:11

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

小女巫 发表于 2015-4-16 23:13:06

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

老尸 发表于 2015-4-27 13:44:16

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

admin 发表于 2015-5-1 12:22:41

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

柔情似水 发表于 2015-5-9 05:12:10

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
页: [1] 2
查看完整版本: JAVA网页编程之JAVA进修,是一条冗长的路途(转贴)