강의

멘토링

커뮤니티

BEST
Programming

/

Algorithm & Data Structure

[CS Phỏng vấn kỹ thuật 5] Cấu trúc dữ liệu dễ hiểu

Khóa học giúp bạn hiểu các khái niệm cốt lõi về cấu trúc dữ liệu và luyện tập giải thích bằng lời trong phỏng vấn

(4.9) 14 đánh giá

225 học viên

Độ khó Nhập môn

Thời gian Không giới hạn

  • yiyj10305235
자료구조
자료구조
면접
면접
코딩테스트
코딩테스트
알고리즘
알고리즘
3시간 만에 완강할 수 있는 강의 ⏰
3시간 만에 완강할 수 있는 강의 ⏰
Interview
Interview
computer-science
computer-science
data-structure
data-structure
kakao-tech
kakao-tech
kakao-recruitment
kakao-recruitment
자료구조
자료구조
면접
면접
코딩테스트
코딩테스트
알고리즘
알고리즘
3시간 만에 완강할 수 있는 강의 ⏰
3시간 만에 완강할 수 있는 강의 ⏰
Interview
Interview
computer-science
computer-science
data-structure
data-structure
kakao-tech
kakao-tech
kakao-recruitment
kakao-recruitment

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

Bạn sẽ nhận được điều này sau khi học.

  • Hiểu các khái niệm cốt lõi về cấu trúc dữ liệu

  • Khả năng giải thích bằng lời nói trong phỏng vấn kỹ thuật

  • PDF bài tập thực hành chuẩn bị cả câu hỏi đuổi

🥲 Bạn đã từng trải qua điều này trong phỏng vấn chưa?

1. Trường hợp trả lời nhầm lẫn các khái niệm

Người phỏng vấnĐặc điểm của lập trình hướng đối tượng là gì?
💬 Ứng viên Đó là nguyên tắc SOLID. Đầu tiên, S là..(lược bỏ)...

Đây là tình huống nhầm lẫn giữa các đặc điểm của lập trình hướng đối tượng (trừu tượng hóa, đóng gói, kế thừa, đa hình)
và các nguyên tắc thiết kế hướng đối tượng (SOLID).
Điều này có thể tạo ấn tượng rằng nền tảng về các khái niệm cơ bản chưa vững chắc.

2. Chỉ biết What mà không nói được How / Why

Người phỏng vấn Đặc điểm của TCP là gì?
💬 Ứng viên Đó là giao thức đảm bảo độ tin cậy.
Người phỏng vấn Cơ chế đảm bảo độ tin cậy là gì?
💬 Ứng viên Ừm... là... làm cho việc truyền tải an toàn... kiểu như...

Đây là trạng thái chỉ biết định nghĩa bề ngoài mà chưa chuẩn bị giải thích nguyên lý.
Nếu 3-way handshake, số thứ tự, ACK, truyền lại, kiểm soát luồng và kiểm soát tắc nghẽn
không được kết nối thành một luồng thống nhất thì chắc chắn sẽ bị bí khi gặp câu hỏi đuổi.

3. Trường hợp bị bí khi gặp câu hỏi cơ bản

Người phỏng vấn HTTP là gì?
💬 Ứng viên Ừm… trao đổi dữ liệu trên web… kiểu như…?

Đó là những khái niệm quá quen thuộc nhưng khi thực sự phải giải thích bằng một câu thì lại không nối được lời.
Đây không phải là thiếu kiến thức, mà là thiếu kinh nghiệm tổng hợp và trình bày.


Chỉ biết thôi là chưa đủ. Chỉ khi diễn đạt bằng lời nói, đó mới thực sự trở thành năng lực.

🔥 Vì vậy chúng tôi đã cấu trúc như thế này.

Đẳng cấp khác biệt, nội dung cao cấp chuẩn bị phỏng vấn

1⃣ Tài liệu CS được tổng hợp theo tiêu chí chuẩn bị phỏng vấn

  • Chúng tôi tổng hợp và cung cấp dưới dạng tài liệu giảng dạy các khái niệm và nguyên lý cần thiết phải xem xét trước buổi phỏng vấn.

  • Được cấu trúc để vừa bổ sung kiến thức nền tảng, vừa có thể xem lại ngay trước buổi phỏng vấn.

  • Không chỉ là tóm tắt đơn thuần, mà còn kèm theo sơ đồ minh họa và giải thích dễ hiểu, giúp cả người không chuyên cũng có thể hiểu được đầy đủ.


