강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Algorithm & Data Structure

非専攻者の専攻者追いつく - 資料構造(with JavaScript)

アルゴリズム勉強の必須選手科目である資料構造! 様々な資料構造をJavaScriptで学びましょう!

  • zerocho
이론 실습 모두
코딩테스트대비
자료구조
알고리즘
자바스크립트
JavaScript
Algorithm
Coding Test

学習した受講者のレビュー

こんなことが学べます

  • 接続リスト、スタック、キュー、デッキ

  • ツリー、バイナリツリー、バイナリ検索ツリー、レッドブラックツリー

  • ヒープ、優先順位キュー

  • グラフ

コムコン専攻者が学ぶのは何か違うのか?
講義と一緒なら非専攻開発者もわかりますよ😎

こんな悩んでみたら注目!

🫠

最近、良い企業はすべてコーディングテストを見ています...

🤔

アルゴリズムを学ぼうとしましたが、データ構造まず学んで来なければなりません。

🥲

それで、データ構造/アルゴリズムの講義を探してみたところ、Python、C ++、Java...私はWeb開発者であり、JavaScriptだけを知っていますが、どうですか?

コムゴン知識は専攻者だけのもの?
非専攻者も誰でも身につけることができます!

コーディングテストのために本当に強調されているアルゴリズム!

コンピュータ工学専攻学習を経ていない非専攻者の方々は、常に専攻者が何かすごいことを既に知っていると考える場合が多いですが、次々と学習すれば非専攻者もコミック専攻者ほど専攻知識を身につけることが可能です。

以下の3つの質問に「はい」と答えることができない場合は、この講義と一緒にしましょう!

  • スタック、キュー、ヒープ、ツリー、グラフを直接JavaScriptで実装できますか?
  • 時間の複雑さをすばやく計算する方法を知っていますか?
  • データの挿入、修正、削除、照会時にどのようなデータ構造が一番効果的かをご存知ですか?

こんな方におすすめですよ🙆‍♀️

コーディングテストのためのアルゴリズムを勉強する就労準備生

JavaScript以外の言語でデータ構造を学ぶ負担となる人

専攻内容のうち実務でよく使われる資料構造だけ知りたい人

この講義だけの重要な強み4つ!

講義の教案を提供します

ギッハブを通じて講義内容をまとめた教案を公開しています。

JavaScriptに進む講義

資料構造/アルゴリズムの講義が毎回異なる言語になっていて不便ですか?

質問/回答による積極的な学習

私の講義のメリットはQ&Aです。48時間以内に回答します。

受講生の皆さんによく出てくる質問については、授業を修正したり、新ニュースを通じて更新・補足しています。

負担は少なく、理解は速く

数学的なものは、抜けて素早くアルゴリズムに進むことができるように、データ構造だけを集中的に扱うことになります。


こんなことを学びます📚

時間/空間複雑度分析

スタック、キュー、ツリー、グラフ、ハッシュテーブルデータ構造の原理と実装

データ構造別の長所と短所と特徴の分析、比較

再帰、ヒープソート、DFS、BFS、巡回などの単純なアルゴリズム


Q&A 💬

Q. JavaScriptをどのくらい知っておくべきですか?

データ構造、アルゴリズムはプログラミング言語とは無関係なものなので、基本的なオブジェクト、関数、配列、条件文、繰り返し文の程度だけ知ることで実装できます。

Q. 本当に専攻者と同じ知識を得ることになりますか?

専攻者よりはあまり分かりませんが、専攻者が学ぶ実務に無駄な知識を知らなくても時間を節約できます。

参考資料) ゼロ秒講義の全ロードマップ

Q. データ構造を学んだ後は何をすべきですか?

アルゴリズムの勉強をすればいいです。

Q. あらかじめインストールする必要があるプログラムはありますか?

コードをVS Code Editorに入力して進めますが、JavaScriptはブラウザ開発者ツール(F12)コンソールタブからも戻るので、レッスンの教案のコードをコンソールタブにコピー貼り付けることもできます。

💾受講前に確認してください

  • 講義はWindows 11ベースで行われますが、他のオペレーティングシステムで学習しても関係ありません。
  • コード作成はVisual Studio Codeを使用します。
  • 講義の教案はGithubを参照してください。
  • JavaScriptの基本文法(配列、オブジェクト、クラス、条件文、反復文)程度だけ知れば学習できます。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • コーディングテストに備えてアルゴリズムを勉強する方

  • アルゴリズムを勉強しようとしましたが、データ構造から詰まっている人

  • Web開発者なのにアルゴリズム/資料構造を学ぼうとしたらJS以外の言語なので慌てたことがあった方

前提知識、
必要でしょうか?

  • JavaScript言語の基本(配列、オブジェクト、クラス、繰り返し文、条件文の程度)

こんにちは
です。

65,528

受講生

1,602

受講レビュー

9,702

回答

4.8

講座評価

22

講座

