Javascript 没有 LeetCode 的日子
在上一篇文章中,我开始使用 Hacker Rank 网站练习算法,并向我的男朋友提到过。他建议尝试 LeetCode,因为我不需要使用 Node.js,可以专注于算法挑战。我已经是使用 LeetCode 的第二天了。
强化:系列中的这些文本,比如这个和《系统设计》中的文本,是我将 twitter/x 和 bluesky 替换为 dev.to。也就是说,我将以一种轻松的、“酒吧桌”的方式说出来。请考虑到这一点哈哈哈
...
我承认,我一直有这样的印象,LeetCode 是为非常聪明的人准备的,而它绝对不适合我,“无知的 brucutu” 认为我们大多数开发者都选择不知道的事情然后就判断哈哈哈
我这么说是因为这是我根据我在 Twitter 上看到的同事的情况做出的判断,以至于我从未见过任何女同事谈论 LeetCode - 而且我们知道“有时”男人喜欢这样做相当于“谁最拉屎”,用工资、咖啡等爱好、工作的公司,甚至一些“智力演示”,如超级复杂的算法挑战。
我知道练习算法挑战有助于面试,但是,作为在巴西工作的开发人员,我从来不需要进行算法测试并讨论复杂性等。 - 我从未测试过需要算法测试的公司这些事情,我承认我很生气,因为我的社交网络同事戴着单片眼镜,每次谈论他们的工作地点和算法测试时都会捻着小胡子尖哈哈哈
但是嘿,如果你也创建了这些试验,我在这里告诉你,解决算法挑战非常酷,这不适合半神,它不会把你变成单片眼镜的人 - 除非你已经有“狗屎测量”的倾向,但这不是平台的错。
LeetCode 是什么样的?
是的,有超级困难的挑战。但这并不是整个平台。事实上,即使您是 Javascript 新手(您已经需要知道如何编程,否则您将无法充分利用它并且您会感到沮丧),LeetCode 也适合您。
或者,如果您已经是一名全职或高级开发人员,但没有时间或兴趣在工作中甚至不使用的东西上花费大量时间,请知道在 10 分钟内您可以解决一个问题在 LeetCode 中挑战,你会学到很酷的东西。
我的建议是从平台上的“30 天 Javascript”开始。唯一的一点是你需要懂英语或者至少翻译你不懂的东西(我认为浏览器中也有页面的直接翻译,但我没有测试过)。但除了语言这一点之外,这个学习计划的挑战很有可能在几分钟内完成。
学习计划的面貌以及我已经解决的两道习题
即使你已经满级或高级,但不习惯算法挑战,我也建议你从这个学习计划开始。是的,你会发现事情很容易,但你会发现你有机会学习主要思考如何解决问题的结构,并习惯使用 3 或 4 种方法来解决同一问题 - 并了解原因对于每个选择。
挑战在“描述”选项卡中进行了描述,阅读所有内容很有趣(我带着“啊,这很简单”去,我没有阅读所有内容,我第一次就做错了哈哈啊,市场给我们带来了很多坏习惯),以免做的事情既不比实际要求的多,也不比实际要求的少。
但我最喜欢的部分是“编辑”选项卡,在我看来,这是 LeetCode 中最有价值的东西:
在这里,您不仅会了解测试的目的,还会了解概念本身,哇,谈论 Javascript 中的闭包让我激动不已。我更喜欢的是,这部分提供了 4 种可能的方法来解决挑战,按照性能和简单性的顺序,除了通过比较 Javascript 中的类(它们不是真正的类,如 Java 中的类,因为构造函数是一个带有闭包的函数。
一个小括号来谈论闭包
闭包是一个非常强大和有趣的功能,然而,它很少被使用,因为人们总是说它“没有必要”,它“危险”,它“不高性能”,但事实上这是因为我们最终看到很多市场项目使用严格面向对象的 JavaScript,这“并不复杂”。
我不反对在 JavaScript 中使用面向对象的范例,该语言甚至支持这种行为,成千上万的公司都在使用这种方式,而且它很实用,因为它对于那些来自 Java 或 C# 的人来说更熟悉。然而,要知道 JavaScript 中有很多有趣的行为我们未能利用,因为我们最终将其用作具有更简单语法的 Java - 然后就会出现关于比较完全不同的事物的抱怨。
但是我会在下周发布的一篇严肃的文章“Idiomatic Javascript”中讨论这个问题。回到正题:
运行时间计
提交测试后(有测试用例来确保您满足所要求的场景,这真的很酷),您将看到您的解决方案的性能如何,以及有多少其他人也在大约执行时间内开发了解决方案你的被处决了。这真的很酷,因为您可以查看其他最快的解决方案,并扩展解决同一问题的不同方法的库。
结论...
再说一遍:LeetCode 不适合天才,它适合任何从事编程工作并想了解更多知识的人。即使您没有志向参加使用 LeetCode 挑战的选拔流程,这也是一个很酷的学习平台,而且无论您是大三学生还是疲惫忙碌、没有时间做任何事情的大四学生,它都很有效。是的,你有 10 分钟的时间,哈哈即使只是为了了解它,看看它不是脱离你现实的东西。
我在这里绝对没有获得任何推荐这个的东西,我什至不想这样做,我这么说是因为我真的发现它很有利。所以,尝试一下,30 天了解 Javascript!
以上是Javascript 没有 LeetCode 的日子的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

JavaScript是现代Web开发的基石,它的主要功能包括事件驱动编程、动态内容生成和异步编程。1)事件驱动编程允许网页根据用户操作动态变化。2)动态内容生成使得页面内容可以根据条件调整。3)异步编程确保用户界面不被阻塞。JavaScript广泛应用于网页交互、单页面应用和服务器端开发,极大地提升了用户体验和跨平台开发的灵活性。