Ví dụ tài liệu bài giảng Kiến trúc máy tính

2⃣ Phụ lục|Cung cấp tài liệu luyện tập phỏng vấn

  • Trong phỏng vấn, khả năng giải thích rõ ràng quan trọng hơn nhiều so với việc chỉ đơn thuần biết.

  • Nhưng việc tự mình tổng hợp và luyện tập không hề dễ dàng và khá phiền phức.

  • Ở phần cuối tài liệu giảng dạy, chúng tôi đưa vào phần luyện tập "trả lời bằng một hai câu" để giảm bớt công sức tổng hợp cho bạn.


Ví dụ phụ lục bài giảng cơ sở dữ liệu

3⃣ Cung cấp Workbook PDF Thực chiến Phỏng vấn Kỹ thuậtđể chuẩn bị cho cả những câu hỏi đuổi

  • "Liệu chỉ riêng khóa học này có đủ để luyện tập nói không?"
    Sau khi suy nghĩ về điều này,

    Tôi đã tạo ra Workbook thực chiến phỏng vấn kỹ thuật.

  • Được thiết kế để bạn có thể tự luyện tập nói như trong buổi phỏng vấn thực tế.

  • Bạn có thể xem chi tiết cấu trúc và cách sử dụng workbook trong video giới thiệu workbook ở phần đầu của khóa học.

Ví dụ về workbook hệ điều hành

4⃣ Khóa học không ngừng phát triển chỉ với một lần mua

  • Khóa học này được cung cấp với thời hạn học không giới hạn.

  • Nội dung sẽ tiếp tục được mở rộng với các giải thích mới bổ sung, thêm ví dụ, v.v.

  • Ngay cả khi giá tăng do nội dung được bổ sung, học viên đã mua khóa học
    có thể sử dụng toàn bộ nội dung mà không mất thêm chi phí.

  • Đây là cuốn sách cơ bản về CS mà bạn có thể quay lại xem bất cứ khi nào cần thiết.

💡 Hãy tận dụng nội dung phong phú này như sau

1⃣ Tải tài liệu và xem bài giảng để nắm vững các khái niệm cốt lõi.
2⃣ Ghi chép những phần quan trọng để tạo sổ tay phỏng vấn CS của riêng bạn.
3⃣ Lưu vào điện thoại và ôn tập ngắn gọn bất cứ khi nào rảnh rỗi.

Nếu bạn sắp phỏng vấn,
không có thời gian → Hãy nhanh chóng nâng cao cảm giác phỏng vấn với Phụ lục [Luyện tập phỏng vấn] trong tài liệu bài giảng.
Nếu có thời gian → Hoàn thiện kỹ năng nói như phỏng vấn thực tế với Sổ tay thực hành phỏng vấn kỹ thuật.

🎯 Được khuyến nghị cho những ai

Người không chuyên ngành · Người chuẩn bị xin việc · Người chuẩn bị chuyển việc, v.v. đang chuẩn bị cho phỏng vấn kỹ thuật và cần có thể tổng hợp kiến thức cơ bản CS bằng lời nói

Sinh viên chuyên ngành cần ôn tập lại

Tôi đã từng học nhưng
không dám nghĩ đến việc phải tổng hợp lại tất cả những kiến thức CS đó

Đừng mở lại
những cuốn sách chuyên ngành dày cộm.
Chúng tôi sẽ tổng hợp chắc chắn chỉ những nội dung cốt lõi.

Người không chuyên ngành CS cảm thấy bối rối

Tôi đang chuẩn bị phỏng vấn kỹ thuật
lần đầu nên không biết
phải bắt đầu từ đâu

Nếu bạn theo lộ trình này,
bạn có thể tập trung học
chỉ những khái niệm CS cốt lõi.

Người chuẩn bị chuyển việc không có thời gian

Tôi không có thời gian.
Tôi cần ôn tập nhanh

chỉ những kiến thức CS thường ra trong phỏng vấn

Có tài liệu bài giảng và
chương phỏng vấn giúp bạn
có thể ôn tập nhanh chóng ngay cả khi tự học.

🔥 Đánh giá từ các học viên đã trải nghiệm trước

Khóa học thực sự hữu ích.
Hơn 2.000 học viên đã chứng minh điều này.

⭐️⭐️⭐️⭐️⭐️

