想知道自己编程水平如何吗?

首先你得会英语

  ——来自小编的温馨提醒

怎么样,怕了吗?

想知道自己编程水平如何吗?_第1张图片

不要害怕,编程都会了,区区几个英语单词,大家都是考过四六级的人,还能难住吗?下面就是给大家精心挑选的编程挑战网站,快给自己立个flag吧~

1

Codewars

codewars.com


想知道自己编程水平如何吗?_第2张图片

Codewars让学习编程变得非常有趣,参照游戏设计理念,他们提供积分和排名系统以及公会。有20多种不同语言供你挑战,如果你实在做不出来,还可以去讨论板块偷看一下其他用户的解法。


做题是在一个虚拟的电脑屏上做题,当出现报错信息的时候,我是真的有点怀疑自己电脑出了问题。


2

HackerRank 

hackerrank.com


想知道自己编程水平如何吗?_第3张图片


HackerRank题目更难一点,也有除了基础编程之外的功能。 你可以学习好几个领域的知识,包括算法,数学,SQL,函数式编程,AI等等。 除了个人测验,还提供公司和学校的能力测验,可以说是非常专业了。每道题都有独立的排行榜,并提供答案来解释如何解决问题。


3

Coderbyte

CodeFights.com


想知道自己编程水平如何吗?_第4张图片


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


Coderbyte 界面算是这几个网站里比较小清晰的了,令人愉悦的配色估计会提高你的正确率。


4

CodinGame

codingame.com


想知道自己编程水平如何吗?_第5张图片


CodinGame 非常666了,你写出的代码可以直接推动游戏的进度。每个游戏附带一个问题描述和测试案例指引你前进。唯一需要注意的是访问此站需要科学上网的前提。


5

LeetCode

leetcode.com


想知道自己编程水平如何吗?_第6张图片


LeetCode对中国用户很友好了,你可以访问中文版:https://leetcode-cn.com/ ,他们的翻译非常有苹果文案风——“码,码不停蹄”。LeetCode有一些分类题库,还会时不时有全球的虚拟编程竞赛,反正我看排行榜是蛮有意思的,大家可以一试。


6

TopCoder

topcoder.com


想知道自己编程水平如何吗?_第7张图片


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


7

Project Euler

projecteuler.net


想知道自己编程水平如何吗?_第8张图片


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


8

CodeFights

codefights.com


想知道自己编程水平如何吗?_第9张图片


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


9

GeeksforGeeks

geeksforgeeks.com


想知道自己编程水平如何吗?_第10张图片


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


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


10

Codeforces

codeforces.com


想知道自己编程水平如何吗?_第11张图片


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


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

你可能感兴趣的:(想知道自己编程水平如何吗?)