18 个锻炼编程技能的网站

news/2024/5/20 12:06:31/文章来源:https://blog.csdn.net/lyn167/article/details/52134859

编程几乎已经成为了人类所知每个行业的必要组成部分,它帮助组织和维护大型系统的方式是无可比拟的,所以越来越多的人开始了他们的编程之旅。

要学习编程,你可以通过交互式平台或者书本,随便一种你觉得最适合和容易的学习方式。但是,有时候这样还不够,我们想要练习一些新的东西。

编程最很大程度上是关于创造力,是你产生新鲜有趣想法的能力。但是,有时候因为在处理普通问题上花去了大量时间,我们都忘记了创造力。我不是很肯定这是不是编程挑战产生的原因,但它们一定可以帮你想出自己的想法来编程。

可以说,编程挑战可以极好地:

  • 学习另辟蹊径地完成事情
  • 练习一种新的编程语言
  • 遇到关键问题进行解决
  • 保持我们的大脑敏锐且专注
  • 玩得开心!

在我寻找最好的编程挑战的过程中,我把列表缩小到五个好资源。相信它们可以在你的编程之旅中极大地帮助你,或者可以满足学习和探索计算机科学更多领域的目的。

[topcoder]

你能赚到真金白银,而且它被近一百万程序员所支持,所以我很肯定一定能遇到许多有挑战性的东西。我这么说,是因为我相信有些刚起步的编程爱好者可能会觉得topcoder比较难。

可以参加每天或者每周的编程挑战,两者都极其困难,而且需要非常好的思维技巧来完成。但这是值得的,因为它最终会为你的简历增色不少。

HackerEarth

HackerEarth提供一种软件即服务应用(SaaS),来对应试者的技术和逻辑能力进行自动评估。作为一个整合和挑选开发者的平台,它也帮助企业招才纳贤。

它们经常添加挑战,你可以提前几个星期注册,这样可以在你要参加之前提前准备和了解。和TopCoder一样,这是一个高质量的网站,提供需要深思熟虑的挑战,而且也证实以后会对你的事业有所裨益。

Coderbyte

Coderbyte是Kickstarter资助的项目(虽然,它本身在这项运动之前就已经存在了),而且它针对完全的初学者和类似中级程序员。

它是由Daniel Borowski在2012年发起的,而且此后发展成一个由喜欢在空闲时间解决编程问题的程序员们自行维护的社区。

如果有什么不明白的,你也可以提问,这个社区也是比较活跃的。所以你应该很有可能得到答案。很多人都热爱Coderbyte,我看到的全部都是正面评价。

Project Euler

Project Euler大概是世界上最受欢迎的编程挑战网站,而且自从十多年前推出之后,就成为了成千上万用户的家园。你可以每周添加一个额外的挑战,不过我敢肯定,要想搞定已经在等待解决的450多个问题已经要花点时间了。

它们设立得并不是很难,反而更加需要关键的思考和解决问题,以此来帮助你成长和学习你所使用的语言。这一切都是为了锻炼你进步,确保你充分理解自己在做什么。

你可以从Wikipedia、Reddit、Stack Overflow 和 Google Code.上更多地了解Project Euler。

Daily Programmer

我们要用我个人的最爱来做个总结:Reddit的Daily Programmer。如果你想更多地学习语言和解决问题,这是一个极精彩的值得加入的讨论区。我想以它目前的状态,你可以每周解决三个独特的问题。

更不用说已经有数百个可以解决了。你在评论里创造的每次提交都会被社区成员查看,所以你可以得到关于你解法的意见和答案。

强力推荐。

Codility Train

你可以得到多个提前订制和提前思考过的挑战,而且可以用多种编程语言提交。它们都按照合适的难度排序了,大概有40-50个可以查看。

每一个都详细解释了最终程序应该做什么,而且据我所见-每一个也都有时间限制,所以不能松懈!

SPOJ

Sphere Online Judge是一个有成千上万个可以让你成天解决的编程挑战所组成的社区。它支持输入所有你可以想到的编程语言,而且在它背后还有一个优秀社区始终如一地有效帮助着社区的论坛。

CodeChef

CodeChef是由Directi创造的,作为一种挑战和参与开发者社区的方法,同时也提供一个练习、竞争和提高的平台。它由一大堆待解决的问题所驱动,而且你可以得到别人解决已知编程挑战的源代码。