제 강의의 장점은 Q&A입니다(인프런 답변왕 2회 수상). 24시간 이내에 최대한 답변드립니다! 같이 고민한다는 느낌으로 답변 드릴게요!

One of the key strengths of my courses is the Q&A support. (Winner of the Inflearn Q&A King award twice) I respond to your questions within 24 hours, doing my best to help you out! You’ll feel like we’re solving the problems together.

👉ZeroCho Lectures
제로초 강의 전체 로드맵. A complete roadmap of all my courses is available here.

– Node.js교과서, 코딩자율학습 제로초의 자바스크립트, Let's Get IT 자바스크립트, 타입스크립트 교과서 저자 
ZeroCho.com 운영자
– 현) 유튜브에서 ZeroCho TV로 개발 관련 방송중 
– 현) 스모어톡 CTO 
– 전) 오늘의픽업 CTO(카카오모빌리티에 엑싯 후 카카오모빌리티 최연소 개발파트장)

  • Author of Node.js Textbook, Self-Guided JavaScript by ZeroCho, Let's Get IT JavaScript, and TypeScript Textbook

  • Operator of ZeroCho.com

  • Currently running a YouTube channel ZeroCho TV, covering development topics

  • CTO at SmoreTalk

  • Former CTO at Today Pickup (acquired by Kakao Mobility, where I became the youngest lead developer)

カリキュラム

全体

33件 ∙ (5時間 36分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

16件

4.7

16件の受講レビュー

  • hby25863074님의 프로필 이미지
    hby25863074

    受講レビュー 1

    平均評価 4.0

    4

    100% 受講後に作成

    In terms of the lecture content, it is 5 stars, but I deducted one star for the following reasons: - The mouse click sound is too loud, so sometimes I lose focus on the lecture. - When explaining with pictures, the mouse position is not visible, but there is a tendency to often use the demonstrative pronoun 'this', so it is sometimes difficult to understand. If only the two things above were improved, I think it would be an even better lecture.

    • rhkdtjd124829

      "When explaining with pictures, the mouse position is not visible, but there is a tendency to often use the demonstrative pronoun 'this', so it is sometimes difficult to understand." I agree with the second part a little.

  • rhkdtjd124829님의 프로필 이미지
    rhkdtjd124829

    受講レビュー 13

    平均評価 5.0

    5

    64% 受講後に作成

    While watching the lecture, I didn't pay much attention to the table of contents, but after taking the lecture for more than halfway through, I understood each data structure through the homework that appears in each table of contents, and I realized that each data structure is related, and if you study the next part without properly understanding the previous part, you won't understand it properly. So I think it's very good to proceed according to the table of contents because you can study while drawing a learning curve in your head. I learned that the callstack, HEAP, TASK QUEUE, etc. that appeared in the event loop concept that I had skipped over because it was difficult in JavaScript mean the stack, heap, and queue that I learned in the lecture, and this lecture is the cornerstone for studying the JavaScript event loop.

    • qnrjs42님의 프로필 이미지
      qnrjs42

      受講レビュー 18

      平均評価 4.8

      5

      100% 受講後に作成

      Five years ago, I bought a Java data structure book and tried to read it, but I didn't see anything, so I gave up on data structures. This time, Zerocho uploaded a lecture, so I bought it and briefly looked at the linked list, but I didn't watch it, and I participated in the 8th Time Attack class to be able to listen to the lecture semi-forcefully, and watched the whole lecture today. Personally, I find it more intuitive and understandable to look at pictures or code than text, so it was easy to understand because Zerocho drew pictures and wrote code. I understood other contents quickly if I focused, but the red-black tree content was quite difficult, so I had to listen to it several times. ㅎㅎ When I tried to find something inconvenient, the part I could hear was a little uncomfortable with the mouse click and scroll sound, and it was okay because I was listening with speakers, but if I listened with earphones or a headset, I thought it would be uncomfortable because I could hear the surrounding noise? The cooler? The noise that kept running. Thank you so much for the great lecture, and I think it would be great if you also gave the algorithm that Zerocho said was difficult at the end! Because Zerocho explains it easily.

      • deveunjilee3474님의 프로필 이미지
        deveunjilee3474

        受講レビュー 2

        平均評価 5.0

        5

        30% 受講後に作成

        I've been working without paying much attention to data structures, but now I think I can apply them. Thank you.

        • stu님의 프로필 이미지
          stu

          受講レビュー 15

          平均評価 4.9

          5

          15% 受講後に作成

          It was good to be able to handle various data structures with JavaScript. However, the mouse click sound is very loud when the speed is fast, so on days when I can't concentrate, I have an unfortunate incident where I can't concentrate even more. I highly, highly recommend a silent mouse. If you look at the reviews, there are some parts that say the implementation is lacking, but personally, I think the explanation was good, and the parts that I felt were lacking are purely my own understanding and concentration issues. Anyway, I listened well, and I hope the mouse sound is improved.

          ¥5,187

          zerochoの他の講座

          知識共有者の他の講座を見てみましょう!

          似ている講座

          同じ分野の他の講座を見てみましょう!