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

2018 年 6 月 20 日 算法与数据结构

来自:优达学城Udacity(微信号:youdaxue)

文/ iTrey Huffine译/ 之肴

来源/ levelup.gitconnected.com


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


要想成为一名开发人员,刷代码题很重要。无论你是想为面试做准备还是学习一门新的编程语言,这些网站都能帮你获得成长为优秀工程师所需的技能。无论是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开始。





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)。他们的挑战通常要求高深的数学和算法知识。


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



— 完 —


●编号676,输入编号直达本文

●输入m获取文章目录

推荐↓↓↓

Python编程

更多推荐18个技术类公众微信

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。

登录查看更多
0

相关内容

人们为了让计算机解决各种棘手的问题,使用编程语言 编写程序代码并通过计算机运算得到最终结果的过程。
Python导论,476页pdf,现代Python计算
专知会员服务
254+阅读 · 2020年5月17日
算法与数据结构Python,369页pdf
专知会员服务
160+阅读 · 2020年3月4日
【2020新书】数据科学:十大Python项目,247页pdf
专知会员服务
212+阅读 · 2020年2月21日
谷歌机器学习速成课程中文版pdf
专知会员服务
143+阅读 · 2019年12月4日
分享8个强大的黑客技术学习网站
黑客技术与网络安全
88+阅读 · 2019年8月29日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
各编程领域最好的入门书籍
程序猿
27+阅读 · 2018年7月29日
百万年薪AI工程师思维导图及书单
七月在线实验室
37+阅读 · 2018年5月25日
2017年度图灵最受欢迎算法图书TOP10
图灵教育
10+阅读 · 2017年12月27日
2017年度图灵最受欢迎Python图书TOP10
图灵教育
5+阅读 · 2017年12月22日
2017年最受欢迎的10个编程挑战网站
算法与数据结构
9+阅读 · 2017年11月22日
Kaggle入门手册
Datartisan数据工匠
14+阅读 · 2017年11月9日
Python 书单:从入门到……
Linux中国
38+阅读 · 2017年8月6日
Arxiv
7+阅读 · 2018年1月24日
VIP会员
相关VIP内容
Python导论,476页pdf,现代Python计算
专知会员服务
254+阅读 · 2020年5月17日
算法与数据结构Python,369页pdf
专知会员服务
160+阅读 · 2020年3月4日
【2020新书】数据科学:十大Python项目,247页pdf
专知会员服务
212+阅读 · 2020年2月21日
谷歌机器学习速成课程中文版pdf
专知会员服务
143+阅读 · 2019年12月4日
相关资讯
分享8个强大的黑客技术学习网站
黑客技术与网络安全
88+阅读 · 2019年8月29日
Python用法速查网站
Python程序员
17+阅读 · 2018年12月16日
各编程领域最好的入门书籍
程序猿
27+阅读 · 2018年7月29日
百万年薪AI工程师思维导图及书单
七月在线实验室
37+阅读 · 2018年5月25日
2017年度图灵最受欢迎算法图书TOP10
图灵教育
10+阅读 · 2017年12月27日
2017年度图灵最受欢迎Python图书TOP10
图灵教育
5+阅读 · 2017年12月22日
2017年最受欢迎的10个编程挑战网站
算法与数据结构
9+阅读 · 2017年11月22日
Kaggle入门手册
Datartisan数据工匠
14+阅读 · 2017年11月9日
Python 书单:从入门到……
Linux中国
38+阅读 · 2017年8月6日
Top
微信扫码咨询专知VIP会员