0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

最酷的6个学习编程/算法的网站

算法与数据结构 来源:程序员书库 2020-08-03 17:04 次阅读

最近一位有着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。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4601

    浏览量

    92703
  • 编程
    +关注

    关注

    88

    文章

    3597

    浏览量

    93624
  • 编辑器
    +关注

    关注

    1

    文章

    803

    浏览量

    31134

原文标题:6个超酷的网站,专门用于学习算法

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    4G模组SD卡接口编程:深度学习

    今天我们需要深度学习的是4G模组SD卡接口编程,以我常用的模组Air724UG为例,分享给大家。
    的头像 发表于 11-20 23:14 131次阅读
    4G模组SD卡接口<b class='flag-5'>编程</b>:深度<b class='flag-5'>学习</b>

    NPU与机器学习算法的关系

    在人工智能领域,机器学习算法是实现智能系统的核心。随着数据量的激增和算法复杂度的提升,对计算资源的需求也在不断增长。NPU作为一种专门为深度学习等机器
    的头像 发表于 11-15 09:19 348次阅读

    LM10011 6/4位VID可编程电流DAC数据表

    电子发烧友网站提供《LM10011 6/4位VID可编程电流DAC数据表.pdf》资料免费下载
    发表于 07-22 11:10 0次下载
    LM10011 <b class='flag-5'>6</b>/4位VID可<b class='flag-5'>编程</b>电流DAC数据表

    深度学习算法在嵌入式平台上的部署

    随着人工智能技术的飞速发展,深度学习算法在各个领域的应用日益广泛。然而,将深度学习算法部署到资源受限的嵌入式平台上,仍然是一具有挑战性的任
    的头像 发表于 07-15 10:03 1220次阅读

    深度学习算法在集成电路测试中的应用

    随着半导体技术的快速发展,集成电路(IC)的复杂性和集成度不断提高,对测试技术的要求也日益增加。深度学习算法作为一种强大的数据处理和模式识别工具,在集成电路测试领域展现出了巨大的应用潜力。本文将从深度学习
    的头像 发表于 07-15 09:48 829次阅读

    利用Matlab函数实现深度学习算法

    在Matlab中实现深度学习算法是一复杂但强大的过程,可以应用于各种领域,如图像识别、自然语言处理、时间序列预测等。这里,我将概述一基本的流程,包括环境设置、数据准备、模型设计、训
    的头像 发表于 07-14 14:21 1968次阅读

    深度学习的基本原理与核心算法

    处理、语音识别等领域取得了革命性的突破。本文将详细阐述深度学习的原理、核心算法以及实现方式,并通过一具体的代码实例进行说明。
    的头像 发表于 07-04 11:44 1745次阅读

    机器学习算法原理详解

    机器学习作为人工智能的一重要分支,其目标是通过让计算机自动从数据中学习并改进其性能,而无需进行明确的编程。本文将深入解读几种常见的机器学习
    的头像 发表于 07-02 11:25 823次阅读

    深度学习模型训练过程详解

    深度学习模型训练是一复杂且关键的过程,它涉及大量的数据、计算资源和精心设计的算法。训练一深度学习模型,本质上是通过优化
    的头像 发表于 07-01 16:13 1126次阅读

    机器学习的经典算法与应用

    关于数据机器学习就是喂入算法和数据,让算法从数据中寻找一种相应的关系。Iris鸢尾花数据集是一经典数据集,在统计学习和机器
    的头像 发表于 06-27 08:27 1586次阅读
    机器<b class='flag-5'>学习</b>的经典<b class='flag-5'>算法</b>与应用

    VersaClock® 6E 编程套件5P49V6965-PROG数据手册

    电子发烧友网站提供《VersaClock® 6E 编程套件5P49V6965-PROG数据手册.rar》资料免费下载
    发表于 05-09 17:16 0次下载
    VersaClock® <b class='flag-5'>6</b>E <b class='flag-5'>编程</b>套件5P49V6965-PROG数据手册

    机器学习怎么进入人工智能

    ,人工智能已成为一热门领域,涉及到多个行业和领域,例如语音识别、机器翻译、图像识别等。 在编程中进行人工智能的关键是使用机器学习算法,这是一类基于样本数据和模型训练来进行预测和判断的
    的头像 发表于 04-04 08:41 275次阅读

    1LDO和3负载开关的TPS6521815用户可编程电源管理IC数据表

    电子发烧友网站提供《1LDO和3负载开关的TPS6521815用户可编程电源管理IC数据表.pdf》资料免费下载
    发表于 03-06 14:17 0次下载
    1<b class='flag-5'>个</b>LDO和3<b class='flag-5'>个</b>负载开关的TPS6521815用户可<b class='flag-5'>编程</b>电源管理IC数据表

    PG-FP6闪存编程器发布说明

    电子发烧友网站提供《PG-FP6闪存编程器发布说明.pdf》资料免费下载
    发表于 02-19 13:49 6次下载
    PG-FP<b class='flag-5'>6</b>闪存<b class='flag-5'>编程</b>器发布说明

    目前主流的深度学习算法模型和应用案例

    深度学习在科学计算中获得了广泛的普及,其算法被广泛用于解决复杂问题的行业。所有深度学习算法都使用不同类型的神经网络来执行特定任务。
    的头像 发表于 01-03 10:28 1815次阅读
    目前主流的深度<b class='flag-5'>学习</b><b class='flag-5'>算法</b>模型和应用案例