1. Khóa học cho thấy tác giả đã suy nghĩ và cân nhắc nhiều như thế nào từ góc độ học viên (có vẻ như đã xem xét dòng chảy hiểu biết của người học)
2. Tài liệu trực quan và ví dụ đa dạng giúp dễ hiểu
3. Khi học kiến thức mới, giảng viên đề cập và nhắc lại nội dung đã học trước đó để kết nối kiến thức. Kiến thức được kết nối và bức tranh toàn cảnh hiện ra.
4. Độ sâu kiến thức không hề nông cạn. Đang học hệ điều hành ngay sau kiến trúc máy tính, hiệu ứng cộng hưởng rất tốt.
5. Gãi đúng chỗ ngứa những thắc mắc về "Tại sao" & "Tại sao lại sử dụng".
ps. Xin lỗi tác giả nhưng.. đây là khóa học tôi chỉ muốn mình mình biết thôi.

-Đánh giá khóa học 'Hệ điều hành'

⭐️⭐️⭐️⭐️⭐️

Mặc dù thời lượng khóa học ngắn nhưng việc giảng viên giải thích rõ ràng chỉ những phần quan trọng thật sự rất tuyệt. Ban đầu tôi nghĩ vì hơi thiên về lý thuyết nên sẽ không dạy câu truy vấn SQL, nhưng thầy đã hướng dẫn từng bước cú pháp cơ bản và cách viết câu truy vấn kèm theo từng ví dụ minh họa, thật sự rất tốt. Sau đó các phần về join, chuẩn hóa, transaction, index và tối ưu hóa dữ liệu, bảo mật đều rất hay, tôi chưa thử các khóa học trả phí khác nhưng phần phụ lục cuối khóa học với tiêu đề luyện tập phỏng vấn, thầy đã trực tiếp đưa ra câu hỏi và đáp án nên cũng khá phù hợp để tự học và luyện tập. Thời lượng khóa học không quá dài nếu tập trung nghe nên có lẽ tôi sẽ xem lại nhiều lần. Cảm ơn thầy

-Đánh giá khóa học 'Cơ sở dữ liệu'

⭐️⭐️⭐️⭐️⭐️

Giải thích rất rõ ràng các nội dung cốt lõi với luồng logic mạch lạc, giúp tôi ôn tập lại cấu trúc dữ liệu một cách nhanh chóng. Cảm ơn anh vì khóa học tuyệt vời.

-Đánh giá khóa học 'Cấu trúc dữ liệu'

⭐️⭐️⭐️⭐️⭐️

Wow... thực sự quá tuyệt vời...;;;; Tôi phải tiết kiệm tiền để mua hết roadmap.. Không biết có dự định làm khóa học về Spring không nhỉ.. Sẽ mua ngay..

-Đánh giá khóa học 'Java và Lập trình Hướng đối tượng'

⭐️⭐️⭐️⭐️⭐️

Đây là khóa học giúp bạn có thể tổng hợp các khái niệm chính về JavaScript trong một ngày! Rất tốt để ôn lại trước khi phỏng vấn👍



-Đánh giá khóa học 'JavaScript'

⭐️⭐️⭐️⭐️⭐️

Vì không học chuyên ngành khoa học máy tính nên tôi đã băn khoăn không biết phải học kiến thức CS, đặc biệt là kiến trúc máy tính và hệ điều hành như thế nào, nhưng với khối lượng phù hợp nên tôi có thể học mà không bị áp lực và cảm giác như được học kèm riêng với chuyên gia nên rất tuyệt. Tôi dự định sẽ học khóa hệ điều hành và đang rất mong chờ. Cảm ơn nhiều!

-Đánh giá khóa học 'Kiến trúc máy tính'

🖐 Xin chào! Tôi xin tự giới thiệu! 🙇

Xuất thân từ ngành không chuyên, khi mới chuẩn bị xin việc làm lập trình viên, tôi chỉ tập trung vào thuật toán và bài kiểm tra lập trình.
Tôi đã có phần tự tin và vượt qua được hầu hết các bài kiểm tra lập trình, nhưng lại liên tục thất bại ở vòng phỏng vấn kỹ thuật - cửa ải tiếp theo. Vấn đề là gì? Đó chính là sự thiếu vắng kiến thức CS (Khoa học Máy tính).

Tôi hiểu rõ hơn ai hết sự khao khát về kiến thức nền tảng (kiến thức CS, ngôn ngữ lập trình, v.v.). Tôi đã tự mày mò nghiên cứu vô số tài liệu và tích lũy bí quyết riêng của mình, và cuối cùng hiện tại tôi đang làm việc với tư cách là 🧑🏻‍💻 lập trình viên tại Kakao.

