【转】6个超酷的网站,专门用于学习算法

news/2024/5/19 7:41:23/文章来源:https://blog.csdn.net/eylier/article/details/107561527

来自:程序员书库(ID:CodingBook)

书单来自:https://levelup.gitconnected.com/6-super-cool-websites-for-practicing-algorithms-learning-programming-4cda65a64b7e

最近一位有着15年经验的老程序员和我们他认为最酷的6个学习编程/算法的网站,以下为他的博客原文:

我是一位拥有15年工作经验的程序员,从高中毕业的第一年就开始学习算法,毕业之后出国留学,便走上了算法研究道路。

但是,工作三年后,我更喜欢做产品/软件而不是研究。我转向技术/工程而非算法。但是,我个人认为对于开发人员来说,了解算法仍然很重要。而且我不认为一个不了解算法的人可以通过谷歌/Facebook的面试。

1. HackerRank

该网站在编程界非常出名,从初级到高级,开发人员到招聘经理等大多数程序相关岗位的人都知道这个网站。

hackerrank上有很多算法题,难度从低到高,除此之外,还有各种算法和数据结构(甚至是SQL)的题。你可以直接在上面编写代码,直接运行并查看结果,还可以查看评论看看看其他人都是如何解题的。

在面试过程中,也有一些企业让我来这个网站刷题,因此,你可以经常到这刷题巩固知识点。

网站地址:https://www.hackerrank.com/

2. TopCoder

TopCoder是最早的程序设计比赛网站之一,其中就有算法挑战赛,你可以使用其代码编辑器在线进行操作。单轮比赛每月在特定时间进行几次,编码员相互竞争,根据分数和解题时间排名。

在TopCoder上排名靠前的用户都是非常优秀的程序员,并且是经常参加各种编程竞赛的人。排名最高的人将拥有自己的博客,在那里他们可以写有关编程竞赛、算法、数学等所有他们想和大家分享的东西。

网站地址:https://www.topcoder.com/challenges/

3.Geekforgeeks

如果你在执行算法时遇到难题,在Google上搜索解决方案时,你可能会经常看到以下页面。

这个页面说实话看起来有点丑,分类也不是很好,但是,它有许多常见算法练习的解决方案。每个解决方案包括许多不同的方法,以及每种方法的复杂性,这是一种非常有帮助的网站。

网站地址:https://practice.geeksforgeeks.org/

4. Leetcode

另一个很受欢迎的算法培训网站是Leetcode。这个网站的算法数量并不亚于hackerrank,它主要有3个难度级别,分别是Easy / Medium / Hard(有些简单的问题也非常困难)。

算法面试都是从简单的问题开始,中级问题则是用于评估你的个人能力,困难问题则是为Facebook/谷歌面试而准备的,这个网站还有一个优秀的地方是它可评估你代码的性能,看看你的代码运行的快还是慢,是否可以进行优化等。

网站地址:https://leetcode.com/

5.Daily Coding Problem

和其他网站不同的是,Daily Coding Problem上面没有习题列表,但是,如果你输入自己的电子邮箱,他会每天向你发送一种算法面试题给你尝试解答。题型同样也根据难易程度划分,Amazon / Google等公司的一些面试题就出自这里,假如你购买了高级套餐,就会获得解决方案。

网站地址:https://www.dailycodingproblem.com/

6.Exercism.io

如果说以上网站是让你刷算法题的网站,那么Exercism就是让你学习编程的好地方。

尽管Exercism.io上面也有很多习题,但这些练习并不侧重于算法,而是侧重于编程语言的某一方面:

  • 使用if / else循环

  • 日期处理,字符串处理

  • 如何处理错误,编写异步代码等

我使用此网站来了解有关Golang和Elixir的更多信息,如果你已经编程了一段时间,想学习一种新的语言,学习一种新的思维方式,那就去Exercism.io吧!

网站地址:https://exercism.io/

以上就是我要和大家分享的6个超酷的用来学习算法的网站,我个人认为你不需要所有都去使用,如果想在面试之前进行练习,建议是用Skilled / Hackerrank / Leetcode。如果你是想学习一门新的编程语言那就直接选择Exercism。

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

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

相关文章

可以免费自学编程的12个网站

很多人包括一些企业家,和市场营销人员都认为学习编程对一个人走向成功十分有帮助。在过去的一年里,我一直在学习编程。它有助我成为一个更好的创业者,我甚至可以提供一些帮助,当我的团队需要解决一些bug的时候。 现在&#xff0c…

这些电影网站凭什么得到知乎50万人推荐?真是令人相见恨晚!

近几年随着国产电影的崛起,今年的一部科幻电影火的沸沸扬扬,平时我们看电影,有很多都是收费的,也有的需要会员才能看,不过这一切都已经不算什么了,下面我就来给大家分享4个免费看电影的网站。 一、神马影院…

全球20个程序员免费学习的网站,年薪百万的第一步!

神奇的网站有很多,今天推荐20个和学习有关的,而且都是免费的,希望对大家有所帮助。 1、Ruby regular expression editor 正则表达式编辑器,rubular.com 正则表达式太复杂了总也写不对?Rubular是一个Ruby-based的正则 表达式在…

个人博客一|抓取崔庆才个人博客网站前端源码

1、准备 工具:仿站小工具V9.0 工具获取方式一: 关注微信公众号 微信公众号『stormsha』,后台回复『仿站工具』获取工具 工具获取方式二: 仿站小工具官网 https://smalltool.github.io/崔庆才博客 https://cuiqingcai.com/从网站源…

PageAdmin Cms建站系统教程之栏目的添加和管理

