在上一篇文章中,我開始使用 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中文網其他相關文章!

JavaScript字符串替換方法詳解及常見問題解答 本文將探討兩種在JavaScript中替換字符串字符的方法:在JavaScript代碼內部替換和在網頁HTML內部替換。 在JavaScript代碼內部替換字符串 最直接的方法是使用replace()方法: str = str.replace("find","replace"); 該方法僅替換第一個匹配項。要替換所有匹配項,需使用正則表達式並添加全局標誌g: str = str.replace(/fi

本教程向您展示瞭如何將自定義的Google搜索API集成到您的博客或網站中,提供了比標準WordPress主題搜索功能更精緻的搜索體驗。 令人驚訝的是簡單!您將能夠將搜索限制為Y

因此,在這裡,您準備好了解所有稱為Ajax的東西。但是,到底是什麼? AJAX一詞是指用於創建動態,交互式Web內容的一系列寬鬆的技術。 Ajax一詞,最初由Jesse J創造

本文系列在2017年中期進行了最新信息和新示例。 在此JSON示例中,我們將研究如何使用JSON格式將簡單值存儲在文件中。 使用鍵值對符號,我們可以存儲任何類型的

增強您的代碼演示文稿:10個語法熒光筆針對開發人員在您的網站或博客上共享代碼段的開發人員是開發人員的常見實踐。 選擇合適的語法熒光筆可以顯著提高可讀性和視覺吸引力。 t

利用輕鬆的網頁佈局:8 ESTISSEL插件jQuery大大簡化了網頁佈局。 本文重點介紹了簡化該過程的八個功能強大的JQuery插件,對於手動網站創建特別有用

本文介紹了關於JavaScript和JQuery模型視圖控制器(MVC)框架的10多個教程的精選選擇,非常適合在新的一年中提高您的網絡開發技能。 這些教程涵蓋了來自Foundatio的一系列主題

核心要點 JavaScript 中的 this 通常指代“擁有”該方法的對象,但具體取決於函數的調用方式。 沒有當前對象時,this 指代全局對象。在 Web 瀏覽器中,它由 window 表示。 調用函數時,this 保持全局對象;但調用對象構造函數或其任何方法時,this 指代對象的實例。 可以使用 call()、apply() 和 bind() 等方法更改 this 的上下文。這些方法使用給定的 this 值和參數調用函數。 JavaScript 是一門優秀的編程語言。幾年前,這句話可


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境