在 Hyperskill 上学习风格编码

在 Hyperskill 上学习风格编码

代码风格是一组规则或指南,可帮助您编写更好的代码。它们不是通用的,每种编程语言都有其风格和规则。

让我们看一些例子:

  • 如何以及何时使用特定语言的评论;
  • 用于缩进的制表符或空格;
  • 变量和函数的正确命名;
  • 和其他关键的事情。

代码是与其他开发人员沟通的方式之一,因此它应该清楚地向他人表达其目的。在软件工程中,仅仅写一段代码是不够的。每种编程语言都有一个风格指南和一组由其社区定义的最佳实践。在学习之旅的开始,节省时间并学习如何编写好的代码至关重要。

想象一下——您的所有员工都使用相同的代码风格,而您不必通过重复一百次来教受训者应该使用制表符,而不是空格。或者这样 - 由于相同的风格,所有开发人员都可以毫无问题地阅读和理解彼此的代码。

听起来不错,不是吗?

我们可以有一个神奇的功能来检查代码质量吗?我们可以!

您可以请老师检查您的代码或为此使用特殊工具。在 超技能 ,我们开发了一项有用的功能,可提供有关您的编程解决方案的代码质量的详细反馈。

让我们看看它是如何工作的。

处理您的解决方案的第一步是找出所有代码质量问题。每种支持的语言都可以有多个检查器。然后,根据所选的难度级别,该工具仅通过相关检查考虑输出。之后,它汇总所有发现的错误并计算最终成绩。最后,分析器中最难理解的解释被更详细的解释所取代¹。

How the magic happens.

我们区分了四组影响代码质量的样式问题。

  • 代码风格问题 — 你的代码违反了语言风格指南中的一些规则。
  • 最佳实践问题 — 您的代码不遵循该语言的公认建议和习语。这样的错误越少越好。
  • 容易出错的问题 — 您的代码包含潜在的错误。即使您的代码通过了我们的自动测试,它有时也可能会出现不正确的行为,这在实际项目中是个问题。您应该始终在解决方案中解决此类问题。
  • 代码复杂性问题 — 您的解决方案要么设计不良,要么过于复杂。它一次做的事情太多了。您必须将代码分解为几个较小的部分才能解决此问题。

基于这些类型的问题,我们评估总体 代码质量 .这是一个重要的指标,可以显示您的代码对其他开发人员的理解程度。评估还考虑了测试和更改代码的难易程度。

Your code doesn’t contain errors at all. Great job!

我们使用四个级别来衡量解决方案代码的质量。

  • 惊人的 意味着您的代码严格遵循样式指南,并且易于阅读和更改。你可以为自己感到骄傲!
  • 好的 意味着您的代码可读且相对容易编辑,但仍包含较小的文体问题。如果您有时间,请尝试改进您的代码并使其无可挑剔。
  • 好的 意味着您的代码仅部分遵循样式指南,因此有时可能难以理解。
  • 需要改进 意味着您的代码难以阅读和更改,并且可能不遵循样式指南。此外,您的解决方案可能包含容易出错的问题。

Your code style can be better, just follow the clues.

组织可以在以下位置使用此功能 超技能 在入职新员工或受训人员时。我们向您保证,代码样式检查器将使您养成遵循选择编程语言的样式指南的习惯。

了解有关组织的 Hyperskill 的更多信息。

¹Hyperstyle:评估编程作业解决方案代码质量的工具。在第 53 届 ACM 计算机科学教育技术研讨会 V.1 (SIGCSE 2022) 上,2022 年 3 月 3 日至 5 日,美国罗德岛州普罗维登斯。 ACM,纽约,纽约,美国,7 页。 https://doi.org/10.1145/3478431 . 3499294

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/17406/00280600

posted @   哈哈哈来了啊啊啊  阅读(257)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示