在游戏中学习:程序员如何提升自己的安全技能?

简介: 本文讲的是在游戏中学习:程序员如何提升自己的安全技能?,解决编程谜题游戏是提高开发逻辑和解决问题能力的一种有趣手段。此外,当你尝试熟悉一门新的编程语言时,解决这类编程语言的谜题游戏可以帮助你加快学习过程。
本文讲的是 在游戏中学习:程序员如何提升自己的安全技能?解决编程谜题游戏是提高开发逻辑和解决问题能力的一种有趣手段。此外,当你尝试熟悉一门新的编程语言时,解决这类编程语言的谜题游戏可以帮助你加快学习过程。

无论你是一个编程新手,还是想要增强你现有的技能,或渴望掌握最热门的编码语言,以下文章中介绍的10 款最流行的编程谜题益智网站,都将帮助你测试自己的思维,以及改善你的编程、解决问题与逻辑思维的能力。

1. Programming Praxis

在游戏中学习:程序员如何提升自己的安全技能?

如果你正在寻找一个有趣的方式来提高你的编程能力,Programming Praxis将是一个很好的选择。它是一个汇聚了一些有趣编程问题的博客,而解决方案则可用于一些不同的编程语言,里面有好玩的游戏——大约需要一个小时来完成的设计,来丰富你的空闲时间。它非常简单,没有排行榜、得分或奖品,并会帮助你在一路上学习一些新东西。

网站地址:http://programmingpraxis.com/

2. CodeKata

在游戏中学习:程序员如何提升自己的安全技能?

CodeKata 是由 Dave Thomas 编写的编程类谜题博客,Dave Thomas是因《程序员修炼之道》这本具有开创意义的经典书籍而闻名于世。CodeKata中的谜题涉及到与现实编程项目直接相关的许多问题,因此这也是一个用来磨练你编程技能的好地方。

网站地址:http://codekata.pragprog.com/2007/01/code_kata_backg.html#more

3. TopCoder

在游戏中学习:程序员如何提升自己的安全技能?

TopCoder网站是为Coder(编程者)而生的一个用于挑战自我的网站。该网站每个月都有两到三次在线比赛,根据比赛的结果对参赛者进行新的排名。

参赛者可根据自己的爱好选用Java, C++, C#, VB或python进行编程。参赛者须在1小时15分钟的时间内完成三道不同难度的题目,每道题完成的时间决定该题在编程部分所得的分数。

比赛可分为三部分:Coding Phase, Challenge Phase和System Test Phase,比ACM/ICPC多了Challenge Phase。如今该网站已经把中国纳入其赛区,大家可以登录网站与来自全世界的程序员进行更直接的交流。

