6个超酷的网站,专门用于学习编程算法

news/2024/5/14 1:39:27/文章来源:https://blog.csdn.net/Y0Q2T57s/article/details/107421549

Java面试笔试面经、Java技术每天学习一点

Java面试

关注不迷路

程序员书库(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_791477.aspx

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

相关文章

做一个网站多少钱?

Java面试笔试面经、Java技术每天学习一点Java面试关注不迷路作者:kimix 的博客来源:kimix.name/做一個網站多少錢?/「一辆车子多少钱?一个房子多少钱?」这问题在工程师或设计师的眼里就如「一辆车子多少钱?…

GitHub网站究竟可不可靠?谷歌工程师教你用BigQuery一探究竟

作者简介:Felipe Hoffa,谷歌开发顾问,来自智利,现工作于旧金山以及全球各地,谷歌Cloud Platform社区编辑。 以独特方式组织的可视化数据往往能够为我们提出一些有趣的观点。Felipe Hoffa最近使用BigQuery结合Reddit近八…

大型网站技术架构(五)网站高可用架构

2019独角兽企业重金招聘Python工程师标准>>> 网站的可用性(Avaliability)描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间(故障时间)故障修复时间点-故障发现(报告)时间点…

如何打造一个小而精的电商网站架构?

本文大纲: 1. 小型电商网站的架构 2. 日志与监控系统的解决方案 3. 构建数据库的主从架构 4. 基于共享存储的图片服务器架构 5. 移动M站建设 6. 系统容量预估 7. 缓存系统 一、小型电商网站的架构 刚从传统软件行业进入到电商企业时,觉得电商网站…

全网最全编程学习网站汇总来了,还不赶快收藏

Java面试笔试面经、Java技术每天学习一点公众号Java面试关注我不迷路作者:brightwang来源:https众所周知,程序员是一个需要不断学习的职业,而幸运的是,在这个互联网时代,知识就在那里,等着我们去…

老同学十块钱让我帮做个视频网站,带弹幕那种

Java面试笔试面经、Java技术每天学习一点公众号Java面试关注我不迷路作者:刘滨浩来源:https://binhao.blog.csdn.net/2021年了,还有不支持弹幕的视频网站吗,现在各种弹幕玩法层出不穷,抽奖,ppt都上弹幕玩法…

Drupal 网站漏洞修复以及网站安全防护加固方法

drupal是目前网站系统使用较多一个开源PHP管理系统,架构使用的是php环境mysql数据库的环境配置,drupal的代码开发较为严谨,安全性较高,但是再安全的网站系统,也会出现网站漏洞,drupal是网站运行访问必不可少…

【Python爬虫系列】为什么我喜欢python?来看看这些让人爱不释手的原因吧,购物网站大盘点,看过这些python做的项目,我立马入坑了…(神奇 | 爱了,爱了)

导语 Python编程零基础如何逆袭成为爬虫实战高手?! 哈喽!我是木木子,你们的贴心小助手。想学习爬虫的小可爱注意啦,一定不要错过哦~ 所有文章完整的素材源码都在👇👇 粉丝白嫖源码福利&#x…

oss php sdk+laravel搭建图片处理静态网站

背景和目标 接着上两篇继续写oss php sdklaravel搭建静态网站。 主要说下静态网站的重要部分图片服务,现在很多的网站上都会用到大量的图片, 图片在网页传输中占据很大的数据量, 图片处理也是影响网站性能的重要因素。 这篇文章主要结合oss的图片处理功能介绍如何利…

学习编程有疑问?七个网站助你菜鸟变大牛

很多同学在学习编程时候会遇到各种各样的问题,这些问题需要自己去想办法解决,那么这些网站平台将会给你很大的帮助。 1、W3school 这是一个免费学习编程语言的在线学习网站,里面的知识浅显易懂,非常适合初学者。如果你对编程还不…

前端学习的几个网站

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!1.菜鸟教程:http://www.runoob.c…

【云计算的1024种玩法】10分钟轻松设置出 A+ 评分的 HTTP/2 网站

前言 其实 HTTP/2 应该是 2015 年的老话题了(2015 年 5 月 14 日 HTTP/2 协议正式版的发布),但是 2018 年都到了很多网站依旧没有使用,作为新一代互联网协议,HTTP/2 不仅速度比目前常见的 HTTP/1.1 更快,而…

如何优化网站,网站推广优化一般流程

理论上针对不同类型的网站,优化网站的策略是不完全相对,但基于搜索引擎网站排名的原理,对于任何一个网站优化流程,都可以参考如下方法: 1、网站架构设计 在做网站信息架构的时候,我们并不单纯的只是简单的罗…

引路蜂Android技术网站开通了

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow之前在引路蜂技术博客我们花了大量的篇幅介绍了Android开发的相关…

【面试精选】关于大型网站系统架构你不得不懂的10个问题

该文已加入笔主的开源项目——JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的文档类项目),地址:https://github.com/Snailclimb/JavaGuide 。觉得不错的话,记得点个Star。下面这些问题都是一线大厂的真实面试问题,不论是对你面试…

网站高并发及高并发架构详解

高并发是指在同一个时间点,有很多用户同时的访问URL地址,比如:淘宝的双11,双12,就会产生高并发,如贴吧的爆吧,就是恶意的高并发请求,也就是DDOS攻击,再屌丝点的说法就像玩撸啊撸被AD…

大型网站技术架构(二)架构模式

2019独角兽企业重金招聘Python工程师标准>>> 每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。 所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠…

大型网站技术架构(五)网站高可用架构

2019独角兽企业重金招聘Python工程师标准>>> 网站的可用性(Avaliability)描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间(故障时间)故障修复时间点-故障发现(报告)时间点…

大型网站技术架构(一)大型网站架构演化

2019独角兽企业重金招聘Python工程师标准>>> 看完了有一本书,就应该有所收获,有所总结,最近把《大型网站技术架构》一书给看完了,给人的印象实在深刻,再加上之前也搞过书本上讲的反向代理和负载均衡以及ses…

linux 查看机器硬件配置,在linux下如何查看机器硬件配置?_网站服务器运行维护...

在windows中用鼠标选定多个不连续文件的操作是什么_网站服务器运行维护在windows中用鼠标选定多个不连续文件的操作是:首先打开需要选定的文件;然后按住【Ctril】键不放,单击需要的文件;最后出现选中状态即可。在linux下如何查看机…