강의

멘토링

로드맵

Inflearn brand logo image
Programming

/

Algorithm & Data Structure

Học cấu trúc dữ liệu & thuật toán với JavaScript (lý thuyết + giải bài tập)

Học các cấu trúc dữ liệu và thuật toán cốt lõi như Stack, Queue, Danh sách liên kết, Sắp xếp, DFS/BFS bằng JavaScript thông qua việc tự tay triển khai chúng, cùng nhau giải các dạng bài tập thường gặp, qua đó rèn luyện được kỹ năng giải quyết vấn đề cần thiết cho các bài kiểm tra code và phỏng vấn.

(5.0) 7 đánh giá

82 học viên

  • Kyo
알고리즘
자료구조
자바스크립트
코딩테스트
면접준비
JavaScript
Algorithm
data-structure
Coding Test

Dịch cái này sang tiếng Việt

  • Ngăn xếp & Hàng đợi

  • Danh sách liên kết & Danh sách liên kết đôi

  • Sắp xếp, Tìm kiếm, DFS/BFS, Đồ thị

  • Cây, Hàng đợi ưu tiên và Heap

  • Lập trình động, Toán học

Học cấu trúc dữ liệu & thuật toán với JavaScript (Khái niệm + Triển khai + Giải bài tập)

🔎 Giới thiệu khóa học

Khóa học này là khóa học triển khai và học tập trực tiếp cấu trúc dữ liệu và thuật toán bằng JavaScript. Bạn sẽ triển khai trực tiếp các chủ đề cốt lõi như Stack, Queue, Linked List, Sorting, DFS/BFS để nắm vững các khái niệm. Ngoài ra, cùng giải các bài toán có tần suất ra đề cao để rèn luyện cảm giác thực chiến.

Khi lần đầu học cấu trúc dữ liệu và thuật toán, tôi đã nhớ lại những phần khiến mình cảm thấy bối rối và khó khănđể cấu trúc nội dung một cách dễ hiểu nhất có thể, với hình ảnh và giải thích trực quan giúp bạn hiểu một cách trực quan. Theo dòng chảy hiểu → thực hiện → áp dụng (giải bài tập), tôi sẽ giúp bạn vượt qua những rào cản mà bạn từng cảm thấy khi tự học.

Đây là khóa học sử dụng JavaScript.

Từ việc triển khai cấu trúc dữ liệu đến ví dụ mã nguồn, giải quyết bài tập, tất cả nội dung đều được học một cách nhất quán chỉ với JavaScript. Khóa học được cấu trúc để bạn có thể tự triển khai bằng JavaScript và giải quyết các bài toán thực tế, kết nối một cách tự nhiên giữa lý thuyết và thực hành.

Đây là khóa học được tối ưu hóa cho những người sử dụng JavaScript làm ngôn ngữ chính để tổng hợp từ cơ bản đến thực chiến một cách toàn diện.
Tuy nhiên, bạn phải nắm vững cú pháp cơ bản của JavaScript (biến, câu lệnh điều kiện/lặp, hàm, mảng/đối tượng, v.v.) trước khi tham gia.

Chúng ta sẽ cùng giải các dạng bài thường xuyên xuất hiện trong đề thi.

Chúng tôi tiến hành giải các bài tập thực tế tập trung vào các dạng bài thường xuyên xuất hiện trong coding test và phỏng vấn kỹ thuật. Chúng tôi sẽ giúp bạn phát triển khả năng giải quyết vấn đề thông qua các bài tập có tần suất xuất hiện cao và hữu ích trong thực tế.

📖 Nội dung đề cập

  • Stack & Queue

  • Danh sách liên kết

  • Danh sách liên kết đôi


  • Sắp xếp nổi bọt

  • Sắp xếp chọn

  • Sắp xếp chèn

  • Sắp xếp trộn

  • Sắp xếp nhanh

  • Tìm kiếm nhị phân

  • Two Pointer

  • Độ phức tạp thời gian & Ký hiệu Big O

  • Tìm kiếm theo chiều sâu/chiều rộng (DFS/BFS)

  • Cây và duyệt cây

  • Cây tìm kiếm nhị phân

  • Biểu đồ

  • Hàng đợi ưu tiên và Heap

  • Lập trình động

  • Toán học


  • Tổng đoạn/Tổng tích lũy

  • + Giải bài tập

️️Đặc điểm bài giảng

