首页 > 其他分享 >《代码大全2》(1)

《代码大全2》(1)

时间:2022-09-30 12:44:41浏览次数:47  
标签:代码 编程 程序 构建 软件 部分 大全

《代码大全》看完前面觉得有很多值得回味的地方,而且每部分之后作者还推荐了不少经典书籍。本书的思想管理软件项目的本质是管理复杂性。代码承载的是人与人之间的交流。在这,作个读书心得。全书的主题是软件构建,大致看了一下目录,关于软件构建问题的方方面面均有涉及,共分7个部分,从软件构建前期准备,到语言层的一些问题,再到代码完善,系统考虑以及软件工艺等等。以下分别进行简单说明。

       第一部分是打好基础,本部分主要是软件构建前期的工作,以及对一些基本概念的介绍,具体包括如何选择编程语言和构建实践方法,如何理解软件开发的过程。软件开发本质上说就是工程,书中用建筑工程对其作比喻。不过由于软件产品本身的特性,使其需求产生变化的可能性很大,因而也产生一系列需要额外考虑的问题(否则的话,直接套用现在的工程方法就OK了)。

       第二部分是创建高质量的程序,第三部分是变量,第四部分是语句。这三个部分是对语言层进行说明。

第二部分从整个程序的角度,包括构建类的考虑因素,创建子程序需要注意的地方,以及如何进行防御式编程。个人以为防御式编程是很重要的,不光是可以保证程序现在的正确性,同时也可以较长时期保证程序不至于出现大的问题。由于防御式编程,所以可以在出现问题之后,较快的确定问题所在甚至是处理部分问题。这个实现技术主要是异常处理机制,断言等等。实际上一个真正强大的软件大部分的逻辑应该是异常逻辑,只是解决正常工作情况的程序,不能称之为软件。

标签:代码,编程,程序,构建,软件,部分,大全
From: https://www.cnblogs.com/renliqin/p/16744563.html

相关文章

  • 低代码开发创新企业应用构建模式,你知道多少?
    如果低代码平台只是基于定制好的模块来完成模块的拼接或者调用预定义好的存储过程,看上去很美好,实质是一个大坑,毕竟后续的需求涉及新的模块、存储过程等还得仰仗平台供应商......
  • 这么多低代码开发厂商,怎么选择?
    看你用来做什么,如果只是要求简单,也没必要太费神,而如果要用到复杂的应用,甚至ERP之类的,也在低代码平台做的,那能做这种定制的要求比较高,所以这种平台少且必须是原子级定制的。......
  • 国庆节,零代码帮你搞定假期美食菜单
    当国庆假期遇上美食每一口都唇齿留香特色美食太多,不知道吃什么?AppCube带你一分钟搞定假期美食来一场舌尖上的旅行零代码,让假期生活有滋有味国庆小长假,三五好友结伴出游,最纠......
  • golang轻量级的代码复制粘贴检查器 cpd
    golang轻量级的代码复制粘贴检查器cpd项目地址:https://github.com/dengjiawen8955/copy-paste-detector快速开始clonegitclonehttps://github.com/dengjiawen895......
  • Java 模拟Terminal连接 Linux Console 源代码
    代码和效果如下,已经转换java文件为exe文件,注意要在Pom文件里面添加依赖。  packagecom.javassh3.javassh3;/*-*-mode:java;c-basic-offset:2;indent-tabs-mode:n......
  • vs2022 生成低版本代码遇到的问题记录
    因个人电脑误删数据,导致工作相关文件都被删除。重新安装系统,重新安装了高版本的VS2022。在进行项目处理时遇到如下两个与nuget相关问题,记录。1.项目使用nuget恢复包,选择恢......
  • 浅谈Git架构和如何避免代码覆盖的事故
    浅谈Git架构和如何避免代码覆盖的事故Git不同于SVN的地方在于,Git是分布式的版本管理系统,所有的客户端和服务器都保存了一份代码,涉及到仓库仓之间的同步,所以处......
  • 懒人IDEA 常用快捷键大全
    查找类的快捷键双击Shift:查找任何内容Ctrl+F:在当前文件夹中查找Ctrl+Shift+F:在项目或指定窗口中查找Ctrl+N:在项目中查找类Ctrl+Shift+N:查找文件Ctrl+R:在当前文件中文本替换C......
  • '~'运算符在JS中的运用【代码简化】
    直接上代码:constarr=['a','b','c']constitem='a'我们想判断item在数组中是否存在,一般情况大家会这么写:if(arr.indexOf(item)>-1){   console.log('......
  • 如何分辨Javascript代码运行在真机手机,还是DevTools 开发员工具中?
    一种通过WebGL检测是否是开发员工具模拟的手机的方法1varcanvas=document.createElement('canvas');2vargl=canvas.getContext('webgl');34vardebugInfo=......