`
lampman
  • 浏览: 9148 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

提高编程技能的11个建议

阅读更多
提高编程技能的11个建议
提高编程技能的11个建议:
1.首先仔细分析问题
2.接着好好想想如何解决这个问题
3.收集整理所有需求。
花点时间将最终产品要实现的目标写下来,并且明确哪些是我们的目标用户群。如果这一步能做好的话,将会给后面节约大量的时间,正所谓磨刀不误砍柴工。
4.写一个全面的实施计划(或模型)。
如果是个小项目,这一步出来的可能只是一个基本的流程或者一个简单的等式。
如果是个比较大的项目,这一步有助于我们将它切割成几个模块,然后再按下面的问题思考:
各个模块需要执行什么任务
模块之间如何传递数据
如何调用模块中的数据
虽然比起直接入手去写代码,收集和规划需求又枯燥又无趣,但是如果这一点没有做好,后面的调试工作就会特别繁琐。如果我们能花点时间,设计出一个正确的程序流程和结构,那么我们其实在写第一行代码之前就相当于已经成功了一半。
5.注释我们的代码。
如果你认为你的代码可能需要做个解释,那就去注释它。每个函数都应该提前一两行就先描述一下它的参数和返回结果。比起告诉你what,注释应该说明的是why。还有记得在更新代码的时候也要更新注释。
6.使用统一的命名规则定义变量。
这将有助于我们追踪各个类型的变量,并且对每个变量的用途一目了然。这一条的好处可不仅仅是方便我们打X = A+ B * C这么简单,它会让我们的代码更便于调试和维护。目前普遍受欢迎的一种命名方法是匈牙利命名法,它采用的是类型前缀于变量的做法。例如,对于整体变量,我们可以使用intRowCounter,字符串就是strUserName。无论你的命名规则是什么都没关系,只要保持一贯,并能简单描述变量就行。
7.格式化编辑代码,代码结构可视化。
例如,碰到条件语句(if、else等)和循环语句(for、while等)缩进代码。还有,可以在变量名和运算符号之间加个空格,运算符号指的是“+”、“-”、“*”、“/”,以及“=”(举例,myVariable = 2 + 2)。这不但让你的代码更直观更优雅,还能使得我们的程序流程更加一目了然。
8.全面测试。
首先通过输入我们期望的值来测试每个模块能否独立运作。然后试着输入一些可能但是很少见的值,继续测试。这基本上能暴露所有隐藏的bug。测试也有所谓的技巧,通过练习和实践,我们谁都可以逐步建立起适合自己的技能。测试应包含下列情况:
极端值:正值用0和大于预期的最大值;文本用空字符串,参数用null。
无意义的值。虽然用户不大可能会输入乱码,但是我们自己无论如何先测试一下为好。
不正确的值。在除法中输入0,或者在预期是正数以及开平方根的情况下输个负数。当输入类型是一个字符串的时候,输入非数字,然后看看是否会被解析为数字值。
9.练习、练习、还是练习。
编程也会随着时代的前行而不断进步。所以总有新的东西需要我们学习,——甚至更加有用、更加重要——当然,也总有一些内容值得我们温故而知新。
10.减少需求改变的风险。
在现实的工作环境中,需求总是在不断变化的。然而,如果前期我们对需求收集得非常全面,一开始的实施计划就很有针对性,那么后期因需求改变导致的计划不周和双方产生误会的可能性就会小得多。
我们可以在开始写代码之前,通过展示需求文档和实施计划,以提高进程的清晰度。这将有助于确保我们的计划是真正按照客户的要求去完成的。
如果将项目比作是一系列的里程碑,那么一次只要完成一个就可以了。记住,在任何特定的时刻需要考虑的东西越少,那么我们想得就越详尽越完美。
11.由易到难,从简入繁。
如果你的软件复杂,那么我建议你最好先从简单的模块入手。例如,有这样一个项目:请设计一个程序,要求能出现一个跟着鼠标方向走的渐变图形,并且还能根据鼠标滑动速度改变形状。
首先,设计一个正方形,写一段能做到让它跟随鼠标的代码,这样就把运动追踪问题先单独拎出来解决掉了。当然这才是第一步。
接下来,将这个正方形的大小与鼠标的速度相关联,即解决了形状随速度而变的问题。
最后,创建你想要的实际形状,并把这三个组件连接在一起即可。
运用这种方法自然而然地就编写出来了模块化的代码。并且每个组件都有它自己独立的功能。这对代码重用是非常有用的(例如,你完全可以在其他项目中应用第一步骤(用于实现鼠标跟踪)的代码),并让我们的程序更容易调试和维护。
免费领取LAMP兄弟连原创PHP视频教程光盘/《细说PHP》精要版,详情咨询官网客服:
http://www.lampbrother.net
分享到:
评论

相关推荐

    提高编程技能最有效的方法

    提高编程技能是一个持续的过程,需要不断地学习、实践和反思。以下是一些来自StackExchange.com讨论中的有效策略,以及我个人的建议: 1. **与高手共事**:与比你更聪明、技术更强的人一起工作,你可以从他们身上学...

    如何提高编程能力!!

    集成开发环境(IDE)的使用也是提高编程能力的一个重要方面。学会熟练地控制IDE,不仅可以提高开发效率,还可以帮助学习者更好地理解编译、调试等开发过程。此外,除了通过IDE进行编程,也要掌握命令行方式的编程操作...

    计算机编程成功的十项必备技能

    以下十项必备技能对于任何想要在编程领域取得成功的人都至关重要。 1. 基本逻辑技巧:编程的核心是逻辑控制,如do-while和if-then-else结构。程序员需要熟练掌握这些基本逻辑,以便根据各种条件执行相应的操作,...

    提高思维的一本编程好书

    ### 提高思维的一本编程好书 #### 核心知识点概览 - **思维提升的重要性** - **问题解决策略** - **沟通与协作技巧** - **个人职业发展路径** #### 思维提升的重要性 在《提高思维的一本编程好书》中,作者强调...

    如何提高自己的编程能力

    在信息技术飞速发展的今天,编程技能成为了许多职业和个人发展的重要组成部分。对于初学者而言,掌握编程不仅仅是为了找到一份好工作,更是为了打开一扇通往无限可能的大门。本文将围绕如何提高编程能力这一主题,从...

    C++编程规范 C++编程规范 C++编程规范

    C++编程规范 C++编程规范是一种详细的...本书建议程序员需要不断地学习和实践,提高编程技能和软件设计的基础知识,遵守编程规范,提高软件质量和生产率。同时,国产大型 IT 企业也需要注重软件质量和生产率的提高。

    新手学习PLC编程的入门建议

    总之,学习PLC编程是一个既需要理论知识积累又需要实践经验的过程。通过以上几点建议的实践,初学者可以建立起扎实的基础,逐步成长为一名优秀的PLC工程师。在这个过程中,保持好奇心,勇于尝试,不断挑战自我,将是...

    学习C++的建议,提高编程质量

    将其视为独立的语言,理解IDE与语言的关系,重视实际编程技能的培养,利用游戏开发作为学习工具,并注重基础知识的积累,这些都将有助于提高编程质量和效率。在学习过程中,保持对新技术的兴趣,但也要铭记基础的...

    如何培养编程能力

    编程能力的培养是一项系统工程,它涉及到计算机语言的学习、编程思维的锻炼以及实际编程技能的提高。首先,基础的扎实与否决定了编程能力的上限。在学习过程中,对于编程语言的选择尤为重要。作者提到,在其经历中,...

    vc++编程宝典十年典藏版源代码11-12章

    本压缩包包含了第11章和第12章的源代码,虽然由于文件大小限制被分为多个部分上传,但它们构成了一个完整的编程学习资源。 11章通常会涉及高级C++特性,如模板(templates)、STL(Standard Template Library,标准...

    怎样学好编程? 这个文档将告诉你怎么样去学编程。

    加入开源社区,阅读和理解他人的代码,甚至提交自己的改进,是提升编程技能的好方法。这会让你接触到不同的编程风格和技术,同时提高团队协作能力。 五、阅读优秀的代码 通过阅读高质量的开源代码,你可以学习到更...

    运用Python可视化技术,提高中学编程教学趣味性.pdf

    本文探讨了如何运用Python可视化技术,在中学编程教学中提高教学的趣味性。...而对于中学生来说,这篇文章则是一个很好的学习引导,让他们了解编程不仅仅是枯燥的代码编写,还可以是一项富有创造性和趣味性的活动。

    编程建议,多种资料,适合新手

    在编程世界中,无论是初学者还是经验丰富的程序员,持续学习和吸收新的...对于每一个致力于提升编程技能的人来说,这都是一个宝贵的资源库。记得,持续学习和实践是成为优秀程序员的关键,祝你在编程之旅上越走越远!

    编程ING人人都能学会程序设计

    编程技能可以应用于多个领域,包括但不限于软件开发、数据分析、人工智能、网络安全、游戏开发等。随着技术的发展,编程的应用场景将更加广泛,对人才的需求也将持续增长。 ### 结语 总之,“编程ING人人都能学会...

    JAVA 编程100个实例

    每一个实例都是一个小型项目,可以帮助你将所学知识应用到实际问题中,提升编程实战经验。在学习过程中,建议先独立思考,然后对照实例的代码分析和理解,最后尝试修改和扩展实例,以深化理解和提高创新能力。

    编程技能测试(机考)注意事项1

    编程技能测试,特别是机考,是一...总之,编程技能测试机考是一个综合性的评估,不仅考验编程技术,也考验考生对考试环境的适应能力和时间管理能力。通过充分的准备和练习,可以提高考试表现,降低不必要的错误和罚时。

    十年编程无师自通.txt

    在《十年编程无师自通》这篇文章中,作者Peter Norvig探讨了一个广泛存在的误解,即认为可以通过短期课程或书籍在短时间内掌握编程技能。这种观点主要源于市面上流行的“XX天学会XX”类型的书籍,如《7天学会Java》...

    C语言学习书籍推荐(新手必读).pdf

    以下是一些提高编程技能的建议: * 多写代码:写代码是提高编程技能的最好方法。多写代码可以帮助开发者掌握编程理论,提高编程能力。 * 实践项目:选择实际项目,实践编程技能。实践项目可以帮助开发者更好地掌握...

Global site tag (gtag.js) - Google Analytics