Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 176|回复: 0
打印 上一主题 下一主题

如何编写好的代码:10 种适合初学者的技巧,可立即获得...

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
跳转到指定楼层
楼主
发表于 2024-1-13 18:38:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
作为初学者开发人员,提高代码技能可能是您的首要任务之一。但你从哪儿开始呢?有了如此多的信息,可能很难知道哪些技术值得学习,哪些技术实际上可以帮助您编写更好的代码。 Play Next 在这篇博文中,我们将分享 10 种适合初学者的技术,帮助您立即编写更好的代码。因此,如果您准备好将您的编码技能提升到一个新的水平,请继续阅读! 1. 从计划开始 制定计划 编写更好代码的最佳方法之一就是从计划开始。在开始编码之前,花几分钟思考一下您希望代码做什么。 不要仅仅因为您认为您知道需要做什么就开始编写代码。花一些时间来真正理解手头的问题。 Learn to Code with JavaScript 输入和输出是什么? 预期结果是什么? 从一种到另一种涉及哪些步骤? 您需要什么数据结构? 是否有任何需要考虑的边缘情况? 在开始编码之前回答这些问题可以帮助您避免在数小时或数天内迷失在兔子洞中。它让您有机会巩固对项目如何运作的心理概念,根据神奇思维的任何明显飞跃来验证它,并开发一组测试用例来检查您的工作。 即兴发挥可能很有趣(而且常常很诱人),但这种方法不需要让你受到限制或占用几个小时的时间。



即使在启动编辑器之前在纸上画出几分钟的图表也会带来巨大的好处。 清楚地了解需 电话号码数据库   要做什么使您能够将您的想法转化为具体的计划。即使您开发的高级程序结构并不完美(让您内心的完美主义者摆脱困境 - 它不会是!),您会发现生成的代码更易于阅读,并且扩展代码的复杂性大大增加更易于管理。 虽然您的代码会更简洁,但如果您确定了一些未知因素并制定了计划,那么您将真正受益于节省无数时间来解决本来可以避免的问题。您可以花费无数的时间来解决更高级的问题并培养对您和您的职业生涯有利的技能。 制定高级计划的技巧 制定高级计划的技巧 对问题有清晰的认识对您要解决的 在开始编码之前,请花一些时间考虑一下您希望代码做什么来解决该问题。 在开始编码之前编写伪代码。伪代码是还不是真正的代码的代码。它对于勾勒出代码的结构很有用,而不必陷入细节。 画一个图。可视化问题可以帮助您更好地理解需要做什么以及不同部分如何组合在一起。 检查你的工作。一旦你制定了计划,请对照任何清晰的魔法思维跳跃进行检查,并确保它是可行的。 使用内联注释来解释您的思维过程。编写代码后,请添加内联注释来解释您正在做什么以及为什么这样做。





当您或其他人稍后返回代码时,这些注释可能非常有帮助。如果您正在解决一个可能会让其他人感到困惑的复杂问题,则尤其如此。 2. 写出有意义的变量和函数名 Learn to Code with JavaScript 编写良好的代码的标志之一是易于阅读和理解。让代码易于阅读的一个重要部分是使用有意义的变量和函数名称。 为事物选择好名字是很困难的。但这很重要,即使在网络开发中也是如此。当人们试图理解您的代码时,通常首先要查看的是变量和函数名称。 考虑以下示例ction } 这段代码更容易阅读。变量名提供了丰富的信息,函数名让我们很好地了解它的作用。 当您检查代码时,您也更有可能发现错误。当名称具有描述性时,更容易发现错误,例如将错误的变量传递给函数。否则,您必须始终在工作记忆中保留该变量的含义。 记住我们定义变量a的原因很容易,但是在你定义z之前,在你的工作记忆中保存密码会变得难以承受。这会成为认知瓶颈,严重限制您能够管理的复杂性范围。 Learn to Code with JavaScript 您还应该采用一致的风格来格式化名称。当人们在开发中提到命名约定时,他们通常谈论的是使用大写和分隔符来增强可读性的方式。 以下是您在开发中最常看到的命名约定: 驼峰式大小写:变量名由一系列连接在一起的单词组成,除了第一个单词外,每个单词都以大写字母开头。示例:名字、姓氏、printFullName()。驼峰式大小写在 JavaScript 中很常见。 帕斯卡大小写:帕斯卡大小写与驼峰大小写类似,但第一个单词也是大写。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc.  

GMT+8, 2024-5-3 22:47 , Processed in 0.033791 second(s), 14 queries , Apc On.

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表