它被分成了几个难度等级,而且网站本身是一个大小合理的社区。看起来真的是一个很棒的挑战网站。

CodeEval

作为一个希望向雇主和其他开发者展示自己编程技巧的开发者,你可以加入CodeEval。你要参与和加入几个不同地区的竞赛,但大部分是建立一个产品或者应用,并得到现金奖励作为回报。同时,你可以参与编程挑战,可以在解决之后加到你未来的简历上,给你的潜在雇主留下良好的第一印象。

它致力于帮助开发者们宣传他们在自己工作领域的经验,而且看起来做得非常好。

HackerRank

我立刻就喜欢上HackerRank的是它关于人工智能的那部分挑战,它们非常酷,而且让高级程序员也有东西可以玩。它的背后是Y Combinator、SVAngel和许多其他公司。绝对有很多黑客在攻克这些。

Talentbuddy

Talentbuddy是一个友好的地方,你可以通过有趣的面向面试的方法,来练习解决问题的能力。我想你也许会觉得这个网站关于人际交往的部分稍微有一点烦人,但是总的来说它有一些非常好的可以学习的课程,甚至还有MongoDB的东西可以练习-能看到高级的挑战总是好的!

Codewars

Codewars有一个很好的编程挑战的方法,而且很认真地对待他们的作品。我试着找到正确的词语来形容它,不过这里有Codewars提供的一段十分钟的介绍视频。

我觉得你会喜欢它的,就像社区里很多开发者已经喜欢的那样。

Rosalind

这是个稍微比较特别的方法,但仍然不失是一个很棒的解决和学习编程问题的方法。Rosalind提供一些关于生物信息学的挑战,你可以按照自己的节奏来解决。

FightCode

你可以编写你自己的机器人,然后用它们来和社区里的其他成员比拼。它是一种“即编即用”型的平台,但如果是初学这种方法或者只是想找点乐趣,它还是非常有用的。试试看这些文档,好更了解它一些。

Codeforces

Exercism

Kaggle

CodinGame

CodinGame 对程序员来说是一个巨大的挑战,如果你想提升编程技能,玩CodinGame是一种有趣的方式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_901398.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Chrome“无法添加来自此网站的应用”的解决办法

晚上在Win8系统下在给Chrome添加插件时突然提示“无法添加来自此网站的应用、扩展程序和应用脚本”,这果断让我很诧异~之前用的都是Win7系统的Chrome 24.0,添加插件的方法也很简单,就是直接将下载好的Chrome应用*.crx文件拖到扩展程序界面&am…

监控网站与接口宕机,并推送 App 消息提醒的程序

监控网站与接口宕机,并推送 App 消息提醒的程序 咕咕监控,专注于网站、数据接口与设备在线状态监控,统一管理您所有的网站、API 与设备,10ms 级别的监控频率,宕机时第一时间推送 App 消息、微信消息、短信、电话语音进…

我的SEO之路2013年3月5日最早的一个站突破

只看图不说话。 送大家一句话 坚持才是SEO的神

我的SEO之路2013年3月18日关于个人博客关键字排名30

这两天更新博客有点频繁哈。 今天又来记录一下自己15号提到的博客。 说之前先给大家看个图 这是今天刚刚查询的。 做百度SEO注重的是规律,更新频率,现在我在做个测试等测试结果出来后 会和大家一起分享一下的。 我的站是2月26日建立的,今…

手把手教你如何创建 ASP.NET Dynamic Data 实体网站

从四月份开始接触web开发,至今已经有一段时间了。之前一直忙于在做项目,每天加班加点,包括周末。现在项目总算上线了,有了点喘息的机会,回过头看,其实我对后端的东西懂得其实还很少,于是决定自己…

浏览器访问网站的流程

浏览器访问网站的过程 浏览器访问百度的过程是怎样的 ?自我理解如下图 访问流程 A电脑首先发送DNS数据,进行解析www.baidu.com对应的IP地址B收到了来自A电脑的DNS请求,解析出www.baidu.com对应的IP地址返回给A电脑A电脑就会向这个地址进行TC…

KNN实战——约会网站配对效果判定

一 约会网站配对效果判定 上一小结学习了简单的k-近邻算法的实现方法,但是这并不是完整的k-近邻算法流程,k-近邻算法的一般流程: 收集数据:可以使用爬虫进行数据的收集,也可以使用第三方提供的免费或收费的数据。一般…

