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

    文章

    4762

    浏览量

    97191
  • 编程
    +关注

    关注

    90

    文章

    3709

    浏览量

    96785
  • 编辑器
    +关注

    关注

    1

    文章

    826

    浏览量

    32669

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    学习RTOS的意义?

    对于嵌入式软件工程师,学习RTOS非常有必要。 1. 项目需要 随着产品要实现的功能越来越多,单纯的裸机系统已经不能完美地解决问题,反而会使编程变得更加复杂,如果想降低编程的难度,就必须引入
    发表于 11-27 08:16

    开发单片机需要学习什么?软件编程的 4 关键层次

                        开发单片机需要学习什么?软件编程的 4 关键层次 单片机的 “智能” 全靠软件实现,编程技能需从基础语法逐步进阶到复杂逻辑,每个层次对应不同的
    的头像 发表于 08-25 11:32 598次阅读

    PPEC电源DIY套件:图形化算法编程,解锁电力电子底层算法实践

    智能化设计平台,为用户提供了一接触和操作底层算法的便捷途径。 用户无需进行复杂的代码编写,可以一键套用工程模版,也可以通过图形化界面自定义控制算法,就能够轻松在实验室有限的环境中制作实物电路,快速开发
    发表于 08-14 11:30

    PID控制算法学习笔记资料

    用于新手学习PID控制算法
    发表于 08-12 16:22 7次下载

    在STM32F103c8上做DLQR最优控制算法的C编程资料

    这是我近期做的一项目--基于STM32F103c8的DLQR控制算法的C编程,涉及DLQR最优控制算法、嵌入式STM32F103编程、CM
    发表于 07-23 15:30 0次下载

    没辞职、没报天价班,6月AI学习的成绩单

    距离元宇宙AI线上学习平台正式对外招生快一年了,今天给大家分享一真实而激励人心的学习故事。2024年12月底,一位学员加入了我们“人工智能全栈工程师实战课”,在经过6
    的头像 发表于 07-04 10:37 387次阅读
    没辞职、没报天价班,<b class='flag-5'>6</b><b class='flag-5'>个</b>月AI<b class='flag-5'>学习</b>的成绩单

    零基础学习LuatOS编程:快速上手开发实战教程!

    无论你是刚接触物联网编程的新手,还是希望拓展技能的技术爱好者,本教程将为零基础的读者提供一条清晰的LuatOS学习路径。从安装开发工具到编写第一程序,我们将通过实例讲解核心概念,助你快速实现从理论
    的头像 发表于 06-13 17:27 463次阅读
    零基础<b class='flag-5'>学习</b>LuatOS<b class='flag-5'>编程</b>:快速上手开发实战教程!

    18常用的强化学习算法整理:从基础方法到高级模型的理论技术与代码实现

    本来转自:DeepHubIMBA本文系统讲解从基本强化学习方法到高级技术(如PPO、A3C、PlaNet等)的实现原理与编码过程,旨在通过理论结合代码的方式,构建对强化学习算法的全面理解。为确保内容
    的头像 发表于 04-23 13:22 1324次阅读
    18<b class='flag-5'>个</b>常用的强化<b class='flag-5'>学习</b><b class='flag-5'>算法</b>整理:从基础方法到高级模型的理论技术与代码实现

    请问STM32部署机器学习算法硬件至少要使用哪个系列的芯片?

    STM32部署机器学习算法硬件至少要使用哪个系列的芯片?
    发表于 03-13 07:34

    EE-39:将5V闪存与ADSP-218x接口(字节编程算法

    电子发烧友网站提供《EE-39:将5V闪存与ADSP-218x接口(字节编程算法).pdf》资料免费下载
    发表于 01-15 16:11 0次下载
    EE-39:将5V闪存与ADSP-218x接口(字节<b class='flag-5'>编程</b><b class='flag-5'>算法</b>)

    TimSort:一在标准函数库中广泛使用的排序算法

    在计算机科学的领域,排序算法是每位学生必学的基础,而排序的需求是每位程序员在编程过程中都会遇到的。 在你轻松调用 .sort() 方法对数据进行排序时,是否曾好奇过,这个简单的方法背后使用的是哪种
    的头像 发表于 01-03 11:42 965次阅读

    华为云 Flexus X 实例部署安装 Jupyter Notebook,学习 AI,机器学习算法

    前言 由于本人最近在学习一些机器算法,AI 算法的知识,需要搭建一学习环境,所以就在最近购买的华为云 Flexus X 实例上安装了
    的头像 发表于 01-02 13:43 872次阅读
    华为云 Flexus X 实例部署安装 Jupyter Notebook,<b class='flag-5'>学习</b> AI,机器<b class='flag-5'>学习</b><b class='flag-5'>算法</b>

    传统机器学习方法和应用指导

    用于开发生物学数据的机器学习方法。尽管深度学习(一般指神经网络算法)是一强大的工具,目前也非常流行,但它的应用领域仍然有限。与深度学习相比
    的头像 发表于 12-30 09:16 1986次阅读
    传统机器<b class='flag-5'>学习</b>方法和应用指导

    如何使用HTTP服务器搭建本地Web网站

    最近在学习 ETH 模块,ETH 模块具有 HTTP 服务的功能,我将在本帖中探讨如何使用 HTTP 服务搭建一本地 Web网站,并分享一些我所获得的经验。
    的头像 发表于 12-24 09:54 3421次阅读
    如何使用HTTP服务器搭建本地Web<b class='flag-5'>网站</b>

    DNS用户访问网站原理

    接下来一大环节,就是学习网站的所有知识点了 用户访问网站,主要分两大块知识点 客户端输入www.yuchaoit.cn后,是如何看到网页的,其中原理流程 服务端是如何提供网站服务的?
    的头像 发表于 12-17 15:28 1385次阅读
    DNS用户访问<b class='flag-5'>网站</b>原理