快速业务通道

冒号课堂§1.0:开班导言 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
领域有不同的框架,如表现层的Struts、业务层的Spring、持久层的Hibernate等等,即使相同领域的框架也有多个选择,更不用说不同的语言框架还不一样,从何谈起?再说框架其实一点也不高深,完全可以无师自通,关键是领会思想,多学习多实践。说到设计模式,一共就那么几十个,一本‘四人帮’(GoF)[2]的书足矣,自己慢慢去啃,又何须多谈?简言之,一个谈之过早,一个无从谈起,一个不必多谈。”

下面开始交头接耳窃窃私语起来。

“知识的学习有几种方式:一种靠记忆,一种靠练习,一种靠培养。就拿英语学习来说吧,学单词,单靠记忆即可;学句型、语法,光记忆是不够的,需要勤加练习方可熟能生巧;而要讲出地道的英语,光记忆和练习是远远不够的。从小学到大学,甚至博士毕业,除了英语类专业的学生外,大多数人英语练了一二十年,水平如何?不客气但很客观地说:一个字,烂;两个字,很烂;三个字,相当烂!口语甚至连一个英语国家的三岁小孩都不如。”冒号越说越激动,“原因只有一个,那就是国内的英语教学方式严重失策。教学总是围绕单词、词组、句型、语法转,缺乏对语感的重视和培养,导致学生只会‘中式英语’。同样道理,一个惯用C语言编程的人也许很快就能写一些C++程序,但如果他只注重C++的语法而不注重培养OOP的语感,那么写出的程序一定是‘C式C++’。与其如此,倒不如直接用C呢。”

句号悟道:“您是想告诉我们,学习编程范式能增强编程语言的语感?”

“一语中的!”冒号庆幸总算没有白费口舌,“语感是一个人对语言的敏锐感知力,反映了他在语言方面的整体上的直觉把握能力。语感强者,能听弦外之音,能说双关之语,能读隽永之作,能写晓畅之文。这是一种综合的素质和修养,其重要性是不言而喻的。那么如何培养语感呢?普通的学习和训练固不可少,但如果忽视语言背后的文化背景和思维方式,终究只是缘木求鱼。编程范式正体现了编程的思维方式,因而是培养编程语言的语感的关键。现在如果我开始介绍范式,你们还有意见吗?”

众人受了鼓动,个个把头摇得跟拨浪鼓似的。

冒号语重心长地说:“既然范式关乎语感,就需要慢慢的培养和渗透,不可能一蹴而就,因此有些地方不太明白也没关系。现在只是撒下一些种子,慢慢的会生根发芽,直至长成大树。到那时,你们个顶个的都是内外兼修的武林高手了。怎么样?大家准备好了吗?”

“准备好了!”众人齐声道,求知的目光再度点燃。

“准备好了就下课吧。”冒号狡笑着,“下节课,下节课我们再谈。”

,插语

[1] 控制反转(Inversion of Control)是一种软件设计原则。与通常的用户代码调用可重用的库(library)代码不同,IoC倒转了控制流方向:由库代码调用用户代码。有人将此比作好莱坞法则:“不要打电话给我们,我们会打给你的”。

[2] 设计模式最经典书籍《Design Patterns: Elements of Reusable Object-Oriented Software》的四位作者常被称为GoF或Gang of Four。

冒号课堂§1.0:开班导言(12)

时间:2011-06-25 blogjava xyz98

。总结

库和工具包侧重代码重用,框架侧重设计重用。库和工具包从微观上解决具体问题,是为程序员带来自由的;框架从宏观上控制软件整体的结构和流程,是为程序员带来约束的。框架是通过控制反转(IoC)机制反客为主的。

设计模式是软件的战术思想,架构是软件的战略决策。与框架、库和工具包不同,它们不是软件产品,而是软件思想。

设计模式与惯用法都是针对常发问题的解决方案,但前者偏重设计,后者偏重实现。

架构太高,谈之过早;框架太多,无从谈起;设计模式太少,

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号