看了Banq在帖子J2SE等基础的重要性? 中的发言很失望

Banq>>我已经几年没有去翻j2se了,这不是说我对j2se滚瓜烂熟,而是几乎都记不得,我自己做的系统都是基于我自己的API工具和框架。


看了让我很失望,这真是对初学者的误导,API几乎都不记得,几年才能完成一个项目,就算你的能力很强,对java很了解,但就是不记得具体的API.我认为一个高手不只是思想好,常用的API应该运用自如了,并不是不记得。我并不是对你的所有发言不赞成,我对设计模式一直是OO的基础不反对,很赞成,因为在我将近3年的开发中确实受益非浅。

难道banq除了你自己的框架,别的框架都没用过吗?竟说都是用的自己的API和框架API。

j2se API几乎都不记得,你的开发我怀疑是偷用别人的代码或只是修改而已,根本不是自己开发的,你自己的API,不用SUN公司的类库怎么完成,除非你自己从根拔起,自己开发。但这也不符合你的向上思维啊!反而降低开发效率,但特殊情况除外,有时侯就需要自己开发。


几乎每个项目都在用大量的API,不管是框架API还是SUN的API,自己的工具API很大一部分是在重用官方API,只是自己调用方便而已。不管思想多好,架构多理想,模式运用的多美好,那都是多年的开发经验的积累,不是一朝一夕的,假如没有大量的API做辅助,开发依然是个大问题。

我这里奉劝初学者,思想,设计模式重要的不能再用语言表达了,那是不拘泥某一个语言的,是无价之宝,但API固然重要,不能什么都要用到了再查,起码每个项目中经常用到的一定要铭记心中。
不常用的知道到哪个包中去查。而不能象Banq说的那样几乎不记得。如果每个人都是那样的话我看一个项目真的不知道到何年才能完成。

以上属个人观点。
请Banq大哥也不要生气。我只是站在初学者的角度考虑。毕竟年轻人还有很长的一段路要走。

多谢回复,可以继续那个帖子跟着,不必再开新帖。

>你的开发我怀疑是偷用别人的代码或只是修改而已,根本不是自己开发的,你自己的>API,不用SUN公司的类库怎么完成,除非你自己从根拔起,自己开发。但这也不符
>合你的向上思维啊!

你这段话还没有理解我的向上思维的意思,向上思维就是不要自己开发,直接用别人的代码,这就是java的组件思想,不用看懂别人源码,直接使用别人的成果,站在别人的肩膀上,这就是我的向上思维。

勇于提出自己的想法是好的。

说实话,让大家去记java,api才真是误导了
不管向下还是向上,都不是记api

呵呵,楼主太认真了。每一个社区都有自己的一些特色和定位。我想J道的定位就不是完全针对初学者的。打一个不怎么恰当的比方:“大学里讲高数的老师,就不会怎么教初中生解一元方程。”我想这可能就是这儿没有太多关于初学者的经历,学习方法,资料等。

我想来这儿的人很多都是对自己要做什么,要学什么都有自己的定位了?对J2EE也有自己的认识和理解的。所以很少有人讨论如何来学习J2se之类。

>j2se API几乎都不记得,

对于这一点我想也没有什么不可,因为做应用的确用到J2SE的API很少,我想可能也就是集合(java.util.Collection,java.util.Map)和JDBC下面的子类吧。或者有时候还会用到一点IO的API,其他的还真的很少用到了。

我想“几乎都记不得”的主要是和整个j2se API比较起来吧,常用的那几个包的确还不到5%。而且记得更多都是接口,具体的实现细节就更少了。前几天一个同事问和Vector和ArrayList有什么区别,我还真不知道。

也许你会问,如果连这个都不知道,那你程序的效率如何优化?线程同步怎么保证的。呵呵,效率这个问题还真没有在这些上面考虑过,(少一次IO就够里优化很多处代码了)。如果有同步的需要我会自己在方法上synchronized。这只是做EIS的时候是这样的啊,如果是做其他的开发比如基础框架或GUI的时候,还是多翻一下文档找一个最合适的API比较好。

再说了如果做应用更多的都是记的J2EE的API,我Servlet和API就比IO的熟悉多了。这也不是不学习J2SE的API,以前学习的都很多包里面的类也都用过,只是现在只剩一点模糊的印象了。

个人意见仅供参考!

>以前学习的都很多包里面的类也都用过,只是现在只剩一点模糊的印象了。
其实模糊的印象很重要啊,连一点印象概念都没有的话就没有思路了,也不知道怎么去google,有了大概印象遇到问题时就有那个方向的思路然后根据模糊的关键字google几次才可以比较快解决问题。 否则往往像刚入门时遇到问题一片茫然!
在j道看了很久,看到牛人不少,一直不敢发帖,第一次发帖还请大家指教。
[该贴被zdz8207于2007年10月12日 15:00修改过]

定位问题,我觉得这个论坛不适合初学者,只有当初学者上升到了一定的高度以后再来,这绝对是一个获得快速提升的好地方。
就拿我来说,两年前我经过这个论坛,觉得不可理喻,两年后的我又回到这里来了,觉得这里的文章很符合我现在的状态,当然这两年里我在学校里做过一些项目,不局限于web,且语言不仅局限于Java。
道可道,非常道。如果道都可以说清楚,那就不是“道”了。所以banq所说的并非是道,只是教你一条求道的方法,至于这其中的修为就得看个人了。

同意你的看法。
个人感觉cn-java 比较基础一些