W**********t 发帖数: 96 | 1 本人正在自学JAVA,感觉光看书和做书后的小练习,还是没能很好的掌握JAVA。请问大
家在学JAVA的时候都做过什么PROJECTS。希望大家能抽空指点一下。 多谢, 多谢。 |
z*******3 发帖数: 13709 | 2 没有那么多步骤了
你想太多了
对于初学者来说
想办法搞一个网络聊天室出来
包括客户端和服务器端的程序
各有一个main函数,然后在不同机器上同时启动几个客户端
聊聊看
这个能做出来,多线程,网络,swing应该能掌握个大概了
这是我当年学面向对象时候的期末考试
这个做完之后,开始玩tomcat和eclipse还有db吧
开始搭建最简单的网站吧,学会使用别人已经写好的软件产品
写一个bbs出来,这个能搞定,基本上可以去找工作了
但是明写了需要工作经验的估计还是不行,忽悠不了人
进一步,往你刚做好的那个bbs上加东西
加spring,加hibernate,换服务器,把tomcat换成jboss
然后在jboss上写ejb这些东西,最好再用上linux
这部分其实就是你刚开始工作时候需要做的东西
这个做熟了,至少混口饭吃木有问题,就算忽悠不了人
对方多半也问不死你了,这个时候就算没吃过猪肉
你也看过猪跑了
上面那个做完了之后,你要进阶了,不能停留在单系统阶段
要学会eai了,要思考多个不同系统之间的整合
这个时候,rmi, web service, xml, connector,不同的数据库
你要面对着一堆已经在跑的系统,然后思考如何把他们给整合起来
在这个时候,各种概念应该很清晰了
人家不可能在这个时候告诉你,什么是ejb,你也不会有时间去学
因为每天看代码就足够你晕了,光jar就上千个,中间代码分了五六层
然后再用上不同的什么工作流引擎,service bus之类的
你会发现世界是如此之大,不管什么技术,还都有人在用,很神奇
而且代码写得真的是不行,还不能随便改,一旦出了个问题
停那么几分钟的系统,就是重大生产事故,领导就会冲出来咆哮
担待不起啊担待不起,到了这一步,无论你说什么技术
都有机会用到,不管什么db,什么os,什么web技术,什么客户端技术
其实这个世界就是一个巨大的it网络,互相之间call来call去
也蛮好玩的
反正俺是这个path,我相信古德霸他们也差不多都是这个path
除了第一步不太一样以外,但是我个人觉得那个网络聊天室做完差不多了
顶多说会忘记,但是跟不懂不是一回事
书本上的练习做完大部分也就是到那一步 |
B*****g 发帖数: 34098 | 3 收藏,并转发数据库版
【在 z*******3 的大作中提到】 : 没有那么多步骤了 : 你想太多了 : 对于初学者来说 : 想办法搞一个网络聊天室出来 : 包括客户端和服务器端的程序 : 各有一个main函数,然后在不同机器上同时启动几个客户端 : 聊聊看 : 这个能做出来,多线程,网络,swing应该能掌握个大概了 : 这是我当年学面向对象时候的期末考试 : 这个做完之后,开始玩tomcat和eclipse还有db吧
|
W**********t 发帖数: 96 | 4 多谢这位大牛, 说的真清楚。非常感激,为了小弟的问题码了这么多字。 |
t*******e 发帖数: 684 | 5 我开始理解为什么别人说你误导了。聊天室的实现是很复杂的,要用到server push/
xmpp之类的。具体还是看楼主想要向什么方向发展,server side的话,先写个JSP网页
连个数据库比较好。
【在 z*******3 的大作中提到】 : 没有那么多步骤了 : 你想太多了 : 对于初学者来说 : 想办法搞一个网络聊天室出来 : 包括客户端和服务器端的程序 : 各有一个main函数,然后在不同机器上同时启动几个客户端 : 聊聊看 : 这个能做出来,多线程,网络,swing应该能掌握个大概了 : 这是我当年学面向对象时候的期末考试 : 这个做完之后,开始玩tomcat和eclipse还有db吧
|
w**z 发帖数: 8232 | 6 还有人知道xmpp, 亲切啊。
【在 t*******e 的大作中提到】 : 我开始理解为什么别人说你误导了。聊天室的实现是很复杂的,要用到server push/ : xmpp之类的。具体还是看楼主想要向什么方向发展,server side的话,先写个JSP网页 : 连个数据库比较好。
|
z*******3 发帖数: 13709 | 7 我是assume它用最简单的实现
xmpp那种太标准了,需要xml的知识
这个没那么容易
如果有人在那个阶段就觉悟出要用xml
那真是惊为天人,一般人估计都想不到那么远
xml是什么在那个阶段都不清楚
简单的聊天室没什么难的,尤其是这种协议可以自定的
不讲究扩展的,这个例子
好就好在可以用到绝大多数课本上学到的知识
全部可以过一遍,做完这个,java core就算过关了
如果上来就连db的话,那基本功就没有机会练了
ide会帮着做很多事情,而且很多私货
实际上离开这个阶段之后,后面很长时间都不会有太多机会去碰什么多线程之类的
都是用别人的东西,但是可能会在最后,也就是eai时候
又再次遇到core java的东西,因为系统一大,总有那么些东西是各个公司自己写的
当然这不规范,我本人不是很喜欢这种自己瞎搞的系统
但是这往往没有办法,这是现实,总有那么些人喜欢自己乱搞
eai的时候也得去迎合他们不是,所以我一直都很喜欢ejb
因为有了app server,往往可以少做很多事
最理想的情况加annotation,写点xml就搞定了
要不然,哪怕对方用得是spring,我都要去再搞一个spring mvc来
然后加上去,又调试又测试,烦死了
如果是自己实现的rmi,就更恶心了,要看懂别人写的代码
而且这个代码往往没有文档
这就是某人说的,前面的偷懒,将来总要还回去的
出来混,总要还的
【在 t*******e 的大作中提到】 : 我开始理解为什么别人说你误导了。聊天室的实现是很复杂的,要用到server push/ : xmpp之类的。具体还是看楼主想要向什么方向发展,server side的话,先写个JSP网页 : 连个数据库比较好。
|
b***i 发帖数: 3043 | 8 我建议直接上google app engine玩servlet,然后搞android,卖app。都是新技术,你
学完找工作着呢正好,反正没多少人比你更有经验。
【在 W**********t 的大作中提到】 : 本人正在自学JAVA,感觉光看书和做书后的小练习,还是没能很好的掌握JAVA。请问大 : 家在学JAVA的时候都做过什么PROJECTS。希望大家能抽空指点一下。 多谢, 多谢。
|
S****h 发帖数: 558 | 9 It is really hard to expect someone to be proficient with java core by
simply self-learning. It probably makes more sense to participate in some
projects as a volunteer or RA. You can usually find such thing in a non-CS
department. Every department has some programming related projects that
cannot find proper help in my experience. |
d****i 发帖数: 4809 | 10 光会core Java,不会J2EE是不是没什么用?
CS
【在 S****h 的大作中提到】 : It is really hard to expect someone to be proficient with java core by : simply self-learning. It probably makes more sense to participate in some : projects as a volunteer or RA. You can usually find such thing in a non-CS : department. Every department has some programming related projects that : cannot find proper help in my experience.
|
|
|
c*****e 发帖数: 3226 | 11 真的误导,你说的方法太传统,过时了。
【在 z*******3 的大作中提到】 : 没有那么多步骤了 : 你想太多了 : 对于初学者来说 : 想办法搞一个网络聊天室出来 : 包括客户端和服务器端的程序 : 各有一个main函数,然后在不同机器上同时启动几个客户端 : 聊聊看 : 这个能做出来,多线程,网络,swing应该能掌握个大概了 : 这是我当年学面向对象时候的期末考试 : 这个做完之后,开始玩tomcat和eclipse还有db吧
|
c*****e 发帖数: 3226 | 12 不要浪费时间学j2ee了,了解servlet, spring injection, mockito,hibernet够你游
刃有余写代码了。再学点些ajax web server push, web framework就能做老年工程师
了。再学习mapreduce, non sql 就是architecture 了
【在 d****i 的大作中提到】 : 光会core Java,不会J2EE是不是没什么用? : : CS
|
z*******3 发帖数: 13709 | 13 那么多例子你都当没看到,那我也没话说啊
也不只我一个人举出了例子,其他人都给了你例子
你还要认为我过时,那没办法不是
反正美帝最近又在吹web的泡沫
搞不好00年初的web泡沫有第二波
【在 c*****e 的大作中提到】 : 真的误导,你说的方法太传统,过时了。
|
b***i 发帖数: 3043 | 14 你什么方法?估计都插不多吧?不就是做真正的项目嘛
【在 c*****e 的大作中提到】 : 真的误导,你说的方法太传统,过时了。
|
c*****e 发帖数: 3226 | 15 我的意思是去花时间学j2ee如jboss, websphere, ejb真的没必要。
【在 b***i 的大作中提到】 : 你什么方法?估计都插不多吧?不就是做真正的项目嘛
|
c*********e 发帖数: 16335 | 16 俺用glassfish,非常方便,容易阿。
【在 c*****e 的大作中提到】 : 我的意思是去花时间学j2ee如jboss, websphere, ejb真的没必要。
|
b***i 发帖数: 3043 | 17 就是说j2ee如jboss, websphere, ejb没有必要?
我现在正用google app engine来做后端的事情,没有jboss的需求,连linux都不用学
了。google app engine提供了全套功能来完成database的任务,真的不用学j2ee了,
连hibernate都不用学了。hibernate顾名思义,就是把对象存到数据库里去冬眠吧?
【在 c*****e 的大作中提到】 : 我的意思是去花时间学j2ee如jboss, websphere, ejb真的没必要。
|