1.社区

在 CodeGym,我们相信学生之间的知识交流非常有价值。当程序员帮助别人时,他们自己也会成长。没有比向别人解释某件事更好的方法来让自己理解它了。这就是为什么我们在我们的网站上创建了专门的部分,旨在让我们所有的学生有机会分享他们的知识并帮助彼此学习。

那么如果你在最新的任务上卡住了怎么办?在 Internet 上搜索现成的解决方案不是一个好主意。当然,如果您只是复制其他人的解决方案,您将获得这项任务的荣誉。但是你不会缩小你的知识差距,这肯定会在未来回来咬你的屁股。


2.关于任务的问题

要求建议和虚拟导师非常酷但是,如果验证器仍然不接受您的解决方案并且您不确定问题出在哪里怎么办?

即使在这种情况下,还是有退路的。认识帮助部分。在网站的这一部分,CodeGym 学生可以提出有关任务的问题,探索彼此的解决方案,还可以提供建议和提示。不允许发布完整的解决方案!

这听起来非常简单和基本,但实际上非常复杂。

首先,每个问题都可以有一个关联的任务。这意味着如果您对有关特定任务的问题感兴趣,则没有必要费力地回答所有问题。您始终可以使用过滤器轻松地仅查看与您感兴趣的任务相关的问题。只需在搜索栏中输入任务名称:

关于任务的问题

其次,如果您在WebIDE中解决任务时单击“帮助”按钮,您将立即被带到“帮助”部分,在那里您只会看到有关您在WebIDE中处理的任务的问题。

帮助按钮

第三,IntelliJ IDEA插件提供了类似的功能。您可以单击“帮助”按钮或按组合键 Ctrl+Alt+W,这将立即在您的浏览器中打开“帮助”部分。当然,过滤器将仅显示有关您在IntelliJ IDEA中解决的任务的问题。

IntelliJ IDEA 帮助

3. 创建一个问题

如果您在“帮助”部分找不到对您的错误的良好分析,那么您可以随时创建自己的问题。这很容易做到——您只需单击“提问”按钮并填写必填字段:

创建一个问题

与许多其他服务(例如 StackOverflow、Code Ranch 等)不同,CodeGym 不需要您将所有重要信息塞入问题的标题中。随心所欲地写下你的问题。

顺便说一下,您不需要从WebIDEIntelliJ IDEA复制代码并将其添加到您的问题中。当您创建有关任务的问题时,您的解决方案的代码以及各种任务要求的状态会自动添加到其中,即您的解决方案当前满足哪些要求,不满足哪些要求。

创建问题 2

这意味着其他 CodeGym 学生可以立即看到有关提问者解决方案的所有相关信息,从而更容易提供好的建议。


4.解决方案代码

在许多站点上,当创建有关代码的问题时,您需要将包含程序文件的存档附加到问题,或者将所有这些文件添加到问题本身的文本中。结果是一团乱麻,人们要么不愿意,要么不能深究。

快速有效地提出问题是一种完整的艺术形式。在常规网站上,您将不得不花半个小时来阐述您的问题,或者接受没有人会回答您的事实。一个关于任务的好问题绝对必须包含以下信息:

  • 链接到提问者正在解决的任务
  • 任务条件让其他人不需要去任何地方追捕他们
  • 解决方案代码——这可能包括许多文件
  • 每个任务要求的状态,即当前有效的和无效的。
  • 问题的文本:这通常很清楚——我的解决方案不起作用,我不确定为什么。

CodeGym 使用与WebIDE小部件非常相似的特殊小部件显示此信息。毕竟,它已经设计用于显示所有这些信息。好吧,也许问题本身除外。

解决方案代码

事实上,我们编写了一个专门的小部件,只是为了方便您研究其他用户的解决方案。并让其他用户轻松愉快地检查您提出的问题的解决方案。