LeetCode のない Javascript の日々

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-19 10:29:09460ブラウズ

前のテキストでは、私はアルゴリズムを練習するために Hacker Rank ウェブサイトを使い始め、それを彼氏に話しました。彼は、Node.js を使用する必要がなく、アルゴリズムの課題に集中できるため、LeetCode を試してみることを提案しました。 LeetCode を使用してすでに 2 日目です。

補足: このテキストや System Design のテキストなど、シリーズ内のテキストは、twitter/x と bluesky を dev.to に置き換えたものです。とはいえ、気楽に「バーテーブル」風に言ってみます。これを考慮してください、ハハハ

...

正直に告白しますが、LeetCode は非常に知的な人々向けのものであり、決して私向けではないという印象を常に持っていました。これは、私たちのほとんどの開発者が、知ろうとしないことに決めた事柄に対して抱く「無知な野蛮人」の考えです。そしてただ判断してください、ははは

私がこれを言ったのは、これが Twitter で同僚から見たことに基づいて下した判断だったからで、女性の同僚が LeetCode について話しているのを見たことがありませんでした。そして、男性が「時々」同じことをするのを好むことはわかっています。これは、給与、コーヒーなどの趣味、勤務している会社、さらには超複雑なアルゴリズムの課題などの「知的デモンストレーション」を使用して「誰が一番クソを持っているか」を示すことに相当します。

アルゴリズムの課題を練習することが就職面接に役立つことは知っていますが、ブラジルで働く開発者として、アルゴリズムのテストを受けてその複雑さなどについて話し合う必要があったことはありません。これらのことと、ソーシャルネットワークの同僚が、勤務先やアルゴリズムのテストについて話すたびに片眼鏡をかけて口ひげの先端をクルクル回しているので腹が立ったということを告白します、ハハハ

しかし、もしあなたもこれらのトライアルを作成したのであれば、アルゴリズムの課題を解決することは非常にクールなことです、それは半神向けのものではなく、それがあなたを片眼鏡の人に変えることはないと言いたいのですが、すでにあなたがそうでない限り「クソ測定」の傾向がありますが、それはプラットフォームのせいではありません。

LeetCodeとはどのようなものですか?

はい、非常に難しい課題があります。しかし、それがプラットフォーム全体ではありません。実際、JavaScript を初めて使用する場合でも (すでにプログラミング方法を知っている必要があります。そうでないと、JavaScript を最大限に活用できずに挫折してしまいます)、LeetCode はあなたにぴったりです。

または、すでにフルタイムまたはシニア開発者であるが、仕事でも使用しないものに何時間も費やす時間や興味がない場合は、10 分で問題を解決できることを知ってください。 LeetCode に挑戦すると、素晴らしいことを学ぶことができます。

私の提案は、プラットフォーム上で「30 日間の Javascript」から始めることです。唯一のポイントは、英語を知っているか、少なくとも理解できない部分を翻訳する必要があるということです(ブラウザにもページの直接翻訳があると思いますが、テストしていません)。しかし、言語に関するこの点を除けば、この学習計画の課題は数分で完了する可能性が十分にあります。

Tela inicial do plano de estudos de 30 dias de javascript
学習計画の表と、すでに解いた 2 つの演習問題

すでにフルまたはシニアであっても、アルゴリズムの課題に慣れていない場合でも、この学習計画から始めることをお勧めします。はい、物事は簡単だと思いますが、主に問題を解決する方法の構造を考えることを学び、同じ問題を解決する 3 つまたは 4 つの方法とその理由を知ることに慣れる機会があることがわかります。それぞれの選択肢について。

O painel de desafio do LeetCode

チャレンジは「説明」タブに説明されており、すべて読むのは興味深いです(私は「ああ、簡単だ」と思いました。すべてを読んだわけではなく、最初は間違っていました(笑)ああ、市場私たちの中に多くの悪い習慣を生み出します)実際に要求されたこと以上でもそれ以下でもしないようにします。

しかし、私のお気に入りの部分は「編集」タブです。私の意見では、これが LeetCode で最も価値のあるものです。

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

ここでは、テストの目的を理解するだけでなく、その概念自体についても学びます。Javascript のクロージャーについて話すと、感動します。そして、この部分では、JavaScript のクラス (Java のような実際のクラスではないため、コンストラクターはクロージャを備えた関数です。

クロージャについて説明するための小さな括弧

クロージャーは非常に強力で興味深い機能ですが、人々は常に「必要ではない」、「危険」、「パフォーマンスが低い」と言われるため、めったに使用されません。結局のところ、「複雑ではない」厳密にオブジェクト指向の JavaScript を使用する多くの市場プロジェクトを目にすることになります。

私は JavaScript でオブジェクト指向パラダイムを使用することに異論はありません。この言語はこの動作もサポートしており、何千もの企業がこの方法で使用しており、Java や C# から来た人にとってはより馴染みがあるため実用的です。ただし、JavaScript には、より単純な構文の Java として使用することになるため、活用できていない興味深い動作がたくさんあることを知っておいてください。その後、まったく異なるものを比較することについて苦情が来ることになります。

しかし、これについては、来週公開する本格的な記事「慣用的な Javascript」でお話します。トピックに戻ります:

ランタイムメーター

o medidor de runtime do leetcode

テストを送信すると (要求されたシナリオを満たしていることを確認するためのテスト ケースがあるのは非常に素晴らしいことです)、ソリューションのパフォーマンスがどの程度であったか、およびおおよその実行時間内に他の何人がソリューションを開発したかがわかります。あなたのものは処刑されることになった。これは、他の最も簡単な解決策を検討して、同じ問題を解決するさまざまな方法のレパートリーを増やすことができるため、非常に優れています。

結論としては...

繰り返します: LeetCode は天才のためのものではありません。プログラミングに取り組み、もっと学びたい人のためのものです。 LeetCode チャレンジを使用する選考プロセスにサインアップする野心がない場合でも、これは学習するのに最適なプラットフォームであり、ジュニアでも、何もする時間がない疲れて忙しいシニアでも、うまく機能します。はい、10 分あります (笑) たとえそれが、それを知り、それがあなたの現実から逸脱したものではないことを確認するためだけであっても。

ここでこれを勧めても何の得にもなりませんし、勧めたくもありませんが、これは私にとって本当に有益だと思ったので言っているのです。ぜひ、30 日間の Javascript を試してみてください!

以上がLeetCode のない Javascript の日々の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。