1. Coder 是什么

「Coder」 是一个代码在线评测平台(Online Judge),包含了 算法数据库Shell多线程 等不同分类的题目,其中以算法题目为主。我们可以通过解决 Coder 题库中的问题来练习编程技能,以及提高算法能力。

Coder 目前有 20+ 道的编程问题,支持 16+ 种编程语言(C、C++、Java、Python 等),也是一个活跃的社区,可以用于分享技术话题、职业经历、题目交流等,是编程技术爱好者的交流平台。

并且许多知名互联网公司在面试的时候喜欢考察编程题目,通常会以手写代码的形式出现。需要面试者对给定问题进行分析并给出解答,有时还会要求面试者分析算法的时间复杂度和空间复杂度,以及算法思路。面试官通过考察面试者对常用算法的熟悉程度和实现能力来确定面试者解决问题的思维能力水平。

无论是准备软考(计算机技术与软件专业技术资格(水平)考试)NCRE(计算机等级考试)蓝桥杯大赛 — 全国大学生TMT行业赛 江西省信息技术知识竞赛江西省职业院校技能大赛(编程类项目),亦或是参加工作、面试国内还是国外的知名互联网公司,通过 Coder 刷题,打好语言基础,对拿到一个好公司的好 offer 都是有帮助的。

2. Coder 新手入门

2.1 Coder 注册

  1. 打开 Coder 主页,链接: Coder(https://coder.xinxihua.site)官网备用链接 (http://acm.guozk.cn)
  2. 点击右上角注册按钮,输入个人邮箱号,获取注册链接。
  3. 登陆邮箱,打开验证邮件,点击注册链接,输入用户名(中文姓名)密码,就注册好了。

2.2 Coder 题库

题库 是 Coder 上最直接的练习入口,在这里可以根据题目的标签、难度、状态进行刷题。也可以点击「手气不错」开始随机刷题。

2.2.1 题目标签

Coder 的题目涉及了许多算法和数据结构。有贪心,搜索,动态规划,链表,二叉树,哈希表等等,可以通过选择对应标签进行专项刷题,同时也可以看到对应专题的完成度情况。

2.2.2 题目列表

Coder 提供了题目的搜索过滤功能,可以通过关键词筛选题目。

image

2.2.3 排名

当前进度提供了一个直观的排名展示。第一行是自己的排名。在这里可以看到截止到0点的做题情况。排名榜不是实时的排名,排名榜单会在每天的凌晨0点刷新。

image

2.2.4 题目详情

从相关题目的链接点击进去,就可以看到这道题目的内容描述。在这里还可以查看相关的题解和自己的提交记录。

image

点击右侧【进入在线编程模式】,就可以进入到在线代码编辑器。

image

2.3 Coder 刷题语言

面试算法的时候考察的是基本功,用什么语言没有什么限制,也不会影响成绩。日常刷题建议使用自己熟悉的语言,或者语法简洁的语言刷题。

**相对于 **JavaPython 而言,CC++ 相关的语法比较复杂,在做题的时候一方面需要思考思路,另一方面还要研究语法。并且复杂的语法也不利于看懂思路,耗费时间较多,不利于刷题效率。在面试的时候往往需要一个小时内尽可能的完成更多的题目,C++ 一旦语法出错很容易慌乱。当然 Coder 周赛的大神更偏向于使用 C++ 刷题,这是因为用 C++ 参加算法竞赛已经成为传统了,绝大多数的 OI / ACM 竞赛选手都是 C++ 大神。

2.4 Coder 刷题流程

在「2.2 Coder 题库 —— 2.2.4 题目详情」中我们介绍了题目的相关情况。 image

可以看到左侧区域为题目内容描述区域,在这里可以看到题目的内容描述和一些示例数据。而右侧是代码编辑区域,代码编辑区域里边默认显示了待实现的方法。

**我们需要在代码编辑器中根据方法给定的参数实现对应的算法,并返回题目要求的结果。然后还要经过「运行自测」先自行验证测试结果,自测觉得没问题后,点击「递交评测」后,显示执行结果为 **「AC」 时,才算完成一道题目。

image

总结一下我们的刷题流程为:

  1. 在 Coder 题库中选择一道自己想要解决的题目。
  2. 查看题目左侧的题目描述,理解题目要求。
  3. 思考解决思路,并在右侧代码编辑区域实现对应的方法,并返回题目要求的结果。
  4. 如果实在想不出解决思路,可以查看题目相关的题解,努力理解他人的解题思路和代码。
  5. 点击「执行代码」按钮测试结果。
  • 如果输出结果与预期结果不符,则回到第 3 步重新思考解决思路,并改写代码。
  1. 如果输出结果与预期符合,则点击「提交」按钮。
  2. 如果执行结果显示「编译出错」、「解答错误」、「执行出错」、「超出时间限制」、「超出内存限制」等情况,则需要回到第 3 步重新思考解决思路,或者思考特殊数据,并改写代码。
  3. 如果执行结果显示「通过」,恭喜你通过了这道题目。

2 条评论

  • @ 2024-1-7 16:37:30

    这个coder简介很简洁,但是确实好用

    • @ 2024-1-5 9:48:20

      建议新手从这边看起,了解整体框架❤️

      • 1