Inflearn English brand logo
Inflearn English brand logo
BEST

Non-majors catching up with majors - Data Structures (with JavaScript)

Data structures are essential subjects for studying algorithms! Let's learn various data structures using JavaScript!

(4.6) 14 reviews

403 students

JavaScript
Algorithm
Coding Test

This course is prepared for Basic Learners.

What you will learn!

  • Linked list, stack, queue, deck

  • Tree, binary tree, binary search tree, red-black tree

  • Heap, priority queue

  • graph

What do computer science majors learn differently?
Even non-major developers can learn with the lectures 😎

If you've ever had these concerns, pay attention!

🫠

These days, all good companies require coding tests ...

🤔

I was trying to learn algorithms, but they said I had to learn data structures first .

🥲

So I looked for data structure/algorithm lectures and found Python, C++, Java... I'm a web developer so I only know JavaScript . What should I do?

Is computer science knowledge only for those who majored in it?
Anyone, even non-majors, can learn it!

Algorithms are really emphasized a lot because of coding tests! Data structures are a prerequisite subject that you must know when studying algorithms. Various structures used in algorithms such as stacks, queues, trees, and graphs are called data structures. If you know efficient data structures, the algorithms that use them are bound to be efficient!

Non-majors who have not studied computer science often think that majors already know something great. However , if they study step by step, non-majors can acquire specialized knowledge just as much as computer science majors . I will teach you only the core knowledge necessary for practical work.

If you can't answer 'yes' to any of the three questions below, then join this course!

  • Can you implement stacks, queues, heaps, trees, and graphs directly in JavaScript?
  • Do you know how to quickly calculate time complexity?
  • Do you know which data structure is the most effective when inserting, modifying, deleting, and retrieving data?

I recommend this to these people 🙆‍♀️

Job seekers studying algorithms for coding tests

People who are hesitant to learn data structures in a language other than JavaScript

People who want to know only the data structures frequently used in practice among the major subjects

Four key strengths unique to this course!

We provide lecture notes

We are releasing a lecture summary through GitHub . If you don't understand something or want to review it, please refer to the lecture notes!

Lectures conducted using JavaScript

Are you uncomfortable with the data structure/algorithm lectures being in different languages each time? The class is conducted in JavaScript. The code is also included in the textbook.

Active learning through questions and answers

The advantage of my lecture is Q&A. If you have a question, I will answer it within 48 hours. Feel free to ask questions about the lecture and study. It will help you understand the content more!

We are revising our classes or updating and supplementing them through news to answer frequently asked questions from our students.

Less burden, faster understanding

We will focus on data structures so that you can skip the math and quickly move on to algorithms. Save time by learning the essential content effectively!


Learn things like this 📚

Time/Space Complexity Analysis Method

Principles and implementation of stack, queue, tree, graph, and hash table data structures

Analysis and comparison of pros and cons and features of each data structure

Simple algorithms like recursion, heap sort, DFS, BFS, traversal, etc.


Q&A 💬

Q. How much JavaScript do I need to know?

Data structures and algorithms are independent of programming languages, so you can implement them by knowing only basic objects, functions, arrays, conditional statements, and loops. You rarely use special language features.

Q. Will I really gain the same knowledge as a specialist?

You will know less than a specialist, but you can save time by not having to learn useless knowledge that a specialist learns in the field.

Reference) Complete roadmap for Zero Second Lecture

Q. What should I do after learning data structures?

You can study algorithms. First, learn the theory (studying the theory is essential), and then you can solve problems on Programmers or Baekjoon at the same time. It would also be good to solve famous coding tests of the company from time to time when you have the chance.

Q. Are there any programs I need to install in advance?

You will proceed by entering the code into the VS Code editor. However, JavaScript also runs in the browser developer tools (F12) console tab, so you can copy and paste the code from the lecture notes into the console tab.

💾 Please check before taking the class

  • The course is based on Windows 11, but you can learn on other operating systems as well.
  • I use Visual Studio Code to write code.
  • Please refer to Github for lecture notes.
  • You can learn it if you know only the basic JavaScript grammar (arrays, objects, classes, conditional statements, loops).

Recommended for
these people!

Who is this course right for?

  • Those who are studying algorithms to prepare for coding tests

  • Those who want to study algorithms but are stuck starting from data structures

  • I'm a web developer, but I was confused because I wanted to learn algorithms/data structures in a language other than JS.

Need to know before starting?

  • JavaScript language basics (arrays, objects, classes, loops, conditional statements, etc.)

Hello
This is zerocho

63,863

Students

1,523

Reviews

9,604

Answers

4.8

Rating

22

Courses

제 강의의 장점은 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)

More

Curriculum

All

33 lectures ∙ (5hr 36min)

Published: 
Last updated: 

Reviews

All

14 reviews

4.6