PageAdmin建站系统作为国内用户最多的企业级网站建设系统,功能强大,扩展灵活,在国内拥有庞大的用户群体,系统可以免费下载使用,被众多个人站长和网站制作公司用于网站建设和二次开发,上一篇小编讲解了PageA…

全球银行网站成黑客主攻目标 阿里云提供安全防御应急方案

近日,阿里云监控发现,匿名者(Anonymous)组织成员正在发起针对全球中央银行网站的攻击行动,截止目前,国内有超过2家以上的重要网站被攻击,攻击特征主要为DDoS攻击和CC攻击。 此次事件中&#xff…

如何实现分享网站文章到微信朋友圈时显示指定缩略图或LOGO

当下朋友圈很火,很多企业都将微信朋友圈作为品牌传播的途径,经常会发一些精彩的文章到微信朋友圈供大家自发传播,这样的想法很好,对于优质的内容,网友们也乐于转发与朋友们分享,对品牌宣传与推广确实是有好…

nginx实现https网站设置(SSL证书生成配置)

部分内容转载自:https://www.cnblogs.com/jingxiaoniu/p/6745254.html一、HTTPS简介1.https简介HTTPS其实是有两部分组成:HTTP SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密&#x…

如何快速搭建个人网站

一般来说,搭建网站,首先需要借助一个云平台,具有存储库的功能,上面的东西发布后,能够被网络上所有人访问到,当然这云平台是有自己的一套机制进行后台的设定与运作的,我们只是在基础上使用&#…

利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变

查看本章节 查看作业目录 需求说明: 利用 jQuery 操作页面元素的方法,实现电商网站购物车页面商品数量的增加和减少操作,要求单项价格和总价随着数量的改变而改变当用户单击“”按钮时,文本框中的商品数量增加 1,单项…

利用自定义动画 animate() 方法,实现某图书网站中“近 7 日畅销榜”中的图书无缝垂直向上滚动特效:当光标移入到图书上时,停止滚动,鼠标移开时,继续滚动

查看本章节 查看作业目录 需求说明: 利用自定义动画 animate() 方法,实现某图书网站中“近 7 日畅销榜”中的图书无缝垂直向上滚动特效:当光标移入到图书上时,停止滚动,鼠标移开时,继续滚动 实现思路: 在…

快看!❤️又一超实用浏览器插件!常用网站自动整合,JSON格式化,CSDN全站去广告!多种工具一键调用。开发者的福音!

其实这个插件才出来的时候博主也下载了使用过,并没有什么亮点,那时候甚至觉得有点多余,因为CSDN全站去广告啥的,早就安装了油猴脚本,广告?不存在的嘿嘿。。 就在前几天看见CSDN的活动在推荐这款插件&#x…

outlook搜索栏跑到上面去了_学习网站seo优化技巧,先了解搜索引擎搜索原理-行业动态...

泰州网站建设好之后,首先就要对网站进行SEO优化。那搜索引擎优化的主要任务之一,就是确定网站的搜索引擎友好性,因而,网站优化的每个环节都与搜索引擎存在必定的联络,研讨搜索引擎优化实际上是对搜索引擎作业进程的逆向…

报错:清除网站内搜索框中的历史记录?

问题:我在搜索框内点击一下后,就会出现一些搜索记录,可有些关键词我并没有在该网站搜索过,而是与这个网站无关的一些关键词。而且不同的网站上似乎关键词有重叠。如下图所示,请问应该怎么清除这些历史记录呢&#xff1…

简单网页设计作品代码_10个国外网站精选作品颠覆你对网页排版设计的认知

网站首页排版设计可以作为一个网站基础风格设计定调的页面之一。网站内页的各种版式、样式的演变都需要遵循首页的基本格调,包含布局的比例、配色、图标的风格、字体的样式及规范、页头页尾的公用组件等等。也许因为有了这些规范规定,很多新入行设计师以…

vs2010里面 新建网站里面的 asp.net网站 和 新建项目里面的 asp.net Web应用程序 的区别 (下)...

二:下面是 通过 新建项目 来创建 ASP.NET web 应用程序 下面我们创建 数据库DAL层 和 实体类层 Model 他会自动生成 DAL 文件夹 我们继续 Model 层。方法同上,就不上图了。 然后我们来添加一个 工具类库 。这个工具类库,不是现在创建的&am…

快速获取一个网站的所有资源,图片,html,css,js......扒站,仿站必备工具

今天介绍一款软件,可以快速获取一个网站的所有资源,图片,html,css,js...... 以获取某车官网为例 我来展示一下这个软件的功能. 输入网站地址和网站要保存的文件夹 如果网站名称后我们可以扫描一下网站, 以便我们更好的筛选资源,剔除不要的链接,添加爬取得链接 在这里也可以设…

做网站注意事项,网站建设标准流程

背景介绍: 现如今是互联网的时代,任何东西都可以借助互联网迅速传播到世界各地,另外网站也是个人,企业的名片,可以帮助公司扩展客户,树立企业形象从而达到招揽客户,创造利润的目的。网上也有很多发布信息的…

php网站升级包,CmsEasy 5.0to5.1 升级包

CmsEasy 5.0to5.1 升级包作者:jackie 发布时间:2012-07-15 05:53:48 浏览 :版本:V 5.1大小:2.38 MB编码:UTF-8更新日期:2012-07-08 00:00:001.升级概述:从CmsEasy5.0升级到CmsEasy5.12.升级…

vue 项目从 report.html 分析网站性能优化

这个页面是webpack的打包分析报告,我们根据这个页面,可看到那些包占比大,那些包占比小,那个组件大. vue-cli的打包策略是将node_module中的包打包成一个chukk-vendors.js 其他的js 如assets中的打包成app.js 优化策略是 找到其中…