首页 > web前端 > js教程 > Javascript 没有 LeetCode 的日子

Javascript 没有 LeetCode 的日子

Linda Hamilton
发布: 2025-01-19 10:29:09
原创
435 人浏览过

在上一篇文章中,我开始使用 Hacker Rank 网站练习算法,并向我的男朋友提到过。他建议尝试 LeetCode,因为我不需要使用 Node.js,可以专注于算法挑战。我已经是使用 LeetCode 的第二天了。

强化:系列中的这些文本,比如这个和《系统设计》中的文本,是我将 twitter/x 和 bluesky 替换为 dev.to。也就是说,我将以一种轻松的、“酒吧桌”的方式说出来。请考虑到这一点哈哈哈

...

我承认,我一直有这样的印象,LeetCode 是为非常聪明的人准备的,而它绝对不适合我,“无知的 brucutu” 认为我们大多数开发者都选择不知道的事情然后就判断哈哈哈

我这么说是因为这是我根据我在 Twitter 上看到的同事的情况做出的判断,以至于我从未见过任何女同事谈论 LeetCode - 而且我们知道“有时”男人喜欢这样做相当于“谁最拉屎”,用工资、咖啡等爱好、工作的公司,甚至一些“智力演示”,如超级复杂的算法挑战。

我知道练习算法挑战有助于面试,但是,作为在巴西工作的开发人员,我从来不需要进行算法测试并讨论复杂性等。 - 我从未测试过需要算法测试的公司这些事情,我承认我很生气,因为我的社交网络同事戴着单片眼镜,每次谈论他们的工作地点和算法测试时都会捻着小胡子尖哈哈哈

但是嘿,如果你也创建了这些试验,我在这里告诉你,解决算法挑战非常酷,这不适合半神,它不会把你变成单片眼镜的人 - 除非你已经有“狗屎测量”的倾向,但这不是平台的错。

LeetCode 是什么样的?

是的,有超级困难的挑战。但这并不是整个平台。事实上,即使您是 Javascript 新手(您已经需要知道如何编程,否则您将无法充分利用它并且您会感到沮丧),LeetCode 也适合您。

或者,如果您已经是一名全职或高级开发人员,但没有时间或兴趣在工作中甚至不使用的东西上花费大量时间,请知道在 10 分钟内您可以解决一个问题在 LeetCode 中挑战,你会学到很酷的东西。

我的建议是从平台上的“30 天 Javascript”开始。唯一的一点是你需要懂英语或者至少翻译你不懂的东西(我认为浏览器中也有页面的直接翻译,但我没有测试过)。但除了语言这一点之外,这个学习计划的挑战很有可能在几分钟内完成。

Tela inicial do plano de estudos de 30 dias de javascript
学习计划的面貌以及我已经解决的两道习题

即使你已经满级或高级,但不习惯算法挑战,我也建议你从这个学习计划开始。是的,你会发现事情很容易,但你会发现你有机会学习主要思考如何解决问题的结构,并习惯使用 3 或 4 种方法来解决同一问题 - 并了解原因对于每个选择。

O painel de desafio do LeetCode

挑战在“描述”选项卡中进行了描述,阅读所有内容很有趣(我带着“啊,这很简单”去,我没有阅读所有内容,我第一次就做错了哈哈​​啊,市场给我们带来了很多坏习惯),以免做的事情既不比实际要求的多,也不比实际要求的少。

但我最喜欢的部分是“编辑”选项卡,在我看来,这是 LeetCode 中最有价值的东西:

Aba de editorial, com explicações sobre o exercicio

在这里,您不仅会了解测试的目的,还会了解概念本身,哇,谈论 Javascript 中的闭包让我激动不已。我更喜欢的是,这部分提供了 4 种可能的方法来解决挑战,按照性能和简单性的顺序,除了通过比较 Javascript 中的类(它们不是真正的类,如 Java 中的类,因为构造函数是一个带有闭包的函数。

一个小括号来谈论闭包

闭包是一个非常强大和有趣的功能,然而,它很少被使用,因为人们总是说它“没有必要”,它“危险”,它“不高性能”,但事实上这是因为我们最终看到很多市场项目使用严格面向对象的 JavaScript,这“并不复杂”。

我不反对在 JavaScript 中使用面向对象的范例,该语言甚至支持这种行为,成千上万的公司都在使用这种方式,而且它很实用,因为它对于那些来自 Java 或 C# 的人来说更熟悉。然而,要知道 JavaScript 中有很多有趣的行为我们未能利用,因为我们最终将其用作具有更简单语法的 Java - 然后就会出现关于比较完全不同的事物的抱怨。

但是我会在下周发布的一篇严肃的文章“Idiomatic Javascript”中讨论这个问题。回到正题:

运行时间计

o medidor de runtime do leetcode

提交测试后(有测试用例来确保您满足所要求的场景,这真的很酷),您将看到您的解决方案的性能如何,以及有多少其他人也在大约执行时间内开发了解决方案你的被处决了。这真的很酷,因为您可以查看其他最快的解决方案,并扩展解决同一问题的不同方法的库。

结论...

再说一遍:LeetCode 不适合天才,它适合任何从事编程工作并想了解更多知识的人。即使您没有志向参加使用 LeetCode 挑战的选拔流程,这也是一个很酷的学习平台,而且无论您是大三学生还是疲惫忙碌、没有时间做任何事情的大四学生,它都很有效。是的,你有 10 分钟的时间,哈哈​​即使只是为了了解它,看看它不是脱离你现实的东西。

我在这里绝对没有获得任何推荐这个的东西,我什至不想这样做,我这么说是因为我真的发现它很有利。所以,尝试一下,30 天了解 Javascript!

以上是Javascript 没有 LeetCode 的日子的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板