18 个锻炼编程技能的网站

news/2024/5/10 16:32:15/文章来源:https://blog.csdn.net/tercel_zhang/article/details/52242483

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

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

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

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

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

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

[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_803793.aspx

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

相关文章

标识识别的注意点、dll缺失文件下载网站

1、进行线性插值,放大图像,然后识别。 其要注意:如果原来的图像成像都不好,即使放大后,其成像质量会更差,例如方形里面的小图案,如果成像不好,其放大后效果也是很差的。 左原图&…

python数据分析与挖掘学习笔记(6)-电商网站数据分析及商品自动推荐实战与关联规则算法

这一节主要涉及到的数据挖掘算法是关联规则及Apriori算法。 由此展开电商网站数据分析模型的构建和电商网站商品自动推荐的实现,并扩展到协同过滤算法。 关联规则最有名的故事就是啤酒与尿布的故事,非常有效地说明了关联规则在知识发现和数据挖掘中起的作…

网站开源字体使用

如需了解完整内容请访问: https://www.emperinter.info/2020/11/29/how-do-i-use-open-source-fonts-in-my-website/ 最近研究手机换字体时想起尝试更换网站字体,就搞了搞! 字体选择 这个肯定就是选择开源字体了,没啥其它可选的&a…

WordPress网站数据库报错 Error establishing a database connection

最近搞了一下网站迁移,因为主从同步有问题就又重新迁移回去了,结果解决同步的时候不清楚咋把另一个网站的数据库连接给干出Error了。Error如图所示(Error establishing a database connection) 确定密码是否正确 进网站目录查看wp…

build vue 静态化_vue教程-vue+sass+环境变量实现网站换肤

今天给大家分享一个vuecli3.x sass .env环境变量实现网站换肤的效果。本教程实现了,文字颜色、图片、背景图片的更换效果。准备物料:脚手架:vuecli3.xnpm包:node-sass,sass-loader环境变量文件:.env.a, .…

怎样查看网站的真实服务器ip地址,开源之系统:如何查看Ubuntu20.04版系统公有私有IP地址和配置IP...

在终端命令里,如何才能查看当前电脑的IP地址呢?如果是Linux系统老用户,可能很多人会想到那个老命令ifconfig,不过现在新版本已经被丢弃不用了。现在在Ubuntu操作系统里,往往要用ip命令就行。终端输入ip addr就可以查看…

MySQL(Linux)编码问题——网站刚刚上线就被光速打脸

MySQL(Linux)编码问题——刚刚上线就被光速打脸MySql默认编码问题总结了一下,大致是这样的修改数据库配置在URL上加载参数MySql默认编码问题 说到这里真的想哭,改了无数bug,眼睁睁看着完善起来的系统,突然…

给你的阿里云网站加上HTTPS(Nginx)

今天突然心血来潮,看博客的HTTP不爽已经很久了,是时候改变裸奔的现状了 从阿里云获取免费的SSL证书 在阿里云控制台,找到安全(云盾)->SSL证书 点击购买(不要钱的,不用怕) 选择单…

网站建设-1小时学会建站,采用PHPWAMP搭建网站[全程实战]-韦语洋(Lccee)-专题视频课程...

网站建设-1小时学会建站,采用PHPWAMP搭建网站[全程实战]—80403人已学习 课程介绍 phpwamp是目前方便便捷的绿色软件,采用用PHPWAMP搭建本地网站运行环境,然后如何利用phpwamp配置并测试好网站,再手把手教学员如何传到网上运行…

网络营销-网站盈利方式/淘宝客网络赚钱/广告联盟-韦语洋(Lccee)-专题视频课程...

网络营销-网站盈利方式/淘宝客网络赚钱/广告联盟—19093人已学习 课程介绍 课程简单易懂,学习本课,个人看完能学会使用淘宝客赚钱,网站主看完能使用阿里妈妈广告联盟赚取佣金,给自己网站增加收入。学会广告联盟的相关知识&…

PHP绿色集成环境在云服务器上的应用,PHPWAMP在服务器上搭建网站案例

问:什么叫WAMP?答:Windows下的ApacheMysqlPHP,称之为WAMP。 本文案例采用的PHP集成环境是我自己开发的纯绿色版WAMP软件(PHPWAMP)。 我在这款集成环境里集成的组件都是完全版的,适合本地调试&…

PHPWAMP乱码一键解决,PHP乱码通用解决方案/网站乱码的多种原因分析

所有引起网页乱码的原因,我将其划分以下五大类 1、服务器强制编码造成的乱码(此乱码的表现:通常只会引起某个PHP版本乱码(因为默认配置不同),建议使用PHPWAMP内置的常用工具万能乱码修复器,该修…

支持源码多重加密,将网站一键生成EXE文件运行,封装网站源码演示运行

PHP打包器应用场景:做好网站程序后,发布给用户看,但是不想泄露源码,可以选择“封装源码生成EXE文件”,建议封装前先用zend等加密代码,可以起到双重保险,对方在破解软件的同时还需要破解网站源码…

PHPWAMP内置IIS管理器一键搭建PHP网站,支持无限个不同PHP版本同时运行

PHPWAMP内置了功能强大的IIS站点管理,可同时运行多个PHP版本,站点管理可自定义添加PHP版本 使用方式:点击相关设置,直接打开IIS站点管理即可使用,如果你电脑没安装IIS,会自动快速安装 (右键新标签打开图片可…

使用teleport ultra爬取网站源码

有时候看到好看的网站总想爬取下来玩一玩,模仿一下,这里介绍一个好用的工具teleport ultra 下载链接:teleport ultral 下载之后,安装,注意安装的时候把默认勾选的推广软件取消了! 爬取步骤: …

html 页面索引_建站SEO原来如此简单(HTML篇)

之前的文章向大家介绍了内容管理系统CMS的详细内容,也曾提到HTML是基于CMS的。那么这篇文章就带大家彻底的了解一下HTML的各项内容。html一.什么是HTMLHTML,超文本标记语言。是为了创建网页和可在网页浏览器中看到的信息设计的一种标记语言。…

php.ini网站空白,编译安装php,php.ini在配置文件目录下,但是页面无法解析,显示空白...

编译的php版本是 5.5.5,安装完毕后运行测试页面 index.php,内容如下phpinfo();?>php的安装信息:其中配置文件目录为 /usr/local/php/etc/第一次执行 index.php 时,配置文件目录下没有 php.ini,php以默认配置运行,可…

nginx php网站配置文件,Nginx配置文件详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。默认情况下,文件名为nginx.conf并放在/etc/nginx目录中(对于开源NGINX产品,位置取决于用于安装NGINX和操作系统的软件包系统,它通常位于/usr/local/nginx/con…

如何屏蔽某网站

博主用电脑的时候用一会儿总是控制不住就刷起了知乎, 然后在蹉跎中度过了美好的时光. 于是决定屏蔽知乎等让我分心的网站, 希望能够专注于眼前的事. 此方法治标不治本, 因为能屏蔽也能让它恢复, 因此想要真正不分心还得提高自制力. 我的思路是修改host文件. 在我的电脑上目录…

Haoop实操3-筛选出社交网站特定日期的用户,以序列化格式输出

1.待处理的数据文件格式(部分截图): 生成上图文件的Python源码:https://blog.csdn.net/qq_25948717/article/details/82492962 2.启动hadoop,我是在node40节点上启动的伪分布式集群,在node100节点下开发的,…