1. Cung cấp tài liệu học tập (Ghi chú khái niệm + Bộ đề bài tập)
Chúng tôi cung cấp đầy đủ tất cả các tài liệu cần thiết cho khóa học cấu trúc dữ liệu và thuật toán. Cung cấp kèm theo file PDF ghi chú khái niệm tóm tắt những điểm cốt lõi và file PDF bộ đề bài tập đa dạng theo từng dạng, hỗ trợ bạn tiến hành ôn tập và luyện tập thực tế một cách hiệu quả.

2. Môi trường thực thi đơn giản

Không cần thiết lập phức tạp riêng biệt, chỉ cần mở VSCode hoặc cửa sổ console của công cụ phát triển là có thể thực hành ngay.

3. Giải thích khái niệm với hình ảnh gọn gàng

Giúp bạn hiểu các khái niệm cấu trúc dữ liệu phức tạp thông qua hình ảnh trực quan và ví dụ.

4. Dòng chảy học tập từ hiểu biết → triển khai → giải quyết bài tập

Khóa học được thiết kế không chỉ dừng lại ở việc hiểu đơn thuần các khái niệm, mà còn giúp bạn tự tay thực hành để thấm nhuần kiến thức, sau đó thông qua việc giải quyết nhiều bài tập thực tế khác nhau để chuẩn bị cho các kỳ thi lập trình và phỏng vấn thực tế.

[[SPAN_1]]❗[[/SPAN_2]] [[SPAN_2]]️Lưu ý[[/SPAN_2]]

  • Độ khó của bài tập được phân loại như sau: Dễ:, Trung bình:, Khó:.

  • Môi trường thực hành không cần thiết lập đặc biệt gì, chỉ cần VSCode hoặc cửa sổ console của trình duyệt là đủ.

  • Các ví dụ mã và bài tập sẽ được thực hiện bằng JavaScript nên bạn cần phải biết cú pháp cơ bản.

  • Tài liệu bài giảng (sách bài tập/ghi chú lý thuyết) được cung cấp dưới dạng có thể tải xuống và được cấu trúc để bạn có thể ôn tập và thực hành bất cứ lúc nào trong quá trình học.


  • Khóa học này được sản xuất với độ phân giải 3840 × 2160 (4K) nên bạn có thể học với chất lượng hình ảnh tốt hơn khi chọn độ phân giải cao.


Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Người muốn tìm hiểu một cách có hệ thống các khái niệm cơ bản về cấu trúc dữ liệu và thuật toán

  • Người muốn nâng cao kỹ năng giải quyết vấn đề để chuẩn bị phỏng vấn, kiểm tra code.

  • Người muốn học các dạng thuật toán hay ra

  • Người muốn trau dồi kỹ năng qua việc tự code JavaScript.

Cần biết trước khi bắt đầu?

  • JavaScript cơ bản

Xin chào
Đây là

1,813

Học viên

133

Đánh giá

309

Trả lời

4.9

Xếp hạng

3

Các khóa học

커뮤니티 서비스 프론트엔드 개발자로 시작하여 현재는 모빌리티 서비스 풀스택 개발자로 일하고 있습니다.

인프런에서는 완성도 높은 프로덕트를 만들기 위한 강의를 하고 있습니다.

 

  • inkyo.dev@gmail.com

Chương trình giảng dạy

Tất cả

57 bài giảng ∙ (5giờ 20phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

7 đánh giá

5.0

7 đánh giá

  • e34652님의 프로필 이미지
    e34652

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    핵심만 간결하게 추려져서 빠르게 기초를 익히기 좋은 것 같습니다.

    • Kyo
      Giảng viên

      좋은 수강평 감사드립니다!!

  • 김설하님의 프로필 이미지
    김설하

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    5% đã tham gia

    • 이지안님의 프로필 이미지
      이지안

      Đánh giá 6

      Đánh giá trung bình 4.0

      5

      64% đã tham gia

      코드와 그림이 깔끔합니다.

      • 김민수님의 프로필 이미지
        김민수

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        55% đã tham gia

        • yerin님의 프로필 이미지
          yerin

          Đánh giá 3

          Đánh giá trung bình 5.0

          5

          10% đã tham gia

          1.165.874 ₫

          Khóa học khác của Kyo

          Hãy khám phá các khóa học khác của giảng viên!

          Khóa học tương tự

          Khám phá các khóa học khác trong cùng lĩnh vực!