这个讨论非常有意思。。。
本人2年多以前也是在矛盾中痛苦着。每天周旋于数据结构的复杂和JAVA的纯面OO。。。
对于banq大牛等人的话,比如:没有学过计算机的人(包括大学课程)应该直接从OO语言以及设计开始学,不要以为OO是基于传统面向过程和数据结构等基础知识的,OO是和这些传统基础知识并行的,是水火不容,是两个路线问题,非此即彼,是相克的,是黑与白,是不匹配的,是mismatch的。
让我深有同感。我就是一个活生生的例子!!一个没有学过计算机的人,并且直接从OO语言以及设计开始学JAVA的人。回想当年从邮件都不会发,QQ不懂申请。WORD不用(题外话!)到学JAVA,直到现在靠JAVA混饭吃。。
能从一穷二白到靠JAVA混饭吃,全靠当初一位老师的提点。。他第一次鼓励我说:你是学过政治那些东西的,对抽象的东西都可以理解,我想信你很容易理解JAVA,并且没有过程语言束缚你的思想。并且强烈要求我放下数据结构的书。
从此我才走上正途。。。。
另一个例子是我的朋友。他是一个中山大学的汉语言文学研究生。
他没有学过计算机,通宿舍的人报修C++一门课,结果那人没去,他自己觉得闷就去了,学完后也没有什么,听说考试得了很高的分数。原因是是他精通哲学,居然在短短的三个月看完了 深入浅出MFC,.我完全无法相信他会看得懂。我很疑惑。他只是淡淡说:那些只不过是抽象了客观世界的一部份而与。我晕死。。。。