C#写作提纲

我在我的博客上post我的写书计划后,得到很多人的支持与善意的批评指正。这给了我压力和动力。因为前段时间工作很忙,一直没有较为整体的时间来思考。但一些积累和沉淀还是有的。赶紧把这些想法说出来,否则沉淀后就到底了。

最初我的设想,还是希望自己按照thinking in java那种方式,从各个方面来讲述C#,同时结合OOP思想来深入。然而采用这种方式对于我而言,有如下弊端:
1、文章体例组织必须严谨;
2、覆盖面广、且基本功要求扎实;
3、对语言的每一个方面都要求非常深入;
4、太多这样的书;

我自认为达不到大牛们的高度。如果写这样的书,很难有高的质量。最后,工作是重复的,且不容易讨好。

none的评论提醒了我,他说:“写书和写博客不一样。”我承认他这句话很有道理,但从另外一个角度启发了我。为什么我不能象写博客那样写书呢?莫非写书就一定要一板一眼,象学术论文那样体例严谨、描述老到?

博客贵在自由写意,我也希望我的书能够“松散耦合”!唯一不同的是,我需得把握“认真”二字的含量。博客上的言论,只要不违法,是可以不承担责任的。而书则不同,写作者应该抱着虔诚的态度对待读者。虽然,不能提高到“灵魂工程师”的高度,但至少不要浪费读者的银子。

不过,暂且打住,我现在并没有要出版的考虑。书还没有写出来,考虑这些未免太早了。最重要的是,尽快写出样章,然后放到网上曝光,把所有问题都晒出来。被骂没关系,只要闻过改之就行!

因此,我决定把书的组织方式修改一下。整本书,我希望是由每篇独立的文章组成,每篇文章有自己的主题。不拘泥于语法点的详细介绍,而在于大局观的把握。“形散而神不散”,文章虽然独立,但彼此又保持一种若有若无的联系。仿佛一串用鱼丝串起来的珍珠链子,如果我的文章真能算得上是珍珠的话。不细看,透明而纤细的鱼丝是不容易看出来的。书的宗旨不变,目的还是将C#和OOP结合起来,但C#只是承载理念的一个载体而已。如果你想通过本书学习C#的基本语法,恐怕你就会失望了。学习这些内容,何必需要书呢?直接查看MSDN的联机文档,恐怕都比坊间的所谓“入门到精通”清楚百倍。

以下是我的一些初步设想,还不够准确和完善,但基本能表达出我的一些设想,有什么意见,尽快提!

一、开篇
   说明:面向对象总论,介绍面向对象设计的方法、原则和基本要素。
1、如何定义你的对象(讲述面向对象的概念,以及介绍如何描述及定义对象)
2、设计之道(介绍面向对象的设计原则)

二、明义篇
   说明:介绍C#的语言特色,包括类、方法、属性、接口等;同时介绍.Net Framework提供的其他机制。
1、七种武器:结构与枚举、类、接口、委托与事件、集合、特性、反射(这几种在程序设计时,是非常重要的。中间四种,我们在设计模式中会经常运用到。而特性和反射的结合,使系统能通过配置文件来实现定制。)
2、异常处理、内存管理、多线程(前两种是程序设计时,必须考虑的。多线程则可以解决并发的问题)

三、应用篇
   说明:对前面介绍的知识,结合实际的例子,通过代码进行分析,综合应用。
1、继承还是组合?(继承与组合各有千秋,应该怎么用,我们应该确定什么原则)
2、多态与抽象(多态是OOP中一个重要的特点。而面向抽象编程,更是OOP的精髓)
3、让僵冷的翅膀飞起来(更多的例子,并结合设计模式,讲解OOP设计)
4、…

四、工程篇
   说明:这里说的工程,不是所谓特定的工程项目。而是指代在开发过程中,引用软件工程中一些原则和环节,深入探讨OOP。
1、单元测试与NUnit
2、重构与设计模式
3、分层的设计理念
4、…


还有,书名还没想好,最好能取个酷一点的。拜托大家帮我想想,呵呵:)

posted on 2005-04-20 14:47 张逸 阅读(3256) 评论(21)  编辑 收藏 所属分类: Essay

评论

#1楼  2005-04-20 15:09 idior [未注册用户]

joe那本书就是blog的摘要   回复  引用    

#2楼  2005-04-20 15:20 Notus@RED      

effective java 那样子也不错嘛   回复  引用  查看    

#3楼  2005-04-20 16:54 程序爬虫      

强烈支持楼住!
把家里的盆子,桶都拿来坐等楼主放粮了!!!!!!!!!!!!!!!

