データ構造シリーズ パート1
このステップを始める開始スタック、キュー、二分木、ハッシュテーブル、連結リスト。それぞれをJavaScriptでゼロから実装し、実際に問題を解くのに使います。これを終えると、配列がスタックとして優秀なのはどんなときか、キューとして不向きなのはどんなときか、そしてMapが何をしてくれているかがわかります。開始JavaScriptにあるのはArray、Map、Setで、キューもヒープも連結リストも木もありません。だから面接ではそれらを作るよう求められます。このパスでは、そのひとつひとつをJavaScriptで書き、それを使ってソート、再帰、グラフ探索を行い、最後は採点付きの面接問題で締めくくります。無料、ブラウザ完結、ほとんどのコースに修了証が付きます。
377 レッスン284 チャレンジ702 クイズの問題
各ステップは、すでにあるCoddyのコースの組み合わせで、どの「開始」ボタンもコースをJavaScriptで開きます。まだJavaScriptで教えていない3つのコースは、ステップのあとに載せています。
Mapが何をしてくれているかがわかります。開始sort()はES2019以降、安定であることが求められており、V8はそれをTimsortで実装しています。このステップを終えれば、その両方の意味がわかります。開始実際のコードを書き、データベースをクエリし、ウェブサイトを構築し、AIプロンプトをマスターしましょう。インタラクティブなレッスンで現代の開発者に必要なすべてのスキルを網羅しています。
継続して進捗を見守りましょう!毎日のコーディング習慣を追跡し、フリーズ日で連続記録を守り、毎日参加することで報酬を獲得しましょう。
12 日連続
明日も戻ってきて連続記録を維持しましょう!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
ダブル・オア・ナッシング
7日中5日目
連続記録フリーズ
2 left
コーディングの旅を持ち歩こう!セットアップ不要、ダウンロード不要 - 開いてすぐにコーディング開始。iOS、Android、Webで4.9星評価で利用可能。
グローバルリーダーボードで競い、友達を招待して報酬を獲得し、お互いの成功を祝いましょう。プログラミングは友達と一緒の方が楽しい!
読む・聴く・自分を試す・AIに聞く・学んだことを調べる。どんな学び方にも対応したレッスンです。
変数は、後でプログラム内で参照できる値を格納する、名前のついた入れ物です。
Pythonでは、名前、イコール記号、格納したい値の順で書くことで作成します。
値は後から変えられます。再代入すると、名前は新しい値を指すようになります。
完了したすべてのコースで証明書を獲得しましょう。LinkedInプロフィールや履歴書に追加して、雇用主にプログラミングスキルをアピールしましょう。
sort()が文字列として比較すること、そしてすべての数値が64ビット浮動小数点数なので、2^53を超える整数にはBigIntが必要なことです。Array、Map、Setとそれぞれの弱参照版だけです。面接では、30行ほどの小さな二分ヒープを書くか、ヒープを使うと述べてそのコストを説明するかのどちらかです。いずれにしても、一度は書いたことがある必要があります。それをするのが、このパスのステップ2です。[10, 9, 1].sort()は[1, 10, 9]を返すのですか?Array.prototype.sortは要素を文字列に変換してUTF-16の順序で比較し、'10'は'9'より前に来るからです。数値はnums.sort((a, b) => a - b)でソートします。JavaScriptでソートのコードを書き始めた人の多くが、最初に出会うバグです。Mapの検索は定数時間で、2つのリストに対する二重ループはそうではないと知っていることが、動くだけの答えと速い答えを分けます。>>>がありますが、32ビット整数に対して適用されます。テクニックを移植するときは、そのことを覚えておきましょう。