![99e5ab3858ddc6fe43bca23d17872ac3.png](https://i-blog.csdnimg.cn/blog_migrate/7b2f75691102d3034947bf8afb9c0e28.png)
我知道对于一个新手来说,可能配运行环境要比上手写代码要难受的多。所以我就抽时间整了一些在线编程测试的网站,虽然推荐了这些网站,但是还是推荐大家平时写代码的时候在本地用IDE写。
1.LeetCode:
题库 - 力扣 (LeetCode)leetcode-cn.com![94a9dcf9d43d13cb86917b909396d51e.png](https://i-blog.csdnimg.cn/blog_migrate/d2df295ceecfe42965d7d2650d6732dd.jpeg)
算法刷题网站肯定绕不开LeetCode,不过上面的题都是英语描述,需要一定的英语基础,还需要一定的算法基础。不过好像LeetCode也有一个中国区网站,算法题目都是中文描述的,觉得看英文费劲的同学可把中国区的网站收藏一下
![4bc4601902e0ba2c7b1b5e2f214223e7.png](https://i-blog.csdnimg.cn/blog_migrate/3f61ca7594e80e732dbc91cea58c5114.jpeg)
2.洛谷:
首页 - 洛谷 | 计算机科学教育新生态www.luogu.com.cn![562892c6d58f407096750049809cd071.png](https://i-blog.csdnimg.cn/blog_migrate/a49b25a689729ca43422d144401a3c9e.jpeg)
洛谷创办于2013年,bai出道名为“洛谷Online Judge”,致力于为oiers/acmers提供清爽、快捷的编程体验。它不仅仅是一个在线测题系统,它拥有强大的社区、在线学习功能。同时,许多教程内容都是由五湖四海的oiers提供的,保证了内容的广泛性。无论是初学oi的蒟蒻,还是久经沙场的神犇,均可从洛谷获益,也可以帮助他人,共同进步。
![5b6ee29b7174285740e71185aa2b0ad0.png](https://i-blog.csdnimg.cn/blog_migrate/7cbf475600bea706df03dff135706f9e.jpeg)
3. CodeSandbox(基于 React 的在线代码沙盒平台) :
IDE - CodeSandboxcodesandbox.io![a958ad54bebb8deb732d788a467e3faf.png](https://i-blog.csdnimg.cn/blog_migrate/d1f7e762d05a63acd49e28cfee98123d.jpeg)
主流的脚手架都支持,比如在线create-react-app,vue-cli等(在线 fork 修改),支持 github 登录(项目导入),也支持 cli 上传例子,例子可以在线访问和下载,当然也支持内嵌到其他博客等网页中。
![2b2168e6da4f4578ff4477fbf0c7d547.png](https://i-blog.csdnimg.cn/blog_migrate/f233416d92a0836a8a4a163105695a76.jpeg)
4、牛客网:
牛客网-找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网www.nowcoder.com要说在线编程网站,肯定要提到牛客网,很多大厂的机试都是在牛客网上进行的,找工作之前,可以在上面找到以前的校招真题进行练习,想刷剑指offer、LeetCode的题也可以在上面刷,不会的题有大神在讨论区分享答案,不仅如此,计算机专业的考研/保研机考在牛客网上也能找到。自带的编译器主流的编程语言都支持(见第二个图)。
![d73ae09c31b56211ee17aa42a02b0998.png](https://i-blog.csdnimg.cn/blog_migrate/77bdea4ef9d0d1857f36cc74961fba97.jpeg)
5. CodePen(前端代码编辑运行的网站):
CodePencodepen.io![632a15364b0e6cfb30f9d53cf45996f7.png](https://i-blog.csdnimg.cn/blog_migrate/68b362db17c7377f2479e11772aef949.png)
CodePen 是一个完全免费的前端代码托管服务,主要功能有:
- 即时预览。你甚至可以本地修改并即时预览别人的作品。支持多种主流预处理器
- 快速添加外部资源文件。只需在输入框里输入库名, CodePen 就会从 cdnjs 上寻找匹配的 css 或 js 库。
- 免费创建模板。支持创建三个模板,不是每个作品都需要从白板开始。
- 优秀的外嵌体验。在 WordPress 或 Reddit 等支持 oEmbed 的平台上,只要简单地把链接贴入编辑框,发布后会自动转为嵌入作品。
![a5482188ba828e6b0cbcdd6fefda8994.png](https://i-blog.csdnimg.cn/blog_migrate/9051682b84b4620864fa5c3aff5d1133.jpeg)
6、 杭电的OJ:
Welcome to Hangzhou Dianzi University Online Judgeacm.hdu.edu.cn![68ca1435ae9896b1ae97d779614c2db6.png](https://i-blog.csdnimg.cn/blog_migrate/8313d583acd67fd07694cf03d3744cbe.jpeg)
杭州电子科技大学的OJ。杭电OJ在近几年取代了POJ,成为是目前国内最主流的OJ。它的题目丰富,难度梯度合理,广受全国各大高校的青睐。每年也会有大大小小的比赛挂在杭电的OJ上举办,去年的亚洲区网络赛也是在这上面做的。由此可见其在国内广大ACMer心目中的地位。也正因为如此,网上hdu的解题报告也很多,适合个人进阶训练。
![80d85a21171e17c604e1bc189bcec450.png](https://i-blog.csdnimg.cn/blog_migrate/9503cad89a236491c63e90e1ab70b42e.jpeg)
7、AnyCodes:
Anycodes - 随时随地有创意,随时随地写程序 - Powered by Anycodes!www.anycodes.cnAnycodes是一个在线编程的系统,用户可以随时随地,通过电脑,通过手机,平板等的浏览器,或者App访问网站,然后在线写程序代码,目前支持中英韩文三个版本,支持九种编程语言C/C++/Java/Matlab/TCL/Php/Python/Perl/Ruby,不但支持语法高亮、行数显示、代码自动折叠、部分纠错,而且还支持多文件,标准输入(stdin),命令行参数和代码下载,程序可以在线运行,其中matlab程序可以输出图片。
![b44271a3422f49f9b9f77057e71fd259.png](https://i-blog.csdnimg.cn/blog_migrate/e43c6506b9295bfeea49b242d6da9fda.jpeg)
8、 CodepIdeone(C和C++的在线编译和调试工具,支持其他的60种语言):
Ideone.comideone.comIdeone是C和C++的在线编译和调试工具,支持其他的60种语言。这个工具提供许多强大的功能,允许程序员快速高效的编译源代码ad
网页界面简洁,一目了然,适合手机浏览器。且支持C,C++,D,PHP,PYTHON,Perl,Ruby等十几种编程语言,非常强大。查看执行结果时,高亮显示代码。而且不需要注册就能用。
![5aea156aa3be7d43681fb3df15e94a7c.png](https://i-blog.csdnimg.cn/blog_migrate/a3fc582d5a703aa2ab8ed10dcf5d69e8.jpeg)
9、JSRUN(支持手机端的在线JS编辑器):
JSRUN在线编辑器,js在线运行调试测试,iPad编程,手机编程, ES6在线测试调试运行,es6网页编辑器,比scrimba/jsfiddle/runjs更强的在线运行代码工具jsrun.net![031a70e016ae55254341c3ff1b3f320a.png](https://i-blog.csdnimg.cn/blog_migrate/111fe02e4217a8999ed232b97b4613ce.jpeg)
jsrun是一款支持手机端的在线JS编辑器, HTML/CSS/Javascript在线代码运行工具,js代码在线测试调试,是runjs的升级版支持vue.js/angular.js的在线编辑器
![85e0de269e4f95b698b9455326677a9b.png](https://i-blog.csdnimg.cn/blog_migrate/0f2f01f904f52a5a0eedaf3d8553d50e.jpeg)
10、实验楼:
在线做实验,高效学编程 - 实验楼www.shiyanlou.com![aee22324f05fde1c9704297233cd44f4.png](https://i-blog.csdnimg.cn/blog_migrate/7f2382540154e193a8deae7a700b40d6.jpeg)
实验楼不仅可以练习编程,它还是一个操作系统,除了学习写代码,还可以学习操作系统、编译原理什么的。比如想学一下linux系统,就不用再去装一个linux虚拟机了。实验楼直接提供Linux系统环境,在线就可以使用。
![b71a2bc74908f7d6d64282b5e0744038.png](https://i-blog.csdnimg.cn/blog_migrate/6bf6ae0ee01761d8f2afc3696ae74431.jpeg)
写在最后,这篇文章的意义在于:
- 工作或者考研的时候,针对特定的算法题在网站上练习;
- 一台临时电脑,没有编程环境,但是需要运行代码;
- 突然需要运行一个自己不常用的语言的代码,自己电脑上没有环境;
- 想要了解其它系统,自己安装很麻烦,用线上的系统练一下手。
平时学习还是建议以专门的IDE为主