JAVA学习的问题?

yy2001 2004-06-08 02:56:40
我现在学习了一些JAVA的基础知识,可以做一些简单的小例子了,我下步应该学习什么呢?是JSP吗?还是J2EE?迷茫中,请各位指教!
...全文
309 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
yy2001 2004-06-17
  • 打赏
  • 举报
回复
我看了JAVA2编程21天自学通和JAVA编程思想,
再学习:jsp、servlet、tomcat,请推荐基本书!
xiaohaiz 2004-06-10
  • 打赏
  • 举报
回复
作为新人来说,在这里问这样的问题,本身倒是无可厚非的说。
然则,可以预计的结果是,有很多同学都热心去帮助楼主,提出了各自的建议。
并且,这许许多多建议,一定是五花八门什么方向都有的啊~

楼主,还是应该把精力放在从这许多建议中挑选这个层次上来啊。。。
还是没有够看啊~
还是那句话,好贴,顶一个。。。
nighthawk 2004-06-10
  • 打赏
  • 举报
回复
替你顶
yy2001 2004-06-10
  • 打赏
  • 举报
回复
我有些不明白了,既然要学习:jsp、servlet、tomcat等,为什么不能直接学,而要先学习J2SE?
或J2SE是基础,但我看好象没什么太大联系啊?
dlxu 2004-06-10
  • 打赏
  • 举报
回复
J2ME也没关系
yy2001 2004-06-10
  • 打赏
  • 举报
回复
我有些明白了,既然要学习:jsp、servlet、tomcat等,为什么不能直接学,而要先学习J2SE?
或J2SE是基础,但我看好象没什么太大联系啊?
Gooing 2004-06-10
  • 打赏
  • 举报
回复
先从 jsp+servlet+java bean 入手
之后进行Struts,模式等等高级编程的学习
blueice2002 2004-06-09
  • 打赏
  • 举报
回复
一个高级程序员应该有开放性的思维
yy2001 2004-06-09
  • 打赏
  • 举报
回复
就是还要学习:jsp、servlet、tomcat了?

怎么这么多东东啊?
hacker18 2004-06-09
  • 打赏
  • 举报
回复
up!

ICQ:348732090
yy2001 2004-06-09
  • 打赏
  • 举报
回复
呵呵,我现在要求没那么高,我就是想先入门。
freeking2004 2004-06-09
  • 打赏
  • 举报
回复
一起努力
dreamchen 2004-06-08
  • 打赏
  • 举报
回复
其实我想问问学习j2se作为基础,要达到那个程度才算是已经掌握了?
wangweily 2004-06-08
  • 打赏
  • 举报
回复
j2se,没有这个的基础,永远只能被人牵着走
qiandonghui001 2004-06-08
  • 打赏
  • 举报
回复
215580017
anbeel 2004-06-08
  • 打赏
  • 举报
回复
找几个同道中人,共同学习,共同进步!
xiaoyusong 2004-06-08
  • 打赏
  • 举报
回复
j2se,没有这个的基础,永远只能被人牵着走
Arias 2004-06-08
  • 打赏
  • 举报
回复
受益匪浅!有意义!
minghuitian 2004-06-08
  • 打赏
  • 举报
回复
j2ee
yesjoy 2004-06-08
  • 打赏
  • 举报
回复
我的编程箴言——赠dev-club【java版】

前言

今天是周末,并有时间。看这一段时间以来,java版有许多新的朋友加入,所以在这里想把我的个人经历回想一下,不管今天的成就如何,能力如何,把自己从接触计算机这行,这些年来的学习历程,有经验,有弯路,都分享给大家。当然,下笔谈到兴致时,免不了就得长篇大论,希望大家谅解:-)。 哈哈




和许多朋友们一样,来dev-club都快两年了。现在的体会是,这里真的可以让当时一个初出茅庐、充满幻想的编程小子,一点点这样成长起来。记得第一次接触电脑时是还是在小学时候,家里没有电脑。是在老爸是邮电局长的小学同学家里,看到一台应该是。。。也不知道是什么型号的pc机,当时只记得一个长方型的空格键,因为就是觉得,一个空格键为什么要做得那么大啊?很常用吗?没理由啊。之后就出去和那个同学玩玻璃球了。

时光飞逝,转眼开到了96年(我们家还是没有电脑),应我的要求,家里添置了一台小霸王学习机(耗掉了我的所有私房钱,家里大人们还添了点)。当时PC电脑已经是486了吧,多数还没有多媒体,只是用来打字。就这样吧,用小霸王练练五笔,熟悉熟悉键盘,也好为以后学电脑做好准备,并早日加入实现四个现代化的行列中去。(当然更重要的是该机同时还具有游戏机功能,哈哈,不知道爸爸妈妈看到我这篇文章,现在是不是有上当受骗的感觉)小霸王学习机还有个功能就是内置了basic编程功能,可是写好的程序不能保存下次继续写,这样每次写一半的程序就只能下次再写一遍,苦恼啊。但是在这样的艰苦的环境下,还是做了一个玛丽(就是顶蘑菇的超级玛丽)赛跑的程序,有点像香港的跑马,可以押注谁跑在前面....哟!强! 哈哈,你晕了吧~~不过还是不能保存...

