学一门新的计算机语言,大概可以说有两种方式,也许还有第三种。

  首先是实用型的,用到什么学什么。我在学Delphi的时候就是完全如此。用到了就到处查书搜资料,用不到的也想不到去学。这样的好处是进步最快上手最快,效果看起来最好。直到有一次,一个同事偶尔问我“在Delphi里,是怎么定义一个实数?”,我……硬是想不起来。那时我用Delphi写过很多代码,有三年经验了,但是还真的就从来没有定义过一个实数。而且,在学了C++以后,我才知道面向对象编程的三个特征:多态、继承和封装。以前我用Delphi只有用到封装,和朴素的继承与多态。

  这样学习,可以用来应急,但是绝对不能长久。缺点太明显,无法深入了解语言的内在机理,所以无法灵活深入的使用和掌握语言。最后,这门语言不过是一把钝菜刀,剁剁肉可以,想做淮扬菜?没门儿。

  可惜,小陈我的Delphi,一直停留在钝菜刀的水平。一直到以后有了C++的襄助,偶尔能做几个小菜。

  另外一个就是学院派吧,微观从语言的机理开始,到语言目标机器上如何执行,编译器如何工作;宏观从函数设计开始,到如何定量定性检查一个函数是否“好”,检查一个设计是否优秀。不仅仅要求掌握语言的大部分细节,而且,也是更重要的是要知道为什么这样做,更好的是知道编译器和目标机器上,语言是怎么运作这些细节。

  好处可能很明显,但是也要说说。一来对语言的机制了解了,那么用起来才能如臂使手,不会因为莫名其妙的错误发狂,也不会为了一点功能作出丑陋的妥协方案。再者是一理通就可以举一反三,在自己做代码的时候往往可以做出简洁漂亮的东西,学其他的语言时候,也能参照领悟。

  坏处就是代价太大,一开始效果很不明显。而且这样做,也需要名师好书,名师在叫兽大量繁殖的年代不好奢求,好书在多人合译编程手册的时代也早被淹没鸟~不容易,需要下苦功的人。

  中国勤奋的人多,所以这样的人很多。

  幸运的是小陈的C++也许可以说是这样学成的,不过我不算勤奋,算懒人遇到盖世太保。是当时公司给出三个月时间,从简单的Hello world到设计模式到UML,几大本都是英文的经典教材,狠狠的学了一通。真的是狠狠的学了一通,当时老板是个德国纳粹,要我们每天工作十个小时,开始那三个月还挺值得的。

  三个月以后,我们就知道为什么共产主义创始人出现在德国,但是很快离开德国了。。。

  闲篇儿扯回来,和塞班有什么关系?

  以前学Symbian,完全是实用主义,完全没有考虑手机和电脑有什么不同?Symbian和Windows差别在哪里?现在终于发现,不能这样下去了,再往下走已经走不通了。开始结合学院派的学习方法吧。

  于是上来喷点感想。

国外BT下载站:http://www.torrentz.com 国内的都给封了,先凑合着用国外的吧

一个还可以的Symbian教材:http://www.symbiantutorial.org/symbian-tutorial/?Symbian_C%2B%2B_Programming_Tutorial 就是不太全

[原文在百度空间已经关闭]