2018程序员不能错过的编程挑战网站 Top10

导语:这些编程挑战网站能够用来磨练技巧、准备面试以及发展职业生涯。给本身立个 flag,千万不要再收藏却不看了~git

文/ iTrey Huffine程序员

译/ 之肴web

来源/ levelup.gitconnected.com面试


要想成为一名开发人员,刷代码题很重要。不管你是想为面试作准备仍是学习一门新的编程语言,这些网站都能帮你得到成长为优秀工程师所需的技能。不管是Python, Ruby, JavaScript, Golang, TypeScript或者其余任何语言,你均可以找到符合你需求的网站。如下是咱们精选出的8大编程学习网站。算法




1编程

Codewars数据结构

codewars.com编程语言


Codewars让学习编程变得很是有趣,参照游戏设计理念,他们提供积分和排名系统以及公会。他们为20多种不一样语言设置了各类挑战,若是你实在作不出来,还有讨论板块能够参照其余用户的解法。
编辑器


你也能够查看关于每项挑战的讨论,以及用户的解法。你还能从解决挑战当中赚到分数,从而提升本身在排行榜上的排位。函数式编程




2

HackerRank

hackerrank.com




HackerRank题目更难一点,也有除了基础编程以外的功能。 你能够学习好几个领域的知识,包括算法,数学,SQL,函数式编程,AI等等。 此外,它还为用户提供了行业公司里所面临的编程问题,促使用户提交实际应用,将所学诉诸工做。每道题都有独立的排行榜,并提供答案来解释如何解决问题。


还有一篇编辑评论,能够解释本项挑战的更多内容,而且提供解决方案的思考路径(www.hackerrank.com/challenges/simple-array-sum)。




3

Coderbyte

CodeFights.com



Coderbyte很是适合用来准备面试。它总共有两百多道题,每题都有10个不一样的语言可供选择。你能够查看官方解答或者其余用户提交的答案。 除了编程题以外,他们还有计算机基础知识和web开发课程。


Coderbyte 曾因其丰富的面试题准备库而获得顶级编程训练营(传送门:coderbyte.com/organizations)的推荐。





4

CodinGame

codingame.com



CodinGame整个以游戏挑战为设计基础,让你边学代码边玩。你写出的代码能够直接推进游戏的进度。它提供了大量的语言选项,并且没有什么压力,学起来会很开心。每一个游戏附带一个问题描述和测试案例指引你前进。这种新的学习方式还不快来尝试一波?




5

LeetCode

leetcode.com



LeetCode在你找工做的时候颇有用,里面的问题能让你学会面试所需的技能。 实际上LeetCode只关心找工做。他们有OJ来断定你的回答正确与否,你还有机会参加模拟面试。对于那些迫切找工做的人来讲,一切都能从LeetCode开始。


优达菌也有制做过几期 leetcode 精华答题攻略,你想学习的话,请关注咱们订阅号,回复“leetcode”便可。





6

TopCoder

topcoder.com



Topcoder可能更适合高级用户,这和它很是特别的用户体验有关。 它是第一批引入排名概念的编程挑战网站之一。 他们的挑战是让开发人员在特定时间里进行一项称为“单轮比赛”的一对一比赛,胜者能够获取现金奖励。




7

Project Euler

projecteuler.net



Project Euler已经在编程挑战领域里久经沙场。 虽然它的UI可能不是最优雅的,但它用许多编程语言提供了大量的挑战,且更聚焦于解决数学问题。该网站设计简洁,你会快速沉浸于刷题的快乐中。





8

CodeFights

codefights.com



CodeFights在提供代码题的同时还搭建了工程师找工做的平台。此外,他们还拥有一个名为“公司机器人”的独特功能,开发者能够和一些科技界大牌公司旗下的编程机器人同台竞技。





9

GeeksforGeeks

geeksforgeeks.com



在算法和数据结构领域,GeeksforGeeks 有最好的文章、解释和代码解决方案资源。你能够参考这个示例(传送门:www.geeksforgeeks.org/shortest-common-supersequence/),看到他们是怎样把一个复杂问题分红比较简单的部分,如何解释其解法以及提供代码解决方案的。


他们还有一个在线编辑器,你能够在看答案以前先用它练练手。若是你在准备软件工程师的面试,真心得用用这个网站来作点儿准备,以及复习一下那些困难的算法问题。





10

Codeforces

codeforces.com



Codeforce是一个位于俄罗斯的编程比赛网站,它会按期举办竞赛,会有全球顶尖的程序员们参赛。若是你是个新手程序员,他们的挑战可能会太难(示例:http://codeforces.com/problemset/problem/908/C)。他们的挑战一般要求高深的数学和算法知识。


本文就介绍这么多啦,做为过来人的你,确定还有不少常常光顾的编程挑战网站,不妨借这个机会在评论中和你们分享吧。

相关文章
相关标签/搜索