강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Algorithm & Data Structure

Cấu trúc dữ liệu và giải thuật học dễ dàng bằng hình ảnh (Nâng cao)

Thông qua bài giảng này, bạn có thể học cấu trúc dữ liệu phi tuyến tính và thuật toán.

(4.8) 45 đánh giá

1,103 học viên

  • gamja5
알고리즘
자료구조
그래프
트리
탐욕알고리즘
이진탐색
Algorithm

Đánh giá từ những học viên đầu tiên

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

  • Cấu trúc dữ liệu

  • Thuật toán

Cấu trúc dữ liệu và thuật toán mà các nhà phát triển phải biết
Nội dung chuyên sâu cũng được giải thích dễ hiểu và thú vị bằng hình ảnh!

Một khi bạn học được những điều cơ bản
Bạn nói nó quyết định quy luật cuộc sống của bạn? 🔍

Cơ bản của nhà phát triển, Cấu trúc dữ liệu và thuật toán 📖

Tôi luôn cảm thấy tiếc khi thấy những nhà phát triển thiếu kỹ năng cơ bản lang thang khắp nơi, không biết phải học gì. Có vẻ như rất khó để theo kịp công nghệ mới nhất nếu không có đủ thời gian.

Tất nhiên, công nghệ tiên tiến là quan trọng, nhưng trong khoa học máy tính, nền tảng cơ bản thậm chí còn quan trọng hơn. Nếu bạn nắm vững những kiến ​​thức cơ bản, bạn có thể dễ dàng học được những kỹ thuật phổ biến và thú vị bất cứ lúc nào.

Cấu trúc dữ liệu và thuật toán không giới hạn ở một ngôn ngữ hoặc khuôn khổ cụ thể. Ngay cả khi các ngôn ngữ và khuôn khổ phổ biến thay đổi, bạn vẫn có thể sử dụng kiến ​​thức về cấu trúc dữ liệu và thuật toán đã học và áp dụng nó.


Các nhà phát triển cần hướng dẫn
Có ai ổn không 🚩

học thuật

Học tập trong các lớp học ở trường
Cấu trúc dữ liệu/thuật toán
Quá khó và cứng nhắc.
Có phải nó có thể học dễ dàng không?

Không chính

Các chuyên gia học một ngôn ngữ mới,
Cũng trong khuôn khổ
Có vẻ như bạn đang thích nghi tốt...
Tôi tự hỏi bí mật là gì!

Người tìm việc

Nếu bạn nhìn vào các câu hỏi kiểm tra mã hóa,
Tôi cảm thấy như có một bức tường và tôi cảm thấy bị chặn lại.
Tôi cảm thấy mình phải học một cái gì đó
Cái quái gì thế này?

Vua hiệu quả

Mã tôi đã viết
Phân tích hiệu suất,
Hiệu quả hơn và hoạt động tốt hơn
Tôi muốn chuyển nó thành mã.

Những người mới bắt đầu phát triển thường nói thế này.

  • 😱 "Khi giải quyết được một vấn đề, tôi cảm thấy như mình đang trôi nổi trên một đại dương bao la."
  • 😔 "Tôi không thể đảm bảo rằng đây là một đoạn mã hiệu quả."
  • 🥶 "Tôi cảm thấy phải có một phương pháp có hệ thống nào đó để thực hiện việc này, nhưng tôi không biết phải làm thế nào."

Việc ngay lập tức dịch những ý tưởng hiện lên trong đầu bạn thành mã là điều tự nhiên.
Cho đến khi bạn học được cấu trúc dữ liệu và thuật toán !

Nếu bạn học cấu trúc dữ liệu và thuật toán thì sao?

Khi có vấn đề, cấu trúc dữ liệu nào hiệu quả nhất cho vấn đề đó,
Điều này khiến tôi tự hỏi loại thuật toán nào sẽ phù hợp cho nó.

Hầu hết các vấn đề chúng ta gặp phải đều có thể giải quyết bằng các cấu trúc dữ liệu và thuật toán đã biết. Ngay cả khi không có, chúng ta vẫn có thể nhanh chóng giải quyết bằng cách áp dụng các cấu trúc dữ liệu và thuật toán mà chúng ta biết.
Nếu bạn từng cảm thấy cần được hướng dẫn, tôi tin chắc rằng cấu trúc dữ liệu và thuật toán có thể giúp bạn thực hiện tốt công việc này.


Khóa học này có gì đặc biệt 📚

Ví dụ dễ hiểu với hình ảnh 🖌️

Chúng tôi giải thích các khái niệm khó về cấu trúc dữ liệu và thuật toán theo cách mà bất kỳ ai cũng có thể hiểu được bằng sơ đồ và phép so sánh.

Dễ dàng xem cấu trúc dữ liệu và thuật toán được sử dụng ở đâu và chức năng của chúng là gì, bằng sơ đồ!

Ngay cả những triển khai khó khăn cũng trở nên dễ dàng 🖥️

Đối với những ai gặp khó khăn khi hình dung cấu trúc dữ liệu và thuật toán trong đầu, tôi sẽ giải thích bằng hình ảnh về chức năng của mã hiện tại và những thay đổi mà nó tạo ra.

Hãy hình dung cách mã bạn đang viết thay đổi theo cách đồ họa trong IDE của bạn!