Từ nhỏ tôi đã tự tin hơn ai hết trong việc kết hợp và tái cấu trúc các tài liệu đa dạng để tạo ra 'sổ tay tổng hợp riêng của mình'. Khóa học này chính là cuốn sổ bí mật chứa đựng tất cả những bí quyết và đam mê đó.

🚀 Môn học thứ năm trong series CS Nói Trôi Chảy là Cấu trúc Dữ liệu.

  • Bạn vẫn còn bối rối không biết khi nào nên dùng Stack và Queue?

  • Bạn còn mơ hồ về cách áp dụng các cấu trúc dữ liệu phức tạp như cây hoặc đồ thị vào các vấn đề thực tế?

📖 Chương trình giảng dạy chỉ chứa những nội dung cốt lõi

Đây là mục lục và các từ khóa cốt lõi bạn sẽ học trong khóa học này.

Nếu có từ khóa nào còn xa lạ, hãy nắm chắc chúng qua cơ hội này.

  1. Tổng quan về cấu trúc dữ liệu

    • Phân loại cấu trúc dữ liệu, độ phức tạp thời gian và độ phức tạp không gian

  2. Mảng và danh sách

    • Ưu nhược điểm của mảng, ưu nhược điểm của danh sách, các loại danh sách khác nhau

  3. Stack và Queue

    • Stack, Queue, Deque

  4. Bảng băm

    • Hàm băm, phương pháp giải quyết xung đột của hàm băm

  5. Đồ thị

    • Các loại đồ thị, cài đặt đồ thị, duyệt đồ thị (BFS, DFS)

  6. Cây

    • Các loại cây, cây tìm kiếm nhị phân, duyệt cây nhị phân, cây AVL, cấu trúc dữ liệu Trie

  7. Heap

    • Các phép toán heap, triển khai và sử dụng heap, hàng đợi ưu tiên

  8. [Phụ lục] Luyện tập phỏng vấn

    • Ôn tập lại một lần nữa các khái niệm chính dưới dạng hỏi đáp

✏ Chúng ta sẽ tìm hiểu như thế này

1⃣ Nắm bắt cấu trúc dữ liệu thông qua cấu trúc và luồng hoạt động

  • Mảng, danh sách, hàng đợi, ngăn xếp, băm, đồ thị, cây, heap, v.v.
    Trực quan hóa cấu trúc cơ bảnnguyên lý hoạt động của từng cấu trúc dữ liệu bằng sơ đồ

  • Được cấu trúc để ngay cả người mới tiếp xúc cũng có thể hiểu dữ liệu di chuyển như thế nào một cách trực quan như hình vẽ

Giải thích nguyên lý các phép toán heap bằng hình ảnh

2⃣ Nắm vững tiêu chí lựa chọn cấu trúc dữ liệu nào khi nào

  • Phân tích so sánh ưu nhược điểm, độ phức tạp thời gian, các trường hợp ứng dụng của từng cấu trúc dữ liệu

  • Đưa ra
    cảm giác thực tế và tiêu chí giải quyết bài toán thuật toán về cấu trúc dữ liệu nào nên sử dụng cho từng tình huống cụ thể

So sánh độ phức tạp thời gian và độ phức tạp không gian

3⃣ Phân tích chi tiết cách hoạt động thông qua code triển khai trực tiếp

  • Học tập cùng với mã nguồn tự triển khai các cấu trúc dữ liệu chính

  • Không chỉ liệt kê các chức năng đơn thuần, mà theo dõi luồng triển khai
    tại sao lại được thiết kế như vậy, logic nào cần thiết cho từng phép toán

Mã nguồn cài đặt các phép toán heap (Python)

Cài đặt hàng đợi sử dụng danh sách liên kết

Triển khai chèn BST sử dụng cấu trúc đệ quy

👀 Xem trước khóa học

Nếu video bị dừng, vui lòng làm mới trang :)

Giải thích các phép toán chính của cây tìm kiếm nhị phân

Giải thích cài đặt các phép toán heap

Lưu ý trước khi học

Tài liệu học tập

  • Định dạng tài liệu học tập cung cấp: PDF


Ngôn ngữ sử dụng

  • Python

