12 2008 档案
摘要:
教学计划——接下来的故事(
讨论下一步教学计划)
• 编程水平的提升之道是:在实战中演练招法,在招法中领会心法,心法反过来提升招法,进而提高实战水平,如此循环往复呈螺旋式上升过程。正所谓熟能生巧,巧能生通
• 迭代学习法:即在具体知识与抽象理论之间进行折返式学习
• 网页的迷人之处就在于,能够用精美的画皮来包裹冗长低效的代码
• 无论干哪一行,要想胜任愉快,离不开四样东西:才能、兴趣、方法和努力
阅读全文
摘要:
情景范式——餐馆里的编程范式(
编程范式在餐馆中的应用)
• 厨师只需提供一种服务:把纸上菜变成盘中菜,至于蒸、煮、炒、炖等具体做法纯属实现细节
• 可以这么理解(闭包):所谓包,指函数与其周围的环境变量捆绑打包;所谓闭,指这些变量是封闭的,只能为该函数所专用
• 合理地使用闭包能使代码更加简洁清晰,散发出函数式特有的优雅气质
• 换盘子有两种方式:一种是服务员主动换,一种是客人要求换。前者是轮询,后者是通知
• 如果把待加工的菜看作数据,技法看作算法,将数据与算法分离,以算法为中心,那是什么范式?
阅读全文
摘要:
汇总范式——一张五味俱全的大烙饼(
总结编程范式)
• 设计模式好比组合套路,能在一些特定场合下克敌制胜;编程范式则好比武功门派,博大精深且自成体系
• 一种编程范式之所以能独树一帜,关键在于它突破了原有的编程方式的某些限制,带来革命性的新思维和新方法,进一步解放了程序员的劳动力
• 因其长而容己,因其短而容他,此万物之理也
• 语言为形,范式为神。若能以神导形、以形传神,则看似平白无趣的程序也能写出诗画般的意境
阅读全文
摘要:
逻辑范式——当算法失去了控制(
再谈逻辑式编程)
• 评价代码的复杂度,长短只是一个因素。程序员不是打字员,花在思考上的时间和精力远远超过花在键盘上
• 算法=逻辑+控制。其中逻辑是算法的核心,控制主要用于改进算法的效率
阅读全文