文档章节

推荐几个好玩又有难度的编程网站

fzyz_sb
 fzyz_sb
发布于 2015/02/25 17:11
字数 1142
阅读 150
收藏 3
点赞 1
评论 0

推荐几个好玩又有难度的编程网站

作者:赖勇浩(http://blog.csdn.net/lanphaday

    在社区混久了,总看到许多新朋友问“我学会了XX语言,怎么深入(或能用它做点什么)?”今天我给大家推荐几个好玩又有难度的编程网站,它们不仅可以增进对语言特性的了解,而且可以激发起大家对数学和算法等基础学科的兴趣,有些甚至还可以赚钱、帮你找工作呢!

    这于这类网站,第一个要推荐的当然是 project euler,它的地址是:http://projecteuler.net/。 它现在已经有两百多道题了,几乎每个周未都会出一两题新题。前面的题会比较简单,而后越来越难。在这个网站玩,必须要数学和编程技能都吃得开才行,好在这 个网站并不看过程,只看结果,所以你可以用你最熟悉的编程语言来解决问题。但它提倡一个著名的一分钟原则,即“你解决某一道题的程序在一台主流 PC 运行时间不应多于一分钟”。另外值得称道的是如果你写的代码很牛,论坛是一个很好的炫耀你华丽的代码的好地方;反过来说,论坛可以让你学到许多语言特性、技巧、算法,还有最重要的数学。

    我们可以来看看 project euler 的第一道题:

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000.

    它的解决方案用 python 语言写出来是:

print sum(i for i in xrange(1, 1000) if i % 3 == 0 or i % 5 == 0)

怎么样,羡慕 python 的简洁了吧?


    作为一个 pythoner,要找好玩的编程网站的话,pythonchallenge.comhttp://www.pythonchallenge.com/ 是不容错失的。用沈崴(http://blog.163.com/eishn/)的话来说,它的功效是:我们部门新来两位同事, 在使用 Python 做项目之前, 先沉下心来做了两周的 Python Challenge, Python 模了个透, 结果两周后程序写出来相当漂亮, 甚至让我这种老牌 Python 程序员跌破眼镜, 与我周围的同事立马有了境界上的区分。

    这个网站不仅考验你的数学、算法功底,而且需要比较高的智商。不过,最为重要的是你需要一个像 python 这样的强大的语言,看到上面那幅图片了吗?它是 pythonchallenge 的第一道题,简单地说,就是叫你计算 2 38 次方。解决这样的问题用 python 只需要一行代码,5 个字符,你用 C/C++ 的话,哈哈……

    另外一个好玩的网站是 code golfhttp://codegolf.com/),它的方向比较不同,它倡导短代码。立志于一行写出一个 windows 来的朋友们当然一定要去看看了,不过说到代码短,perl 可能真的很有优势。这个网站接受 PHPPython ruby,也许它更适合于网络程序员?无论如何,这是另一个能够让你炫耀编程技巧的平台,值得去看看。

    好吧,仅仅挑战智商的东西你提不起兴趣,你希望得到一些实质性的收益,比如金钱、经验或工作机会,那 topcoder.comhttp://www.topcoder.com/ 一定适合你!无论国内还是国外,算法狂人都喜欢去 topcoder 比赛,因为它不仅有难度,而且有丰厚的奖品。如果还是学生,玩 SRM 最是刺激,如果白天你已经有一份工作要忙,那么玩一下 marathon,在长达一周或者两周的时间里,尝试一下持续的优化快感,感觉棒极了!实不相瞒,我是毕业以后才知道这样的一个网站的,偶尔我也会去玩一下 marathon,但最近一年多,我已经没有这个精力了,好想回到学生时代,让我享受一下 topcoder 带来的挑战。

    Topcoder 的另一个好处是不仅支持 C++javapython等语言,而且完美支持微软系的语言,如 VB.netC# 等,可以说是最为大众化了。它的中文站地址是http://www.topcoderchina.com/。但看上去有点荒废许久的感觉了,不知道当年很热的美少女副总吴莹莹现在在忙啥呢?

本文转载自:http://blog.csdn.net/gzlaiyonghao/article/details/3132815

共有 人打赏支持
fzyz_sb
粉丝 404
博文 209
码字总数 447144
作品 0
武汉
程序员
大神,给我推荐个实际的项目做毕业设计吧

学弟在一个全国排名前70的学校上本科,大三下。学校安排个课程叫项目实训,还安排个老师指导。最近老师说让我们自己想个项目练练手将来还可以做毕业设计。班里的同学做的都是网站,安卓什么的...

meluo ⋅ 2015/03/16 ⋅ 32

关于秋招(前端方向)的一些干货

0 一路走来 秋招是我一路走来最坎坷,也是最充实的经历。 收到的几个offer中,令我满意的有微策略和网易杭州研究院这两个前端开发的offer。 1 干货 一个查薪资的网站: offershow(适配了手机...

huangpin815 ⋅ 2017/10/25 ⋅ 0

Android 能让你少走弯路的干货整理

前言 学习 Android 也有一段时间了,其中也踩了不少坑,现在回想起来,就会有种感慨:「如果当时有人跟我说这些就好了」,这便是我写这篇文章的目的。我希望这篇文章能够让一些读者过了一段时...

developerHaoz ⋅ 2017/10/22 ⋅ 0

java学习从入门到精通(原创)--精华【续】

四、 Java应用的运行环境 Java的应用可以简单分为以下几个方面: 1、 Java的桌面应用 桌面应用一般仅仅需要JRE的支持就足够了。 2、 Java Web应用 Java的Web应用至少需要安装JDK和一个web容器...

精华之王 ⋅ 2009/04/12 ⋅ 2

那些年学C/C++的我做过这些项目,这些年正在学习的你们做过什么

那些年学C/C++的我做过这些项目,这些年正在学习的你们做过什么,纯属装逼娱乐,请勿模仿。 懵懂期 那时还是彩笔一个,终极版菜鸟,倒弄一些自以为很有意思的东西 作品一:(效果稍微久一点)...

这个人很懒什么都没留下 ⋅ 2017/12/19 ⋅ 0

我为什么选择Python,不是Matlab和R语言呢?

做数据分析、科学计算等离不开工具、语言的使用,目前最流行的数据语言,无非是MATLAB,R语言,Python这三种语言,但今天大圣众包(www.dashengzb.cn)小编简单总结了python语言的一些特点及...

大圣众包 ⋅ 2017/01/03 ⋅ 0

设计师该如何学习前端

背景篇 在这个时代学习新东西,一定要善于使用 Bing/Google 等搜索引擎…网络上的资源非常丰富,自学能力也尤为重要,尤其是对于学习技术! 入门篇(HTML/CSS) 说起设计师希望学前端的初衷,...

Foundation ⋅ 2015/11/09 ⋅ 0

000 零基础学Python[番外篇]--Python新的开篇

坚持是一件不容易的事情,例行发布关于Python的文章;一看时间已是凌晨了,好吧不废话了,这是开启一个小插曲,关于Python的番外篇;目的也是不仅仅停留在理论只是的学习;开始一些有趣、好玩...

weir_will ⋅ 2017/07/06 ⋅ 0

2018,送给大家一份提升技术的宝典

width="476px" src="http://ss.csdn.net/p?http://mmbiz.qpic.cn/mmbizjpg/NtO5sialJZGpxNMOXvxsECoe4pG8xSibBa8JdPSl2kfGuO04vjzpHqYicIE9TaQjcuyTVULPU5XeTFgwNBRTSd2jA/640?wxfmt=jpeg&wx......

bjweimengshu ⋅ 01/06 ⋅ 0

如何自学图像编程

现在,图像类信息越来越多了,对图像的编程需求也越来越多。图像类项目的特点是性价比高,单行代码的价格一般是普通的程序的10倍,每行代码能够卖几块钱。很多人把目光放在这个上面。刚才又有...

最美的回忆 ⋅ 2017/06/21 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

知乎Java数据结构

作者:匿名用户 链接:https://www.zhihu.com/question/35947829/answer/66113038 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 感觉知乎上嘲讽题主简...

颖伙虫 ⋅ 今天 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部