《代码大全》学习
fendouzhe_wupeng
这个作者很懒,什么都没留下…
展开
-
《Code Complete》
Today is Monday, July 2, I will no longer worry about yesterday, because the past will never change, only I can change by choosing to do so.so we must make hay while the sun shines.After lunch, I原创 2012-07-24 20:57:40 · 394 阅读 · 0 评论 -
可以工作的类
前一段时间学习了可以工作的类这一章,虽然在我们工作中用的不是很多,因为我们90%使用的是C语言,但是里面的思想对我们工作有很多的帮助,一起分享一下其中的知识,共同进步! 抽象数据类型 ADT,就是指一些数据以及对这些数据所进行的操作的集合。抽象数据类型是让我们能够像在现实世界中一样操作实体,而不必在底层的实现上摆弄实体。对于我们编程过程中,抽象数据类型给我们带来很多的益处:1.原创 2012-08-30 21:21:25 · 280 阅读 · 0 评论 -
像造物主一样设计--防御式编程
在设计的过程,设计应该像造物主创造人类一样,把会考虑到的问题都包括在内,这样我们就可以抵御一般的问题。对于癌症这种异常,可能有造物主当时没有考虑到,这属于异常,但是造物主给了我们自己处理异常的本领,可能是可以自我扩展,所以我们自己可以去处理异常。 记得上次尖刀班考试中,发现自己在看《代码大全》时不甚仔细,需要自己反思一下,在这里也趁此机会重温一下自己学习的这一章知识:防御式编程。在考试的过原创 2012-08-30 21:22:39 · 444 阅读 · 0 评论 -
三思而后行:前期准备
看过的书,作一个小结,总是记忆更加深刻,通过思考写归纳书中的知识点,更有助于学习有效提高! 在软件的开发的过程中,前期的准备很重要,对需求的理解不到位,容易造成平台的选择失误,平台的失误,会造成项目会半途而废,不仅影响项目进度,而且浪费人力与物力等资源! 不管做什么项目,我们要有一种每次面对一个新项目一样去用心去分析需求,我们可以利用自己的经验,但是不能让经验影响我们对现在项目原创 2012-07-28 21:47:23 · 731 阅读 · 0 评论 -
软件构建中的设计
看了这章已经由一段时间了,总觉得自己对于这章的把握不够到位,对于一个软件产品如何进行更好的设计,这是每一个软件工程师必须面对的难题 设计中存在很多的挑战。设计是一个险恶的问题,就像Tacoma Narrows大桥,因为没有考虑到大风给它带来的横向谐波,最早大桥中狂风中坍塌,对于编程中,我们需要一遍遍的修改代码中存在的问题,因为我们专业,所以我们需要一次次的完善自我,完善代码;设计是个了无原创 2012-08-11 00:59:18 · 622 阅读 · 0 评论 -
关键的“构建”决策
每一个项目都会面对一个选择,那就是选择编程语言去实现项目,当一个程序员对一门编程语言使用超过三年,他的开发效率远比使用新语言的程序员高出30%。 现在我们主要介绍一种编程语言: 1.Ada:这是一种通用的高级编程语言,基于Pascal,目前主要运用在军事、航天及航空电子系统中; 2.汇编语言:是一类低级语言,它的每条语句对应一条机器指令; 3.C:是一种通用原创 2012-08-11 00:58:25 · 309 阅读 · 0 评论 -
用隐喻理解软件开发
用隐喻理解软件开发何为隐喻?隐喻即是一种比喻,用一种事物暗喻另一种事物。在软件的开发过程中恰当的适应隐喻可以起到事半功倍的效果。在科学的探索中,科学家可以借助隐喻的力量来产生新的发现,比如化学家凯库勒发现了苯,气体的分子运动是基于“撞球”模型,世间的万物在冥冥之中皆有其联系,善于建模,运用隐喻将世间存在的一切事物结合,便能找到解决问题的办法。隐喻在软件开发中的使用,具有启发式,它没有像原创 2012-07-24 20:59:43 · 622 阅读 · 0 评论 -
树叶1:欢迎进入软件构建的世界
因为有树叶,才有了大地的绿荫,因为每天学习一点点,让知识在人们的血液中流淌,慢慢吸收,成为一种习惯!今天需要分享几个知识点:一、什么是构建?首先如何定义什么是软件构建,在软件开发的过程中,我们可以概括为五个阶段:需求、设计、编码、测试与维护,当然也可以细分为很多。对于构建的主要活动是编码与调试,也就是我们常说的编程。二、具名常量的定义具名常量指用const修饰的变量对于co原创 2012-07-24 20:58:34 · 431 阅读 · 0 评论 -
高质量的子程序
常记笔记,有助于减轻大脑的负担,呵呵!今天准备温习一下高质量子程序,加深记忆! 子程序:实现一个特定的目的而编写的一个可被调用的方法或过程。 当一个问题被提出来,肯定有其原因,创建子程序的正当理由如下:1.降低复杂度;2.引入中间、易懂的抽象;3.避免代码重复;4.持子类化;5.隐藏顺序;6.提高可移植性;7.简化复杂的布尔判断;8.改善性能;9.确保所有的子程序都很小。原创 2012-08-30 21:22:05 · 354 阅读 · 0 评论