接下来,就是认真上学了,其间学了foxpro,还有C,C++等等,当时觉得C有用。这里多说一下,其实编程入门最好不过就是C语言了,当然,你要是之前学过Basic最好了。再后来就对VC的MFC头疼,因为都是用人家的东西,很被动,现在想想,这种想法是错的,因为牛顿他老人家也说过自己的成功,因为是站在巨人的肩膀上....但话又得这样说回来,一个好的程序员是不会被MFC束缚住的,要是那样,那只能说是你的悲哀了。

不多说废话了,言归正传,读的第一本有关java的书是清华大学出版的一本叫java教程的,应该是这个名字吧,只记得绿色皮的。而找到的第一个java老师,也正是这本书的作者耿祥义老师。恩,觉得书是自己写的,讲出来的课就是不一样,呵呵。应该说那本书主要是讲jdk和小应用程序(applet)的。那时候还不知道什么是jsp,更不知所云什么EJB。

这里说一下,新接触java的朋友你们现在先是要定位以后用java做什么。现在是应该定位一下了。因为笼统的说学习java,可是不知道它的博大精深。有几个发展方向,如J2EE企业级开发、J2ME手机增值业务及网络通信等。而以下是本人的一些建议:

如果你现在就是想做企业用户的开发,或是说就是对J2EE感觉好(原因可能是:现在招聘这方面的软件公司较多)。J2ee的概念就不用介绍了吧。这里建议你会写一点java小程序之后,还是从jsp入手。因为它虽然乱一点,但简单直观。之后再了解一下servlet,不必太深入,再后面就是去某某公司做一些小的项目小试牛刀一下。要是没有这样条件的话,那就先找一本书上的小例子从头到脚做一下,比如购物车、论坛、聊天室等等。等有了一个感性认识后,再去某某公司跟着别人做上一两个项目。不能不说,其实走到这里是最难的,因为你没有经验,一般是很少公司上来就用你的程序的。但用不用你的程序这对你来说并不重要,对你自己而言,重要的是在这期间你会和许多老的程序员接触,听其言观其事,相信这些对你来说才是最重要的。在这些之后,你基本上可以算是入门了。对了,同时你还得学一些应用服务器的配置,什么叫应用服务器?啊?这你也不知道啊。。就是tomcat、jboss、rezin再高一些的有weblogic、websphere等等。最好哪个都从头到脚自己亲身做一次。什么?你说你不懂什么XML?不用的,这里你完全没有必要去拿一本XML的书来学,因为根本没有那个必要。呵呵,节省时间啊。你所要做的就是查看有关应用服务器的配置资料,配好其中的照猫画虎地写好那些XML配置文件就行了。XML也就懂一些啦。那么之后可以再学习高层次一点的,比如MVC模式的经典架构实例Struts。其实现在很多公司都已经在应用此架构了,也许你去一个新公司,他们还会问你有关这方面的经验。还等什么,赶紧看书学吧。

J2EE工具推荐:
jcreatorpro: 做一些简单java小程序,还有做一些环境测试什么地。
jbuilder: 主要是做EJB方面的开发,如果没有EJB,加之你的机器配置di。。。建议不用,占内存。
editplus和Dreamweaver: 做jsp文件的编写
editplus: 还可以做XML配置文件的编写

如果你想做J2ME相关的(由于本人不是做这个地,所以这里是瞎砍,如有雷同,实属巧合),这里必须先了解几个内容。首先你就得知道J2ME的程序多数是给手机用的。那么我们除了有开发工具以外(如jbuilder),还得有个手机的模拟器。就是在电脑上就可以看到你的程序在手机上运行的效果。现在手机的模拟很多,sun的有,nokia的也有,motolora的也有,siemens等等。个人建议采用sun和nokia结合起来用,当然如果程序运行环境明确,还是用那个手机厂家的模拟器是最好的。需要说明的是,他们的JDK不尽相同,写出来的程序移植是比较麻烦。其次就是也应该大概知道一点J2ME相关的,J2ME有3层结构设计。最低层是配置层(Configuration)也就是设备层,其上是简表层(Profile),再上是应用层(Application)。MIDP就是移动信息设备简表,目前主流手机支持MIDP1.0,最新的是MIDP2.0(多了游戏的支持)。

最后工具推荐:
jbuilder做程序的开发
模拟器是Sun公司的WTK,nokia公司的Nokia Developer_s Suite





怎么说呢,其实程序语言就个一通百通的东西。相信一些老程序员一定知道,一个纯技术的程序员一般分这么几个阶段:首先是熟练某种语言,之后就是精通于某种平台的接口(如Win32的API),其次是了解系统平台的底层,并可以做内核的操作。最后已是不局限简单的技术了,可以对大型的软件系统进行分析,那时候也许win32和linux都是一样的。也就是说,一个高级程序员应该有开放性的思维,看到最新的技术马上就可以掌握。技术到了最高境界后,是没有分别的,任何东西都是相通的。一看就抓住问题的核心,最根本的根本。

最后,在做软件这行业时候,尽量对新技术一定要严格要求,不要有自满情绪。曾有人这样举例:当人们看到dos系统时候,就觉得它复杂。可是到了windows时代,它的下面可以开N个dos系统,人们又觉得dos没有windows复杂了,dos简单了。可是又人何尝想到,下一代的64位操作系统,它又会开N个windows系统。而我们做为开发人员,不应该允许自己停滞在上一代的操作系统的迷云中。(完)




注:如果各位对文章中的内容有异议或是持反对意见,欢迎提出来并做讨论,敬请批评指证。
cpa2002 21:26 2004-5-23


计算机世界开发者俱乐部 http://www.dev-club.com
加载更多回复(1)

62,622

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