小论软件工程(C编码实践篇)

以往我对代码的理解很是浅显,无非实现基本功能,写一些略显高级的算法,开发项目。自认为代码不就那么回事嘛。但是越攀高峰,越觉自己之渺小。要想一览众山小,还得步步往前走。

当初在微博中看到一段话是这样描述软件的,代码最长只能活五年,五年之后你写的代码将毫无用处。虽然这句话无法求证,但是一方面体现了软件行业的更新十分迅速,另一方面不免扪心自问,我写的代码能活五年不?

软件工程处处体现着思想,设计则是思想的载体。首先,任何一个行业都有自己的规范,软件行业也如此,代码的编写一是面向机器,一是面向同行业的程序猿。写代码好比写文章,大家都遵循通用的格式。具体的格式在此我也不赘述请点这里。接下来便是设计,设计思想是软件工程的灵魂。在软件开发中有很多常用的设计方法比如

 1. KISS(keep   it simple & stupid)
 2. using   design to frame the code(matching design with
    implementation) 
 3. including   pseuducode
 4. 不要和陌生人说话原则
 5. 合理利用Control   Structures、Data Structures来简化代码
 6. 一定要有错误处理

以及经典的设计模式

 1. 单一职责原则
 2. 里氏替换原则
 3. 依赖倒置原则
 4. 接口隔离原则
 5. 迪米特法则
 6. 开闭原则

这门课程给我的启示是,设计思想永远是走在前面的,无论是C、C++、Java或者其它的语言更多的是一种表现手法,语言总有褪色的一天,而思想却很难过时。在每周课程最后都有相关的实验,所谓温故而知新。这是门实践性很强的课程,站在岸上学不会游泳,多写多练方是王道

实验报告作业:
实验一:写一个hello world小程序
实验二:命令行菜单小程序V1.0
实验三:内部模块化的命令行菜单小程序V2.0
实验四:用可重用的链表模块来实现命令行菜单小程序V2.5
实验五:用callback增强链表模块来实现命令行菜单小程序V2.8
实验六:函数的可重入性(reentrant)及线程安全
实验七:将menu设计为可重用的子系统

九周的课程很短,但是从中学到了很多,总结起来就是,软件为什么要设计,该如何设计,各种设计之间有何联系区别。软件学习的路程很长,该课程未必面面全到,只是个引子,要知山中美景还必躬亲。

by江明星 课程请移步

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值