OOP GHOST IN/WITH C#   回复  引用  查看    

#4楼  2005-04-21 00:43 常建昭      

写书是好事。在写的过程中绝对的是在提升自己的能力。。
我觉的,如果你是在为提高本身C#能力而写书,那就祝你成功,如果不是,你是否考虑换个主题呢?现在在市场上的C#书多不胜数,国内国外的经典都有,我觉的新的C#书,除非出自大师之手,或者风格独特,否则市场不会很乐观。。
声明:我只是从市场方面讨论,不涉及任何能力方面的讨论,更没有对楼主有不敬之意。。。
我也支持你!多给我们新手们带来新希望!   回复  引用  查看    

#5楼  2005-04-21 08:29 吴家宏      

书名--C#迷的成仙之路   回复  引用  查看    

#6楼 [楼主] 2005-04-21 09:18 wayfarer      

谢谢常建昭。不过从我的观点出发,介绍C#已经不是目的,它是描述我思想的一个载体而已。

@吴家宏:
是不是缥缈之旅看多了,呵呵:)   回复  引用  查看    

#7楼  2005-04-21 10:54 临波      

书名 :c# -王者之路 这样感觉酷一些   回复  引用  查看    

#8楼  2005-04-21 12:48 whywhy [未注册用户]

我同意常建昭所说的. C#经典已经不少. 我觉得不如开发新项目,把你的思想放进项目中,配合document in the code. 比较实用. 个人意见. 没有不敬.   回复  引用    

#9楼  2005-04-21 12:55 小飞 [未注册用户]

用c#开发项目   回复  引用    

#10楼  2005-04-29 18:21 仁渣      

书名:
《从农民到思想家--程序员的世界应该这样》
说明:1。农民思考问题是从具体出发的,思想家思考问题更多的是抽象,我觉得设计模式的根本就是抽象。
2。无贬农民的意思。   回复  引用  查看    

#11楼  2005-04-29 18:22 仁渣      

呵呵,够唬人吧
要突出C#的话
《C#程序设计兵法》   回复  引用  查看    

#12楼  2005-04-30 19:33 clamphammer [未注册用户]

以上的书名让人一看就感觉是彻头彻尾的地摊货的叫法
  回复  引用    

#13楼  2005-05-05 14:47 ThinTiger [未注册用户]

建议从中间开始写
先写一些自己觉得长我得比较好的
然后大家可以先看看
不要拘泥于章节阿
嘿嘿   回复  引用    

#14楼  2005-05-15 12:53 IThack [未注册用户]

虽然我对C#有着无比的热情和喜爱,但本人毫无编程经验,前辈的书,适合晚辈用来入门吗?   回复  引用    

#15楼 [楼主] 2005-05-16 17:33 wayfarer      

@IThack:
如果一点编程基础都没有,我估计比较困难。我期望的读者范围是介于初级和中级之间,同时希望对中级以上用户也能有所帮助。

目前,正开始写作第一篇,希望在5月底能写完吧。我这个人比较懒,再加上工作繁忙,另外还有一篇大部头论文(60页左右,大概是多少字呢?:( )等着我写,目前还处于收集资料的阶段。所以,写书的计划优先权是比较低的,只能是尽量赶时间了。   回复  引用  查看    

#16楼  2005-05-17 10:21 Samuel      

OOP Sense
- C# Implement

这是一个英文名,请不要从中文字面理解。   回复  引用  查看    

#17楼  2005-06-06 21:40 shewo [未注册用户]

《C#之独孤九剑》   回复  引用    

#18楼  2005-06-20 13:39 phoenixwonder [未注册用户]

好的书名固然能够留住读者的脚步,但是最重要的还是书的内容.
建议楼主把书的内容先写好, 书名到时自然是水到渠成.
  回复  引用    

#19楼  2005-06-30 13:32 tansm [未注册用户]

顶!!
希望楼主能够坚持写完,这才是真理。   回复  引用    

#20楼  2005-07-24 13:56 Liu      

想起了美仑美幻的书名有什么用,假如书没完成.期望楼头早日完成大作......期待中......   回复  引用  查看    

#21楼  2005-09-05 13:11 wanjunfeng [未注册用户]

就叫“让僵冷的翅膀飞起来”,我觉得这个名字很好。   回复  引用    




导航

公告

logo.gif
我的著作与译作

《软件设计精要与模式》

《WCF服务编程》

MVP_Horizontal_BlueOnly.png

From 03-03-2006
Counter: site stats

与我联系

常用链接

我参加的小组

我参与的团队

随笔分类(244)

随笔档案(235)

最新随笔

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