14 reviews

  • Choi Boo님의 프로필 이미지
    Choi Boo

    Reviews 18

    Average Rating 4.8

    5

    100% enrolled

    5년 전에 자바 자료구조 서적을 구매해서 읽어보려했지만 눈에 하나도 들어오지 않아서 자료구조는 손 놓고 있었습니다. 이번에 제로초님께서 강의를 올려주셔서 사 놓고 연결리스트에서 잠깐 보고 안 보고 있다가 반 강제로 강의를 들을 수 있게 타임어택 8기에 참여해 오늘 강의 끝까지 다 봤습니다. 저는 개인적으로 글보다 그림 혹은 코드로 보는게 직관적이고 이해가 더 빠르다보니 제로초님께서 그림으로도 그려주시고 코드로도 작성해주시니까 이해하기 쉬웠습니다. 다른 내용들은 집중 잘하면 금방 이해했는데 레드블랙트리 내용은 꽤나 어려워서 여러 번 들을 필요가 있더라구요 ㅎㅎ 불편한 점을 찾고자 했을 때는 들리는 부분은 마우스 클릭, 스크롤 사운드가 조금 불편했고, 제가 스피커로 듣고 있어서 괜찮았지만 이어폰이나 헤드셋으로 듣는다면 주변 소음? 쿨러? 같은게 계속 돌아가는 소음이 좀 들려서 불편할 것 같았습니다. 좋은 강의 내주셔서 정말 감사드리고 마지막에 제로초님도 어렵다고 하신 알고리즘도 나중에 내주시면 너무 좋겠다고 생각합니다! 제로초님께서 쉽게 설명해주시니까요

    • rhkdtjd_12님의 프로필 이미지
      rhkdtjd_12

      Reviews 12

      Average Rating 5.0

      5

      64% enrolled

      해당 강의를 보면서 목차에 대해 크게 신경 안썼는데 강의 수강이 중간 이상이 넘어가면서 연결리스트 > 스택,큐 > 트리 > 이진 트리 > 이진 탐색트리 > 이진힙 > 우선순위 큐 .... 해당 목차 마다 등장하는 숙제를 통해서 각각의 자료구조를 이해를 하고 진행 하게 되면 각각의 자료구조들이 관계가 있고 이전의 파트를 제대로 이해하지 않고 다음 파트를 학습 하게 되면 제대로 이해가 안된다는걸 알게 되었습니다. 그래서 해당 목차대로 진행하는게 하나의 학습 곡선을 머릿속으로 그리면서 학습 할 수 있어서 아주 좋은것 같습니다. javascript에서 어려워서 넘어갔던 이벤트 루프 개념에서 등장 했던 callstack, HEAP, TASK QUEUE 등이 해당 강의에서 배웠던 스택, 힙, 큐를 의미한다는것을 알게 되었고 javascript 이벤트 루프를 공부하는 초석이 되는 강의입니다.

      • BY I님의 프로필 이미지
        BY I

        Reviews 1

        Average Rating 4.0

        4

        100% enrolled

        강의 내용 면에서는 별 5개이지만, 아래 이유 때문에 별 하나를 깎았습니다. - 마우스 딸깍 소리가 너무 커서 강의에 집중이 떨어질 때가 있습니다. - 그림으로 설명할 때, 마우스 위치는 보이지 않는데 '이거'라는 지시대명사를 자주 사용하는 경향이 있어서 이해가 잘 가지 않을 때가 있습니다. 위의 두 가지만 개선되면 더욱 더 좋은 강의가 될 것 같습니다.

        • "그림으로 설명할 때, 마우스 위치는 보이지 않는데 '이거'라는 지시대명사를 자주 사용하는 경향이 있어서 이해가 잘 가지 않을 때가 있습니다." 두번째 부분 저도 조금 공감 해봅니다.

      • Eunji Lee님의 프로필 이미지
        Eunji Lee

        Reviews 2

        Average Rating 5.0

        5

        30% enrolled

        현업에 종사하면서 자료구조는 크게 신경쓰지 않고 작업했었는데 이젠 적용해볼 수 있을 것 같아요 감사합니다

        • 공부하자님의 프로필 이미지
          공부하자

          Reviews 15

          Average Rating 4.9

          5

          15% enrolled

          다양한 자료구조를 자바스크립트로 다뤄볼 수 있어서 좋았습니다. 다만 마우스 클릭 소리가 빠른 배속을 한 상태에서 딱딱딱딱 크게 들리니 집중이 안 되는 날 에는 더 집중이 안 되는 불상사가 발생합니다 ㅠㅠ.. 무소음 마우스를 매우 매우 권장 합니다. 후기 보니까 구현 부분이 미흡하다 뭐다 되어 있는데, 갠적으로는 설명 잘 해주셨고, 미흡하다 느낀 것은 순전히 본인의 이해력와 집중력 문제가 아닌가 싶습니다. 암튼 저는 잘 들었고, 마우스 소리만 개선되었으면 좋겠습니다

          zerocho's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!

          $34.10