JavaScript的最新趋势包括TypeScript的崛起、现代框架和库的流行以及WebAssembly的应用。未来前景涵盖更强大的类型系统、服务器端JavaScript的发展、人工智能和机器学习的扩展以及物联网和边缘计算的潜力。

不同JavaScript引擎在解析和执行JavaScript代码时,效果会有所不同,因为每个引擎的实现原理和优化策略各有差异。1.词法分析:将源码转换为词法单元。2.语法分析:生成抽象语法树。3.优化和编译:通过JIT编译器生成机器码。4.执行:运行机器码。V8引擎通过即时编译和隐藏类优化,SpiderMonkey使用类型推断系统,导致在相同代码上的性能表现不同。

Python更适合初学者,学习曲线平缓,语法简洁;JavaScript适合前端开发,学习曲线较陡,语法灵活。1.Python语法直观,适用于数据科学和后端开发。2.JavaScript灵活,广泛用于前端和服务器端编程。

JavaScript是现代Web开发的核心语言,因其多样性和灵活性而广泛应用。1)前端开发:通过DOM操作和现代框架(如React、Vue.js、Angular)构建动态网页和单页面应用。2)服务器端开发:Node.js利用非阻塞I/O模型处理高并发和实时应用。3)移动和桌面应用开发:通过ReactNative和Electron实现跨平台开发,提高开发效率。

本文展示了与许可证确保的后端的前端集成,并使用Next.js构建功能性Edtech SaaS应用程序。 前端获取用户权限以控制UI的可见性并确保API要求遵守角色库

我使用您的日常技术工具构建了功能性的多租户SaaS应用程序(一个Edtech应用程序),您可以做同样的事情。 首先,什么是多租户SaaS应用程序? 多租户SaaS应用程序可让您从唱歌中为多个客户提供服务

从C/C 转向JavaScript需要适应动态类型、垃圾回收和异步编程等特点。1)C/C 是静态类型语言,需手动管理内存,而JavaScript是动态类型,垃圾回收自动处理。2)C/C 需编译成机器码,JavaScript则为解释型语言。3)JavaScript引入闭包、原型链和Promise等概念,增强了灵活性和异步编程能力。
