﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-冒号专栏</title><link>http://www.blogjava.net/xyz98/</link><description>机器灵魂工程师的空间</description><language>zh-cn</language><lastBuildDate>Wed, 29 Apr 2026 18:05:24 GMT</lastBuildDate><pubDate>Wed, 29 Apr 2026 18:05:24 GMT</pubDate><ttl>60</ttl><item><title>《冒号课堂》意见收集 </title><link>http://www.blogjava.net/xyz98/archive/2009/11/10/301759.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Tue, 10 Nov 2009 01:26:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2009/11/10/301759.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/301759.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2009/11/10/301759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/301759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/301759.html</trackback:ping><description><![CDATA[<h2 style="text-align: center;">致读者</h2>
<div>
<p>
《冒号课堂》业已<a target="_blank" href="http://blog.zhenghui.org/2009/10/26/colonclass-sales/">上市</a>，如果您在本书中发现任何谬误或疑问，或对本书有任何意见或建议，敬请回复<a target="_blank" href="http://blog.zhenghui.org/2009/11/07/colonclass-suggestions/">
http://blog.zhenghui.org/2009/11/07/colonclass-suggestions/</a>。小至
标点符号，大至思想观点，但凡有疑，尽可畅所欲言，笔者将不胜感谢！</p>
</div>
<div>
<p style="text-align: right;">郑晖</p>
<p style="text-align: right;">2009年11月7日</p>
</div>
<img src ="http://www.blogjava.net/xyz98/aggbug/301759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2009-11-10 09:26 <a href="http://www.blogjava.net/xyz98/archive/2009/11/10/301759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§10.2：抽象类型</title><link>http://www.blogjava.net/xyz98/archive/2009/10/28/299324.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Wed, 28 Oct 2009 00:16:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2009/10/28/299324.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/299324.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2009/10/28/299324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/299324.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/299324.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>抽象类型</b>——实中之虚（<em>介绍抽象类型的种类、意义及其用法</em>）<br/><br>•	浅显的比方只是门槛前的台阶，借之或可拾级入门，却无法登堂入室<br/><br>•	具体类型是创建对象的模板，抽象类型是创建类型的模块<br/><br>•	抽象数据类型的核心是数据抽象，而抽象类型的核心是多态抽象<br/><br>•	必先以术养道，而后以道御术<br/><br>•	以社会身份而非个人身份作为公民之间联系的纽带，正是针对接口而非实现来编程的社会现实版<br/><br>•	个体身份对应的规范抽象借助封装，以数据抽象的形式出现<br/><br>•	家庭身份对应的规范抽象借助继承，以类型层级的形式出现<br/><br>•	社会身份对应的规范抽象借助多态，以多态抽象的形式出现&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2009/10/28/299324.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/299324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2009-10-28 08:16 <a href="http://www.blogjava.net/xyz98/archive/2009/10/28/299324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《冒号课堂》上市</title><link>http://www.blogjava.net/xyz98/archive/2009/10/26/299762.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Mon, 26 Oct 2009 04:54:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2009/10/26/299762.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/299762.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2009/10/26/299762.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/299762.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/299762.html</trackback:ping><description><![CDATA[<h2><strong>公告</strong>：《冒号课堂》已正式上市。</h2>
<p>&nbsp;</p>
<p><strong>基本信息</strong>：</p>
<p>书名：冒号课堂——编程范式与OOP思想</p>
<p>书号：978-7-121-09545-0</p>
<p>出版社： 电子工业出版社</p>
<p>出版日期：2009年10月</p>
<p>字数：570千字</p>
<p>定价：￥65.00元</p>
<p>页码：476</p>
<p>开本：16</p>
<p>&nbsp;</p>
<p><strong><span style="font-family: Georgia,&quot;Times New Roman&quot;,&quot;Bitstream Charter&quot;,Times,serif;">网站主页：</span></strong></p>
<p>博客：<a href="http://blog.zhenghui.org/">http://blog.zhenghui.org/</a></p>
<p><span style="color: #000000;"><span style="font-family: Georgia,&quot;Times New Roman&quot;,&quot;Bitstream Charter&quot;,Times,serif;">豆瓣：<a href="http://www.douban.com/subject/4031906/">http://www.douban.com/subject/4031906/</a></span></span></p>
<p><span style="color: #000000;"><span style="font-family: Georgia,&quot;Times New Roman&quot;,&quot;Bitstream Charter&quot;,Times,serif;">51CTO读书频道：<a href="http://book.51cto.com/art/200910/155991.htm">http://book.51cto.com/art/200910/155991.htm</a></span></span></p>
<p><span style="color: #000000;"><span style="font-family: Georgia,&quot;Times New Roman&quot;,&quot;Bitstream Charter&quot;,Times,serif;"><br />
</span></span></p>
<p><strong>网上书店</strong>：</p>
<p><span style="color: #000000;"><span style="font-family: Georgia,&quot;Times New Roman&quot;,&quot;Bitstream Charter&quot;,Times,serif;">互动网：<a href="http://www.china-pub.com/196068">http://www.china-pub.com/196068</a></span></span></p>
<p><span style="color: #000000;"><span style="font-family: Georgia,&quot;Times New Roman&quot;,&quot;Bitstream Charter&quot;,Times,serif;">当当网：<a href="http://product.dangdang.com/product.aspx?product_id=20707892">http://product.dangdang.com/product.aspx?product_id=20707892</a></span></span></p>
<p><span style="color: #000000;"><span style="font-family: Georgia,&quot;Times New Roman&quot;,&quot;Bitstream Charter&quot;,Times,serif;">卓越网：<a href="http://www.amazon.cn/detail/product.asp?prodid=bkbk992557">http://www.amazon.cn/detail/product.asp?prodid=bkbk992557</a> </span></span></p>
<p><span style="color: #000000;"><span style="font-family: Georgia,&quot;Times New Roman&quot;,&quot;Bitstream Charter&quot;,Times,serif;">北发图书网：<a href="http://book.beifabook.com/product/BookDetail.aspx?Plucode=712109545">http://book.beifabook.com/product/BookDetail.aspx?Plucode=712109545</a> </span></span></p>
<p><span style="color: #000000;"><span style="font-family: Georgia,&quot;Times New Roman&quot;,&quot;Bitstream Charter&quot;,Times,serif;">新华书店.com：<a href="http://www.xinhuabookstore.com/product/1252467/">http://www.xinhuabookstore.com/product/1252467/</a></span></span></p>
<p><span style="color: #000000;"><span style="font-family: Georgia,&quot;Times New Roman&quot;,&quot;Bitstream Charter&quot;,Times,serif;">金桥书城：<a href="http://book.jqcq.com/product/1310853.html">http://book.jqcq.com/product/1310853.html</a> </span></span></p>
<p><span style="color: #000000;"><span style="font-family: Georgia,&quot;Times New Roman&quot;,&quot;Bitstream Charter&quot;,Times,serif;">电子工业出版社：<a href="http://www.phei.com.cn/bookshop/bookinfo.asp?booktype=main&amp;bookcode=TP095450">http://www.phei.com.cn/bookshop/bookinfo.asp?booktype=main&amp;bookcode=TP095450</a></span></span></p>
<p>&nbsp;</p>
<p><strong>各地书店</strong>：</p>
<p>待补。</p>
<div id="_mcePaste" style="overflow: hidden; position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px;">
<table border="0" cellpadding="1" cellspacing="1" width="100%">
    <tbody>
        <tr>
            <td bgcolor="#fbf9f5" height="25" valign="bottom"><strong>字数：</strong>570千字</td>
            <td bgcolor="#fbf9f5" height="25" valign="bottom" width="21%"><br />
            </td>
            <td bgcolor="#fbf9f5" valign="bottom" width="36%"><strong>定价：</strong>￥65.00元</td>
        </tr>
        <tr>
            <td align="center" valign="top"><br />
            </td>
            <td bgcolor="#fbf9f5" height="25" valign="bottom" width="19%"><strong>页码：</strong>476</td>
            <td bgcolor="#fbf9f5" valign="bottom"><br />
            </td>
            <td bgcolor="#fbf9f5" valign="bottom"><strong><span style="color: #ff0000;">会员价：</span></strong><span style="color: #ff0000;">￥52.00元</span></td>
        </tr>
        <tr>
            <td align="center" valign="top"><br />
            </td>
            <td bgcolor="#fbf9f5" height="25" valign="bottom"><strong>开本：</strong>16</td>
        </tr>
    </tbody>
