【最新】星火杯讲座ppt模版课件

【最新】星火杯讲座ppt模版课件

ID:20627244

大小:794.50 KB

页数:50页

时间:2018-10-14

【最新】星火杯讲座ppt模版课件_第1页
【最新】星火杯讲座ppt模版课件_第2页
【最新】星火杯讲座ppt模版课件_第3页
【最新】星火杯讲座ppt模版课件_第4页
【最新】星火杯讲座ppt模版课件_第5页
资源描述:

《【最新】星火杯讲座ppt模版课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、星火小组系列讲座—程序设计入门褚华西安电子科技大学软件所让我们先感受一段程序做为开始吧我怎样才能达到这种境界?我应该具有扎实的基础数据结构、离散数学、编译原理丰富的想象力不要拘泥于固定的思维方式丰富的想象力是建立在丰富的知识的基础之上最简单的是最好的相同的代码永远不要写两遍学习程序设计的一般步骤读-抄-改-写认真读仔细抄随意改经常写写好代码的十个秘诀1.集百家之长,归我所用(FollowBasicCodingStyle)2.取个好名字(UsingNamingConventions)3.凌波微步,未必摔跤(Evilgoto

2、?MaybeNot…)4.先发制人,后发制于人(PracticeDefensiveCoding)5.见招拆招,滴水不漏(HandleTheErrorCases:TheyWillOccur!)6.熟悉剑法刀术,所向无敌(LearnWIN32APISeriously)7.双手互搏,无坚不摧(Test,butdon’tstopthere)8.活用断言(Use,don’tabuse,assertions)9.草木皆兵,不可大意(AvoidAssumptions)10.最高境界,无招胜有招(Stopwritingsomuchcod

3、e)写好代码的十个秘诀集百家之长,归我所用(FollowBasicCodingStyle)代码能够清晰地表达你的思路代码应该具备自解释能力代码的缩进和排版规范所有的函数和变量应用他人容易理解的名字减少单个函数的长度,控制在50-100行以内多使用枚举和常量定义(不要从天上掉下一个数字来)写好代码的十个秘诀凌波微步,未必摔跤(Evilgoto?MaybeNot…)goto的使用应该遵循原则,而不是全盘否定不用写高深晦涩的语句,不要一味追求性能忽视代码的可读性模式并不总是正确的写好代码的十个秘诀先发制人,后发制于人(Prac

4、ticeDefensiveCoding)尽量保持代码的简洁和简单调用其他接口和函数时现对返回值进行检查避免有符号/无符号、32位/16位、被零除等误算情况写好代码的十个秘诀见招拆招,滴水不漏(HandleTheErrorCases:TheyWillOccur!)通过异常处理机制来保证程序代码的健壮性异常处理中一定要注意资源的释放异常处理要关注日志的详细记录,便于后续BUG分析不要把后台编码或系统异常直接抛给用户熟悉剑法刀术,所向无敌(LearnWIN32APISeriously)Win32API是Windows平台编程的

5、根本对系统强大的类库的熟悉和整理将事半功倍写好代码的十个秘诀双手互搏,无坚不摧(Test,butdon’tstopthere)如果你没有进行测试,你完成的代码将仅仅是个半成品尽可能多地对自己的代码进行测试编码人员应该更专注于白盒测试和单元测试要善于使用Junit、Nunit、PureCoverage、Compuware、Ncover等测试工具相互间的Review和走查是对代码可维护性的重要测试手段有特殊性能要求时需要对相关功能或模块单独进行性能测试写好代码的十个秘诀活用断言(Use,don’tabuse,assertio

6、ns)断言可以很好的描述假设和不可能情况断言对程序Debug很有用,可以尽早地发现程序问题草木皆兵,不可大意(AvoidAssumptions)考虑到用户使用的各种场景不用假设用户会正确地输入数据,要做好各种完整性和便捷的检验程序中70%左右的代码是为了保证这种完整性服务的,正常条件下的功能可能30%代码就实现了写好代码的十个秘诀最高境界,无招胜有招(Stopwritingsomuchcode)不要一味地拷贝粘贴代码编码过程注意重用,函数级→组件级→系统级通过重构持续改进代码质量,改进自我逻辑思维程序设计的一般步骤第一步

7、:透彻地分析和理解所要解决的问题第二步:解决这个问题的主要步骤(解题方法)第三步:关键操作,以及操作之间的关系(程序的逻辑结构)第四步:把这些操作翻译成某种程序设计语言的源代码(程序的实现)程序设计的一般步骤第一步:透彻地分析和理解所要解决的问题第二步:解决这个问题的主要步骤(解题方法)第三步:关键操作,以及操作之间的关系(程序的逻辑结构)第四步:把这些操作翻译成某种程序设计语言的源代码(程序的实现)在没有透彻地理解问题之前,一定要抑制住写代码的冲动!从理论走向实践练习一:年级学生成绩管理系统基本要求按照教师,学生,管理

8、员三种角色设计系统功能;班级管理功能(管理员):班级的添加,修改,删除班级功能;学生管理功能(管理员):登记,修改,删除某班某个学生的基本信息,可以一次导入某班全部学生信息;成绩管理功能(老师):登记,修改某个学生某门课成绩,可以一次导入某班全部学生成绩。成绩查询功能(全部用户):每个学生可以查询自己所有课程的成绩。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。