Kiến thức tiên quyết

  • Tốt hơn nếu bạn đã có kinh nghiệm học ngôn ngữ lập trình.

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

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

  • Người mới bắt đầu lập trình đã từng code nhưng còn lúng túng hoặc chưa tự tin về khái niệm cấu trúc dữ liệu

  • Người chuẩn bị xin việc hoặc chuyển việc muốn nhanh chóng ôn tập lại các khái niệm cấu trúc dữ liệu trước buổi phỏng vấn kỹ thuật

  • Những bạn gặp khó khăn về tiêu chí lựa chọn cấu trúc dữ liệu hoặc cách triển khai khi giải các bài toán thuật toán

  • Những người cảm thấy các cấu trúc như cây, đồ thị, heap quá phức tạp

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

  • Sẽ tốt nếu bạn đã từng học một ngôn ngữ lập trình!

Xin chào
Đây là

3,116

Học viên

134

Đánh giá

18

Trả lời

4.9

Xếp hạng

7

Các khóa học

학력 및 경력

  • 서울대학교 졸업

  • 현 카카오 서버 개발자

     

 

강의 소개 

CS 개념을 면접에서 말로 풀어낼 수 있도록 돕는
말이 트이는 CS 시리즈를 만들고 있습니다.

 

강의 철학

컴퓨터 비전공자로 개발을 시작해 CS 기초부터 기술 면접까지 직접 정리하며 시행착오를 많이 겪었습니다. 그 과정에서 쌓인 학습법과 개념 정리 노하우를 바탕으로, 실무와 면접에서 꼭 마주치는 핵심 개념을 그림으로 쉽게 이해할 수 있도록 만드는 콘텐츠를 제작하고 있습니다.
"그때의 저에게 필요했던 강의를 만들고 있습니다."

 

블로그

  • yiyj1030.tistory.com
    → CS, 알고리즘, 실무 개념을 쉽고 정리하는 기술 블로그 운영 중

     

 

Contact

yiyj1030@gmail.com

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

Tất cả

25 bài giảng ∙ (3giờ 14phú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ả

14 đánh giá

4.9

14 đánh giá

  • devahn99님의 프로필 이미지
    devahn99

    Đánh giá 7

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    53% đã tham gia

    Đây là bài giảng rất tốt để ôn lại kiến thức cấu trúc dữ liệu đã học trước khi phỏng vấn. Tôi sẽ hoàn thành hết các phần còn lại!!

    • asd21123님의 프로필 이미지
      asd21123

      Đánh giá 11

      Đánh giá trung bình 4.5

      5

      71% đã tham gia

      Tôi hiểu rất rõ!

      • sonej님의 프로필 이미지
        sonej

        Đánh giá 2

        Đánh giá trung bình 5.0

        Đã chỉnh sửa

        5

        59% đã tham gia

        Cấu trúc dữ liệu được tổng hợp một cách tổng thể rất tốt nên đây là bài giảng hữu ích cho việc học tập. Cảm ơn bạn!

        • yiyj10305235
          Giảng viên

          Cảm ơn bạn đã đánh giá khóa học. Hy vọng hành trình học tập sẽ không kết thúc ở khóa học này mà chúng ta sẽ tiếp tục cùng nhau. Mong được gặp lại bạn trong series tiếp theo :)

      • 100yen님의 프로필 이미지
        100yen

        Đánh giá 23

        Đánh giá trung bình 4.8

        5

        53% đã tham gia

        Đây là một khóa học rất tốt để học về hình thức tổng thể của cấu trúc dữ liệu. Khóa học rất gọn gàng nhưng đã bao gồm tất cả các điểm quan trọng nên rất tuyệt vời!

        • yiyj10305235
          Giảng viên

          Cảm ơn bạn đã đánh giá khóa học. Hy vọng hành trình học tập sẽ không kết thúc ở khóa học này mà chúng ta sẽ tiếp tục cùng nhau. Mong được gặp lại bạn trong series tiếp theo :)

      • aerolbn님의 프로필 이미지
        aerolbn

        Đánh giá 32

        Đánh giá trung bình 5.0

        Đã chỉnh sửa

        5

        71% đã tham gia

        Tôi nghĩ cấu trúc dữ liệu là nền tảng và là hoa của lập trình máy tính. Tôi cho rằng khóa học này là một khóa học được tổ chức rất tốt, tập trung vào nội dung cốt lõi thiết yếu của cấu trúc dữ liệu - một chủ đề có nội dung rộng lớn và khó tổng hợp. Cảm ơn bạn đã giảng dạy nhiệt tình. ^^

        • yiyj10305235
          Giảng viên

          Cảm ơn bạn đã đánh giá khóa học. Hy vọng hành trình học tập sẽ không kết thúc ở khóa học này mà chúng ta sẽ tiếp tục cùng nhau. Mong được gặp lại bạn trong series tiếp theo :)

      804.543 ₫

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

      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!