Codewars使用说明

2017-02-10 14:31
366

这是一个提供多种编程语言练习的网站
如果宝宝们准备跳槽 可以在这里刷js的题
如果想学习其他编程语言也可以边看书边在这做题

这两个网址需要翻墙才能用
我用的lantern翻墙 如有需要自行百度一个下载即可

网址:
https://www.codewars.com

与这个网站类似的还有:
https://leetcode.com/

开始使用

Codewars使用说明-JEESNS
图片1.png

进入到登录页面
如果你的浏览器已经记住了你的github登录状态 点第一个使用github账号关联登录
如果不希望用github账号 则点最下边的sign up注册账号
然后选你的编程语言 再做个简单的补全代码的小题目 就可以进入你的个人首页了

Codewars使用说明-JEESNS
图片2.png

左侧的导航栏展开后 kata是小练习 都是一些简短的小编程题 主要使用的就是这个

Codewars使用说明-JEESNS
图片3.png

在左侧选择编程语言和难度 右侧会刷新出对应的语言和难度的题

Codewars使用说明-JEESNS
图片4.png

下图是选择了JavaScript 8kyu难度的题之后 右侧展示的题 从8kyu开始练习 不要一口吃个胖子

Codewars使用说明-JEESNS
图片5.png

在右侧随便选一个题打开 进入题目详情页面 如下图
如果你看完问题描述以后 觉得这个题你想试一下 点右上角的train 开始练习
如果觉得不适合你 点右上角的next kata 换下一题

Codewars使用说明-JEESNS
图片6.png

当你点开始练习的时候 会跳转到编程页面 如下图
左侧的instruction是问题描述 要求就是示例中写的这种
右上方是你的解决办法 你需要在这里编写你的函数 来实现问题描述的要求
右下方是测试实例
当你编写好你的函数之后 点右下角的attempt 提交到测试 看结果是否正确

Codewars使用说明-JEESNS
图片7.png

当你编写好函数后 点右下角提交测试 在左侧的output输出中查看你的测试结果
红色为测试不通过 绿色为通过
当所有的测试都跑通时 右下角的attempt(提交测试)会变成绿色的按钮 提交你的解决方案

Codewars使用说明-JEESNS
图片8.png

这个示例的题的测试有问题
换一个题演示
当你提交的代码全部跑通时 及左侧output运行结果全为passed通过
右下角变成绿色的 提交最终结果
提交完运行成果以后 你才能看别人的解决办法

以下全都是重点!

一定要先自己做 做完跑通提交后再看别人的解决方法
如果一时半会做不出来 先跳过 等回过头再做
千万不要因为追求多做题 欺骗自己 先看别人的答案 再背下来抄上 这样到最后只能练出打字员 不是程序员

Codewars使用说明-JEESNS
图片9.png

重要的是写完自己的代码以后 不要因为全部跑通就跳过进行下一题
学习不要盲目追求量多 要注意质量
看别人的解决方法可以给你提供新的思路 有时候自己写的特别啰嗦一大坨 别人一行就搞定
比如实现同样一个功能 你可以使用截取字符串 也可以用正则表达式来匹配 或者还有其他的解决办法 有的更通用 有的更有针对性 场景不同做法不同
学习的时候多练习多积累 多想想为什么别人这么做会获得这么多赞 自己的解决方法和别人的差距在哪里 不要死记硬背 要掌握原理 以不变应万变

Codewars使用说明-JEESNS
图片10.png

8kyu等级是最简单的等级 也是最基础的 但是事实上题虽简单 但是具体实现起来可以看出水平的高低
不要盲目追求升级 今天练了几道8kyu 明天就可以7kyu 6kyu 一周以后就做出1kyu的题
也不要过分悲观 8kyu的题看过几道都卡住了不会做 就觉得自己完犊子了这辈子学不会js了 要知道 你已经获得了这样一个可以给你提供练习js的网站 但是还有很多程序员不知道有这种可以帮助你学习的网站 一脑袋扎进书里 或者扎进烂代码里瞎学一气
当你觉得学一个东西特别难 怎么学都学不会的时候
扪心自问一下:
1.你是真笨 还是因为先入为主的认为这个东西难 或者用自己笨学不会来为自己的不勤奋找理由开脱?
大家都是普通人 智力水平也不会相差太多 不存在谁更笨谁更聪明一说 勤奋不勤奋 也不是说我早上6点就起床 起来就学习到8点上班 下午7点下了班回到家又开始学学到凌晨2点再睡觉 这就叫勤奋了 合理安排学习和休息 身体开始感觉疲劳的时候就休息一会儿 持续学习太久会严重降低学习的效果
2.打开的方式正确吗?找对学习资料了吗?这个学习资料 是好资料 有多好呢?权威 但是你是一个初学者 你要的不是权威的字典 你要的是适合你当前水平的学习资料
假设你现在只有小学数学的水平 会做加减乘除 然后你找了一本大学的高等数学开始看 除了打击自信心 没有别的效果 如果需要找某方面的学习资料 可以去知乎搜相关的推荐书目 比如 js 适合初学者的书 按照难易程度给自己安排一下先学什么后学什么
3.学习最好用一整段时间 不要用零散的时间 总是被打断 切换任务十分消耗精力
4.codewars适合上班时候没有活儿的时候打开练习 界面也是撸代码的界面 老板同事就算在你跟前晃悠 看到的也是你在撸代码 并且英文的界面不会被同事老板一眼看穿你在干什么 当然你平时空闲的时候想学习一下也可以玩玩
7kyu 6kyu及以上难度的题目会逐渐涉及到一些数据结构和算法的知识
如果想在编程方面有所提高 数据结构和算法是必须学的 码农和工程师的区别在于 一个是Ctrl+C Ctrl+V到处搬砖 另一个是掌握原理能自己设计实现你想做的东西 并且知道怎么做是最好的 学习是循序渐进的 不要心急 掌握方法 贵在坚持

祝大家工作顺利!
好好学习天天向上!
顺便 元宵节快乐!

帖子评论

关注 / 粉丝

我无话可说