Nội dung học tập
Hãy xem thử nhé 📚

  • ✅ Tìm hiểu các cấu trúc dữ liệu và thuật toán phi tuyến tính phức tạp hơn bằng cách áp dụng các cấu trúc dữ liệu và thuật toán tuyến tính đã học ở phần cơ bản.
  • ✅ Chúng tôi giải thích bằng hình ảnh để mọi người, từ người không chuyên đến người đang tìm việc, đều có thể dễ dàng hiểu được.
  • ✅ Bạn có thể tìm hiểu chi tiết về cách thức hoạt động của cấu trúc dữ liệu và thuật toán vì nó bao gồm mọi thứ từ giải thích khái niệm đến triển khai.
  • ✅ Trong những trường hợp triển khai có thể gây nhầm lẫn, chúng tôi sẽ giải thích cách mã hoạt động bằng hình ảnh.
  • ✅ Được giải thích một cách thú vị bằng hình ảnh, nhưng không hề bị xem nhẹ.

1️⃣ Tìm hiểu về cây!

Hãy cùng tìm hiểu về cấu trúc dữ liệu cây, một cấu trúc dữ liệu phi tuyến tính tiêu biểu và tìm hiểu các thuật toán sử dụng cây!


2️⃣ Tìm hiểu về biểu đồ!

Hãy cùng tìm hiểu về đồ thị, một cấu trúc dữ liệu phi tuyến tính khác và tìm hiểu các thuật toán sử dụng đồ thị!

3️⃣ Tìm hiểu thuật toán!

Tìm hiểu về các vấn đề có thể giải quyết bằng cấu trúc dữ liệu phi tuyến tính và thuật toán tham lam!


Những câu hỏi thường gặp 💬

H. Tôi có phải học khóa cơ bản không?

Ngay cả khi bạn chưa học khóa cơ bản , nếu bạn biết về mảng, danh sách liên kết, ngăn xếp, hàng đợi và các hàm đệ quy, bạn sẽ không gặp vấn đề gì khi học khóa học này.

H. Đây có phải là bài giảng mà sinh viên không chuyên ngành cũng có thể tham gia không?

Khóa học này được thiết kế dành cho những người không chuyên ngành. Chỉ cần bạn theo dõi bài giảng là bạn có thể học được cấu trúc dữ liệu và thuật toán một cách đầy đủ!

H. Có tài liệu bài giảng nào không?

Không có tài liệu bài giảng.


Xem các bài giảng khác cùng nhau 📺


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

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

  • Những người đã học ngôn ngữ lập trình mà không biết phải làm gì

  • Người muốn ôn thi coding

  • Người muốn củng cố nền tảng

  • Người đã học khóa cơ bản

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

  • JavaScript

  • Cấu trúc dữ liệu cơ bản (mảng, danh sách liên kết, stack, queue, v.v.)

  • Hàm đệ quy

Xin chào
Đây là

7,650

Học viên

481

Đánh giá

324

Trả lời

4.9

Xếp hạng

8

Các khóa học

저는 인프런에서 컴퓨터 과학(CS) 강의를 준비하고 있는 감자라고 합니다! 😄
학생과 주니어 개발자들이 AI 시대에 단순히 AI에 밀려나지 않고, 기본기를 탄탄히 다져 AI를 능숙히 활용하는 개발자로 성장할 수 있도록 돕는 것을 목표로 합니다.

 

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

Tất cả

48 bài giảng ∙ (9giờ 21phú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ả

45 đánh giá

4.8

45 đánh giá

  • jewoo님의 프로필 이미지
    jewoo

    Đánh giá 2

    Đánh giá trung bình 4.0

    3

    21% đã tham gia

    Personally, what I felt while taking the lecture is that if JavaScript is not your main language, you may have some difficulty understanding the advanced data structures. I heard that even if you don't know JavaScript well, the lecture proceeds only with basic grammar, so I listened to the basics first and then the advanced ones. The basics were okay because I implemented simple structures, but the content covered in the advanced ones was not. I don't know if it's because of the characteristics of this language or the complexity that arises from implementing only basic grammar, but when connecting the methods required to implement a certain function, I have thoughts like 'Is this function connected to this behavior?' or 'This behavior?', so it's hard to understand. I think it's because each language has its own unique programming style, and I'm not familiar with it. In my case, I'm familiar with Python and Java, so when I studied the data structures explained in Java, I was able to clearly picture the logic of how the logic is implemented in my head. If you're proficient in JavaScript, you'll be fine!

    • gamja5
      Giảng viên

      I tried not to use JavaScript's own grammar as much as possible so that you can follow along even if you use another language, but the advanced part itself is a bit difficult, so it may have been harder to understand. Thank you for your valuable review :)

  • dok6n님의 프로필 이미지
    dok6n

    Đánh giá 2

    Đánh giá trung bình 4.5

    5

    38% đã tham gia

    Since Lydia Harley of Vercel, this person seems to be the only one who can do code visualizations of this quality.

    • gamja5
      Giảng viên

      Thank you for your valuable review, ehrbs2018! 👍

  • goseungyong880337님의 프로필 이미지
    goseungyong880337

    Đánh giá 17

    Đánh giá trung bình 4.3

    5

    31% đã tham gia

    • hidongmin37님의 프로필 이미지
      hidongmin37

      Đánh giá 72

      Đánh giá trung bình 4.8

      5

      25% đã tham gia

      The course structure is systematic and the examples are appropriate, which helps build a solid foundation.

      • gamja5
        Giảng viên

        I'm so proud that it was helpful~ Thank you for your valuable course review, hidongmin37! 😀

    • cjh1105a님의 프로필 이미지
      cjh1105a

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      1.165.874 ₫

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

      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!