此外,TopCoder还是个获取软件开发兼职的网站。以编程工作为例,他的流程如下:提供工作列表->用户接工作->一周后提交->评分。在评分中得第一名者,获500美金(组件类一般为800美金);第二名获250美金(组件类一般为400美金,其他名次不获得奖金。TopCoder还可以提供其他更多乐趣,赶紧登录体验吧。

网站地址:http://www.topcoder.com/

4. Project Euler

在游戏中学习:程序员如何提升自己的安全技能?

Project Euler是一个数学计算机编程解答网,引用自网站的首页:“Project Euler项目提供了一个有挑战性的‘数学/计算机编程’问题集合。数学方面的知识可以帮助你获得优雅而高效的解决方案,与此同时,计算机应用和编程技巧也不可或缺。” ProjectEuler网站拥有大量的数学逻辑程序,可以使用任何你喜欢的语言解答。

ProjectEuler提供的问题有不同的难度,可以进行连续的启发式的学习。也就是说,通过解决一个问题,提供给解题者一个新的概念,使解题者可以接触之前无法涉及的问题。

ProjectEuler网站适合于那些可能的解题者包括那些不满足于教学内容的学生,对数学问题感兴趣的数学家,以及希望能够锻炼自己的解决问题能力和数学能力的专业人士。

目前Project Euler中共有340道题目,大概每周发布一道新题。你可以按照ID(发布时间)、difficulty(solved人数)对题目进行升降序排列,方便查看。

网站地址:http://projecteuler.net/

5. Facebook Engineering Puzzles

在游戏中学习:程序员如何提升自己的安全技能?

Facebook 收集了非常具有挑战性的编程类谜题,如果您能够设法解答这些问题,可能会帮助你在Facebook公司收获一份工作机会!解答谜题时你可以使用多种语言,包括 Erlang、PHP、Perl、Python以及Ruby等等。

网站地址:http://www.facebook.com/careers/puzzles.php

6. Python Challenge

在游戏中学习:程序员如何提升自己的安全技能?

The Python Challenge是一个过关式的解谜站点,使用的是经典在线解谜站点Not Pr0n的模式:根据提示找出下一关的网页地址。在 Python 挑战网上,你需要编写一系列 Python 小程序来解答相应的谜题。而随着你解答问题数量的增多,难度也会不断的增加。

虽然这个解谜站点的名字叫做Python Challenge,但事实上你可以使用任意一种程序语言(除了少数一两关可能会用到点Python的知识)。对于热衷于解决问题的程序员或开发者,这个网站还是很不错的。

网站地址:http://www.pythonchallenge.com/

7. Al Zimmermann’s Programming Contests

在游戏中学习:程序员如何提升自己的安全技能?

Al Zimmermann是目前比较经典的计算机编程问题网站,其编程大赛是专为痴迷于计算机编程者打造的竞技舞台。通过参加竞赛,你不仅可以收获荣耀还能获得一些很好的奖品,此外还可以参与编程社区。比赛每六个月举行一次,想参加的记得把握机会哦!

网站地址:http://www.azspcs.net/

8. Ruby Quiz

在游戏中学习:程序员如何提升自己的安全技能?

Ruby Quiz 是 Ruby 编程挑战合集,虽然是为Ruby而设,但用户也可以使用任何语言来解决其中的程序挑战问题,但是如果你想查看这些问题的评价,他们会默认的使用Ruby来解决。相对应的还会有一本书——《 最好的Ruby问答题》,讨论所选择问题可能的解决方案。

网站地址:http://rubyquiz.com/

9. C Puzzles

在游戏中学习:程序员如何提升自己的安全技能?

C Puzzles 是专注于 C 语言编程谜题的网站。在这个页面上的谜题都是关于C语言常见的陷阱和常犯错误等。C语言的专家型人才可能会在很短的时间内漂亮的完成这些问题,但如果你不知道C语言的本质,这些问题可能会有点挑战。

不过也不用担心,由于许多语言都是C语言风格或直接从其中导出的,所以即使你的编程母语不是 C语言,你也很有可能可以理解和解决这些难题。

网站地址:http://www.gowrikumar.com/c/index.html

10. 99 Prolog Problems

在游戏中学习:程序员如何提升自己的安全技能?

99 Prolog Problems 适合于 Prolog 编程语言,但人们已经在 Python、Ruby、Haskell、Scala 等语言中提出了相应的解决方案。通过这种方式来解决这些问题,是快速学习一门新编程语言的好方式。

网站地址:https://prof.ti.bfh.ch/hew1/informatik3/prolog/p-99/

再多一种选择:Mind Cipher

Mind Cipher并未包含在前10名中,因为该网站不需要你进行任何编程操作。但是,它又确实包含着“世界上最伟大的脑力考验、逻辑谜题以及精神挑战”,所以如果你只是为了快速的锻炼自身的精神思维,我想这是你应该去的地方!

你还知道其他任何好的编程谜题网站,或是特殊的挑战吗?欢迎留言与我们一起分享。




原文发布时间为:2017年5月5日
本文作者:小二郎 
本文来自云栖社区合作伙伴嘶吼,了解相关信息可以关注嘶吼网站。

目录
相关文章
|
6月前
|
算法 Java 程序员
程序员职业发展之旅:从代码入门到身体管理的完美进化
程序员职业发展之旅:从代码入门到身体管理的完美进化
|
Cloud Native 程序员 Go
从项目中突显技能:在面试中讲述你的编程故事
从项目中突显技能:在面试中讲述你的编程故事
71 0
|
前端开发 程序员 区块链
程序员在工作中如何让自己的技能得到快速提高
首先你要有可以碰到难题的机会,如果你根本没有机会接触复杂场景,没有经过真实的项目磨练,是很难快速提升的;
160 0
|
算法 搜索推荐 NoSQL
「编程羽录」上线,程序员必备的这些技能你能get到嘛?
大家好,我是小羽。好久不见,给大家带来个好消息,小羽的全新专题「编程羽录」系列正式上新,主要是介绍一些关于面试题和经验总结的文章。会为大家提供一些技术栈之外,程序员还需要的其他方面硬核知识...
176 0
「编程羽录」上线,程序员必备的这些技能你能get到嘛?
|
算法 搜索推荐 JavaScript
如何提高自己的编程技能
当你学习编程时,这一刻所有的事情都改变了。在 Firehose,我们习惯称之为编码的拐点。在这个阶段之后,你作为开发人员的编程能力将大不相同,建立起编码的拐点是非常重要的,到达拐点也就意味着你不再需要别人手把手的帮助,这是一个非常重要的过程,但是如果你达不到这个拐点的话,那么你就很难提高编程技能。
如何提高自己的编程技能
|
程序员
程序人生 - 程序员学习新技术是要看书还是看视频?
程序人生 - 程序员学习新技术是要看书还是看视频?
290 0
|
程序员 测试技术
编程的乐趣与苦恼
首先是一种创建事物的纯粹快乐。如同小孩在玩泥巴时感到愉快一样,成年人喜欢创建事物,特别是自己进行设计。我想这种快乐是上帝创造世界的折射,一种呈现在每片独特、崭新的树叶和雪花上的喜悦。
184 0
|
程序员
那么问题来了,有一个程序员男朋友是什么样的体验?
对于程序员而言,往往是面向对象编程的时间多,陪女朋友的时间少,然而,程序员往往都有一个特点,那就是专一,因为对于程序员而言,根本没时间去花心...就像是那句话“探索宇宙的真理已经很累了,没必要再去说假话”,所以你的程序员男友可能虽然木讷,但是绝对是真心的。对吧,程序员顶起来!
5736 0
|
程序员 Python
1024程序员解密游戏
    人们喜欢造节。一些人就起哄把 10 月 24 日叫做程序员节。1024 是 2 的 10 次方,是计算机存储单位的换算率,1024 字节等于 1K,1024K 等于 1M,以此类推。因此 1024 这个数字被认为与程序员相关。     编程的本质是组合创造,是思考,优秀的程序应该正确、简单、健壮。所谓的程
1793 0