</table>
</div>
<img src ="http://www.blogjava.net/xyz98/aggbug/299762.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2009-10-26 12:54 <a href="http://www.blogjava.net/xyz98/archive/2009/10/26/299762.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§10.1：多态类型</title><link>http://www.blogjava.net/xyz98/archive/2009/10/20/299086.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Tue, 20 Oct 2009 10:18:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2009/10/20/299086.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/299086.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2009/10/20/299086.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/299086.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/299086.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>多态类型</b>——静中之动（<em>通过实例展示多态类型的三种用法</em>）<br/><br>•	继承是多态的基础，多态是继承的目的<br/><br>•	多态是动静结合的产物，将静态类型的安全性和动态类型的灵活性融为一体<br/><br>•	前者（参数多态）是发散式的，让相同的实现代码应用于不同的场合<br/><br>•	后者（包含多态）是收敛式的，让不同的实现代码应用于相同的场合<br/><br>•	模板方法模式突出的是稳定坚固的骨架，策略模式突出的是灵活多变的手腕&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2009/10/20/299086.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/299086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2009-10-20 18:18 <a href="http://www.blogjava.net/xyz98/archive/2009/10/20/299086.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>博客搬家</title><link>http://www.blogjava.net/xyz98/archive/2009/08/22/292227.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Sat, 22 Aug 2009 14:32:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2009/08/22/292227.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/292227.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2009/08/22/292227.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/292227.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/292227.html</trackback:ping><description><![CDATA[<br />
终于有了自己的独立博客 <a target="_self" href="http://blog.zhenghui.org">http://blog.zhenghui.org</a>，以后就在那儿安家落户了。<br />
<br />
<img src ="http://www.blogjava.net/xyz98/aggbug/292227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2009-08-22 22:32 <a href="http://www.blogjava.net/xyz98/archive/2009/08/22/292227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§6.4：后台脚本</title><link>http://www.blogjava.net/xyz98/archive/2009/03/02/253012.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Mon, 02 Mar 2009 02:05:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2009/03/02/253012.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/253012.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2009/03/02/253012.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/253012.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/253012.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>后台脚本</b>——敏捷开发的利器（<i>简谈Perl、PHP、Python和Ruby</i>）<br>•	语言的发展趋势一定是动静结合、刚柔并济<br>•	Perl凝练晦涩，Python优雅明晰，Ruby精巧灵动，PHP简明单纯<br>•	或许优雅正是来自对细节和规范的重视<br>•	（RoR）与Ruby结合之后，便如一只猱身而上灵猫，立刻衬托出Java和.NET大象般的身影&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2009/03/02/253012.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/253012.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2009-03-02 10:05 <a href="http://www.blogjava.net/xyz98/archive/2009/03/02/253012.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§6.3：前台语言</title><link>http://www.blogjava.net/xyz98/archive/2009/02/22/253011.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Sun, 22 Feb 2009 13:57:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2009/02/22/253011.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/253011.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2009/02/22/253011.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/253011.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/253011.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>前台语言</b>——视觉与交互的艺术（<i>简谈VB、Delphi和JavaScript</i>）<br>•	Delphi让复杂的事情变得简单，VB让简单的事情变得更简单<br>•	它（JavaScript）宛如一只神奇的魔袋，乍看平淡无奇，却总能变出意想不到的宝贝<br>•	待友之道，贵在放大其优点而缩小其缺点，对待语言亦当如是<br>•	大道相通，难者亦易，易者亦难&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2009/02/22/253011.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/253011.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2009-02-22 21:57 <a href="http://www.blogjava.net/xyz98/archive/2009/02/22/253011.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§6.2：平台语言</title><link>http://www.blogjava.net/xyz98/archive/2009/02/15/253008.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Sun, 15 Feb 2009 14:41:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2009/02/15/253008.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/253008.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2009/02/15/253008.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/253008.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/253008.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>平台语言</b>——先搭台后唱戏（<i>简谈Java和C#</i>）<br>•	Java的目的是让一种语言在多种平台上运行，而C# 的目的是让多种语言在一种平台上运行<br>•	两个平台语言（Java和C#），一个重在语言，让语言向平台扩散；一个重在平台，让平台来凝聚语言<br>•	C++提供了一马平川的大路，也提供了陷阱密布的小道；Java则在大路上铺设水泥，同时封锁了捷径小道；C#同样填平了大路上的坑坑洼洼，但把一些小道上“此路不通”的牌子悄悄换成了“此路危险”&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2009/02/15/253008.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/253008.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2009-02-15 22:41 <a href="http://www.blogjava.net/xyz98/archive/2009/02/15/253008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§6.1：系统语言</title><link>http://www.blogjava.net/xyz98/archive/2009/02/08/253005.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Sun, 08 Feb 2009 14:03:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2009/02/08/253005.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/253005.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2009/02/08/253005.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/253005.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/253005.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>系统语言</b>——权力的双刃剑（<i>简谈C、C++和D</i>）<br>•	通禅悟道者拈花不语，坐井观天者蛙鸣鼓噪<br>•	Java程序员大多被惯坏了，环保意识要淡薄得多<br>•	（指针）用得好可以是削铁如泥的神兵利器，用得不好则可能是自我毁灭的罪恶渊薮<br>•	OOP又不是金子，含量越高越好。试图把一切都装进OOP的箱子里的想法无异于削足适履<br>•	它们（系统语言）的理念是：优化机器的时间而不是人的时间，优化机器的记忆而不是人的记忆；假设编译器是愚蠢的而程序员是聪明的，因此赋予程序员更多的权利、义务与责任<br>•	C++是匹无辔无鞍的野马，看似桀骜不驯，若能顺性而御，必能足踏飞燕，行千里而不劳&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2009/02/08/253005.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/253005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2009-02-08 22:03 <a href="http://www.blogjava.net/xyz98/archive/2009/02/08/253005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§5.4：语言误区</title><link>http://www.blogjava.net/xyz98/archive/2009/01/19/250813.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Mon, 19 Jan 2009 00:46:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2009/01/19/250813.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/250813.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2009/01/19/250813.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/250813.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/250813.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>语言误区</b>——语言的宗教情结（<i>关于编程语言的一些误区</i>）<br>•	如果说编程范式是一种文化，那么编程语言更像是一种宗教——尽管它本不该是<br>•	语言只有两种：一种怨声载道，一种无人问津<br>•	对待一门语言的态度应该是：与其抱怨争执，不如扬长避短<br>•	过分拔高一种语言与抹煞语言之间的差别是两种极端，皆为秕言谬说<br>•	这些人若有幸拜关公为师，他们最艳羡的一定他的赤兔马和青龙偃月刀，或许还会抹红脸蓄长须什么的，就是不太愿学他的盖世武功<br>•	理想的架构师应当如文学大师，既有恢弘大气的构思，又有细腻深刻的笔法；应当如统军大帅，既有运筹帷幄的韬略，又有冲锋陷阵的武功&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2009/01/19/250813.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/250813.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2009-01-19 08:46 <a href="http://www.blogjava.net/xyz98/archive/2009/01/19/250813.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§5.3：动态语言</title><link>http://www.blogjava.net/xyz98/archive/2009/01/14/250812.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Wed, 14 Jan 2009 01:10:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2009/01/14/250812.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/250812.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2009/01/14/250812.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/250812.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/250812.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>动态语言</b>——披着彩衣飞舞的脚本语言（<i>动态语言简谈</i>）<br>•	程序是为终端用户服务的，而脚本是为程序员服务的<br>•	动态语言秉承的一个理念是：优化人的时间而不是机器的时间<br>•	待静态语言披盔戴甲、备马抬枪之际，动态语言已衣袂飘飘，长剑出手了<br>•	当脚本语言披上动态语言的彩衣，昔日不起眼的毛毛虫便羽化成碟，开始飘舞在众人追逐的目光之中&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2009/01/14/250812.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/250812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2009-01-14 09:10 <a href="http://www.blogjava.net/xyz98/archive/2009/01/14/250812.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§5.2：数据类型</title><link>http://www.blogjava.net/xyz98/archive/2009/01/08/249788.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Wed, 07 Jan 2009 16:02:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2009/01/08/249788.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/249788.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2009/01/08/249788.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/249788.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/249788.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>数据类型</b>——规则与变通（<i>关于数据类型的讨论</i>）<br>•	Duck类型的哲学是：名义不重要，重要的是能力<br>•	将一个会叫会游的家伙放进池塘看起来不算坏主意，但如果一艘轮船趁机也轰隆隆地开了进来，事情恐怕就不那么美妙了<br>•	静态类型检查类似“疑罪从有”的有罪推定制，动态类型检查类似“疑罪从无”的无罪推定制<br>•	尽可能守规则，必要时求变通<br>•	规则如裤带，过于宽松和过于束缚都不好&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2009/01/08/249788.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/249788.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2009-01-08 00:02 <a href="http://www.blogjava.net/xyz98/archive/2009/01/08/249788.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§5.1：教学计划</title><link>http://www.blogjava.net/xyz98/archive/2008/12/30/248320.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Tue, 30 Dec 2008 02:17:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2008/12/30/248320.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/248320.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2008/12/30/248320.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/248320.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/248320.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>教学计划</b>——接下来的故事（<i>讨论下一步教学计划</i>）<br>•	编程水平的提升之道是：在实战中演练招法，在招法中领会心法，心法反过来提升招法，进而提高实战水平，如此循环往复呈螺旋式上升过程。正所谓熟能生巧，巧能生通<br>•	迭代学习法：即在具体知识与抽象理论之间进行折返式学习<br>•	网页的迷人之处就在于，能够用精美的画皮来包裹冗长低效的代码<br>•	无论干哪一行，要想胜任愉快，离不开四样东西：才能、兴趣、方法和努力&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2008/12/30/248320.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/248320.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2008-12-30 10:17 <a href="http://www.blogjava.net/xyz98/archive/2008/12/30/248320.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《冒号课堂》目录</title><link>http://www.blogjava.net/xyz98/archive/2008/12/24/204081.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Tue, 23 Dec 2008 17:12:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2008/12/24/204081.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/204081.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2008/12/24/204081.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/204081.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/204081.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 《冒号课堂》目录&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2008/12/24/204081.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/204081.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2008-12-24 01:12 <a href="http://www.blogjava.net/xyz98/archive/2008/12/24/204081.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§4.4：情景范式</title><link>http://www.blogjava.net/xyz98/archive/2008/12/21/243957.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Sun, 21 Dec 2008 15:18:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2008/12/21/243957.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/243957.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2008/12/21/243957.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/243957.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/243957.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>情景范式</b>——餐馆里的编程范式（<i>编程范式在餐馆中的应用</i>）<br>•	厨师只需提供一种服务：把纸上菜变成盘中菜，至于蒸、煮、炒、炖等具体做法纯属实现细节<br>•	可以这么理解（闭包）：所谓包，指函数与其周围的环境变量捆绑打包；所谓闭，指这些变量是封闭的，只能为该函数所专用<br>•	合理地使用闭包能使代码更加简洁清晰，散发出函数式特有的优雅气质<br>•	换盘子有两种方式：一种是服务员主动换，一种是客人要求换。前者是轮询，后者是通知<br>•	如果把待加工的菜看作数据，技法看作算法，将数据与算法分离，以算法为中心，那是什么范式？&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2008/12/21/243957.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/243957.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2008-12-21 23:18 <a href="http://www.blogjava.net/xyz98/archive/2008/12/21/243957.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§4.3：汇总范式</title><link>http://www.blogjava.net/xyz98/archive/2008/12/15/243954.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Mon, 15 Dec 2008 08:28:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2008/12/15/243954.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/243954.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2008/12/15/243954.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/243954.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/243954.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>汇总范式</b>——一张五味俱全的大烙饼（<i>总结编程范式</i>）<br>•	设计模式好比组合套路，能在一些特定场合下克敌制胜；编程范式则好比武功门派，博大精深且自成体系<br>•	一种编程范式之所以能独树一帜，关键在于它突破了原有的编程方式的某些限制，带来革命性的新思维和新方法，进一步解放了程序员的劳动力<br>•	因其长而容己，因其短而容他，此万物之理也<br>•	语言为形，范式为神。若能以神导形、以形传神，则看似平白无趣的程序也能写出诗画般的意境&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2008/12/15/243954.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/243954.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2008-12-15 16:28 <a href="http://www.blogjava.net/xyz98/archive/2008/12/15/243954.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§4.2：逻辑范式</title><link>http://www.blogjava.net/xyz98/archive/2008/12/07/242728.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Sun, 07 Dec 2008 15:19:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2008/12/07/242728.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/242728.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2008/12/07/242728.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/242728.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/242728.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>逻辑范式</b>——当算法失去了控制（<i>再谈逻辑式编程</i>）<br>•       评价代码的复杂度，长短只是一个因素。程序员不是打字员，花在思考上的时间和精力远远超过花在键盘上<br>•	算法=逻辑+控制。其中逻辑是算法的核心，控制主要用于改进算法的效率&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2008/12/07/242728.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/242728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2008-12-07 23:19 <a href="http://www.blogjava.net/xyz98/archive/2008/12/07/242728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§4.1：函数范式</title><link>http://www.blogjava.net/xyz98/archive/2008/11/30/242277.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Sun, 30 Nov 2008 14:27:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2008/11/30/242277.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/242277.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2008/11/30/242277.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/242277.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/242277.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>函数范式</b>——精巧的数学思维（<i>再谈函数式编程</i>）<br>•	单靠记忆只能触及知识之表，单靠练习只能深入知识之里，唯有培养方能渗透知识之根<br>•	学会适度地容忍无知<br>•	不仅需要强调钻劲和深度的“钉子精神”，还需要强调磨功和广度的“刨子精神”<br>•	编程语言的语法、语义等都是从编程范式的树根衍生而出的枝叶，把握了这种脉络和节奏，代码才会如音乐舞蹈般韵律有致<br>•	每种范式擅长的问题领域不尽相同，只有博闻广识，方可扬长避短，程序才会如行云流水般流畅自然<br>•	程序员更习惯机器风格的过程式思维和现实风格的OOP思维，不容易接纳数学风格的函数式思维&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2008/11/30/242277.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/242277.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2008-11-30 22:27 <a href="http://www.blogjava.net/xyz98/archive/2008/11/30/242277.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§3.4：事件驱动</title><link>http://www.blogjava.net/xyz98/archive/2008/11/24/239393.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Mon, 24 Nov 2008 00:37:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2008/11/24/239393.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/239393.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2008/11/24/239393.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/239393.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/239393.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>事件驱动</b>——有事我叫你，没事别烦我（<i>事件驱动式编程简谈</i>）<br>•	它们（同步回调和异步回调）都使调用者不再依赖被调者，将二者从代码上解耦，异步调用更将二者从时间上解耦<br>•	它们（控制反转、依赖反转和依赖注射）的主题是控制与依赖，目的是解耦，方法是反转，而实现这一切的关键是抽象接口<br>•	“回调”强调的是行为方式——底层反调高层，而“抽象接口”强调的是实现方式——正是由于接口具有抽象性，底层才能在调用它时无需虑及高层的具体细节，从而实现控制反转<br>•	控制反转导致了事件驱动式编程的被动性<br>•	事件驱动式还具有异步性的特征，这是由事件的不可预测性与随机性决定的<br>•	独立是异步的前提，耗时是异步的理由<br>•	出版/订阅模式正是观察者模式的别名，一方面可看作简化或退化的事件驱动式，另一方面可看作事件驱动式的核心思想&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2008/11/24/239393.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/239393.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2008-11-24 08:37 <a href="http://www.blogjava.net/xyz98/archive/2008/11/24/239393.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒号课堂§3.3：切面范式</title><link>http://www.blogjava.net/xyz98/archive/2008/11/17/239377.html</link><dc:creator>郑晖</dc:creator><author>郑晖</author><pubDate>Mon, 17 Nov 2008 00:35:00 GMT</pubDate><guid>http://www.blogjava.net/xyz98/archive/2008/11/17/239377.html</guid><wfw:comment>http://www.blogjava.net/xyz98/comments/239377.html</wfw:comment><comments>http://www.blogjava.net/xyz98/archive/2008/11/17/239377.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/xyz98/comments/commentRss/239377.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/xyz98/services/trackbacks/239377.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: <b>切面范式</b>——多角度看问题（<i>AOP简谈</i>）<br>•	从宏观角度看，太阳底下没有新鲜事——AOP无非是SoC原理和DRY原则的一种应用<br>•	从微观角度看，太阳每天都是新的——AOP虽自OOP的土壤中长出，却脱离藩篱自成一体<br>•	抽象是前提，分解是方式，模块化是结果<br>•	在常人眼中复杂的牛体，庖丁经过抽象，已目无全牛，及至提刀分解，自是游刃有余。待牛如土委地，模块化既成<br>•	两条（抽象与分解的原则）：单一化，正交化。每个模块职责明确专一，模块之间相互独立，即高聚合低耦合<br>•	对程序员来说，英语也是一门计算机语言，而且是必修的语言<br>•	OOP只能沿着继承树的纵向方向重用，而AOP则弥补了OOP的不足，可以在横向方向重用<br>•	如果一个程序是一个管道系统，AOP就是在管道上钻一些孔，在每个孔中注入新的代码流&nbsp;&nbsp;<a href='http://www.blogjava.net/xyz98/archive/2008/11/17/239377.html'>阅读全文</a><img src ="http://www.blogjava.net/xyz98/aggbug/239377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xyz98/" target="_blank">郑晖</a> 2008-11-17 08:35 <a href="http://www.blogjava.net/xyz98/archive/2008/11/17/239377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>