一些软件设计网址

news/2024/7/5 7:54:47

 

本文转载自『恋花蝶的博客!

http://blog.csdn.net/lanphaday

更多精彩内容,欢迎访问恋花蝶的博客!

作者:赖勇浩(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://www.niftyadmin.cn/n/3451264.html

相关文章

隐藏tabBarViewController底部的tabBar

2019独角兽企业重金招聘Python工程师标准>>> 隐藏tabBarViewController底部的tabBar /// 重写push方法 - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated {//隐藏底部barviewController.hidesBottomBarWhenPushed YES;[sup…

面试的准备

1.请介绍一下你自己。 这是外企常问的问题。一般人回答这个问题过于平常,只说姓名、年龄、爱好、工作经验,这些在简历上都有,其实,外企最希望知道的是求职者能否胜任工作,包括:最强的技能、最深…

快速掌握一门语言的50%要点

现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,…

linux下修改串口权限

Linux下的设备使用都需要使用sudo或root用户才能打开,为了能让普通用户也能使用串口,可以增加udev规则来实现,具体方法如下: sudo vim /etc/udev/rules.d/70-ttyusb.rules增加如下内容:KERNEL"ttyUSB[0-9]*"…

交友经验

100句经典交友经验 100句经典交友经验有 这样一句话:没有交际能力的人,就象陆地上的船,永远到不了人生的大海。虽然简单,但富有哲理。这话充分说明一个问题:生活中,无论有多么强的能力,多么 好…

计算机专业找工作经验分享

忙活了3个多月,发现找工作是个很复杂的事情,至少对于我是这样。有些感受写下来,给师弟师妹或者其他同行的朋友当个借鉴,或许会有帮助。但这只是我自己的想法,大家要筛着看。同时欢迎大家一起讨论,共同进步。…

VMWARE下fedora安装后与Windows共享文件夹的问题

好久么来这里了,这次写个小的技术问题。因为fedora 8比较新,在网上搜了半天,也没找到好的资料,解决了嘛,就留个痕迹吧,大家共享一下,以便当他们碰到同样问题时,节省点时间。 问题描述…

POJ 1195 Mobile phones (二维树状数组)

题目大意&#xff1a; 对一个矩阵上的某个值进行改动。然后求出子矩阵的和。 思路分析&#xff1a; 这题discuss 上说二维线段树过不了。所以二维树状数组搞。理解树状数组的意义就是 1 - n 上全部的和。 然后两重循环。 #include <iostream> #include <cstring> #…