PHp网站建设,期末大作业-海贼王主题【包含前后台】

欢迎前往我的github上下载 连接如下 https://github.com/fighting-dog/phpstudy-haizeiwanghttps://github.com/fighting-dog/phpstudy-haizeiwang

做网站,虚拟主机与云服务器之间,我们应该如何选择?

虚拟主机已经有了一段时间的历史,近几年随着其技术的不断成熟,以及其低廉的价格,成为众多站长的首选对象。但近两年云计算的出现,衍生出云服务器这个产物。这时,很多站长便对虚拟主机与云服务器应该如何选择感到困扰&a…

SEO案例:锚文本、关键字、nofollow、Web标准化(一)(转)

前面谈到了做SEO需要注意的好几个因素。但是因为工作上的原因,好多因素没有讲透的。(不过其实有些东西我给我们团队的人都没有讲过的。)我看到一些人的回复,对有些SEO因素有误解。 还有,我看到很多人都没怎么关注“Web…

OpenSocial:构建跨多个网站的社交应用程序

OpenSocial为构建跨多个网站的社交应用程序提供了一组通用 API。开发人员可以使用标准 JavaScript. 和 HTML 创建应用程序,用以访问社交网络里的朋友并更新对应的Feeds。这个论坛为各位OpenSocial开发人员提供了一个平台,大家可以在上面提问,…

Linux系统部署网站

Linux系统部署网站 准备环境 Linux服务器域名(非必须)安装并启动MySQL数据库服务安装Node.js环境 部署网站 先找一个我参与的前后端分离项目 学生宿舍管理系统 在服务器的MySQL里创建一个dormitories数据库,把sql目录里的dormitories.s…

考研——考研有用的“宝贝”(软件,公众号,网站,励志电影,音乐)

软件 考研学习类: 哔哩哔哩-B站(必下) 看学习视频建议在电脑或平板上,不会有人考研不用B站吧,不会吧,不会吧 中国大学慕课MOOC 中国教育惠民软件,很多专业课都可以搜到,关键都是…

.NET4.0下网站应用程序用UrlRewriter.dll重写无后缀路径 (在IIS7.5中的配置方法)

接上一篇 .NET4.0下网站应用程序用UrlRewriter.dll重写无后缀路径 在IIS中新建网站(端口号8111) 直接运行http://localhost:8111/ 错误截图 配置方法: 二、添加通配符脚本映射,选择:C:\Windows\Microsoft.NET\Framewo…

Windows Server 2008 R2 下配置证书服务器和HTTPS方式访问网站

目录 配置环境了解HTTPS配置CA证书服务器新建示例网站并发布在IIS新建自签名证书并配置HTTPS故障排除 其它机器无法通过访问 配置环境 Windows版本:Windows Server 2008 R2 Enterprise Service Pack 1 系统类型: 64 位操作系统 了解HTTPS 为什么需…

Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识

目录 前言新建express项目并自定义路由规则如何提取页面中的公共部分?如何提交表单并接收参数? GET 方式POST 方式如何字符串加密?如何使用session?如何使用cookies?如何清除session和cookies?写在之后 前言 前面经过五篇Node.js的学习,基本可以开始动手构建一…

Nodejs学习笔记(七)--- Node.js + Express 构建网站简单示例

目录 前言新建项目、建立数据库以及其它准备工作 新建express ejs 项目:sampleEjs创建数据库修改package.json文件,安装session和mysql模块样式和JQuery文件清理项目冗余文件,并添加监听规划路由,并新建相关文件实现登录和注册需要的数据访问…

Nodejs学习笔记(十五)--- Node.js + Koa2 构建网站简单示例

目录 前言搭建项目及其它准备工作 创建数据库创建Koa2项目安装项目其它需要包清除冗余文件并重新规划项目目录配置文件规划示例路由,并新建相关文件实现数据访问和业务逻辑相关方法 编写mysql-helper.js编写数据访问方法规划业务逻辑返回值编写业务逻辑注册登录首页…

BET365网站websocket解密分析

BET365网站websocket解密分析 ** 前不久和朋友聊到了这个网站,就手痒试了试,但是js解密有点不在行,所以只能去各种博客,github中寻找案例,然后自己在琢磨琢磨。 ** 本文仅用于交流学习 了解BET365网站的童鞋应该都知道它的更新频率是超快的, 这跟他使用的websocket数据…