[Phỏng vấn kỹ thuật CS 5] Cấu trúc dữ liệu giúp bạn tự tin trả lời

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, đồng thời luyện tập cách giải thích bằng lời trong các buổi phỏng vấn.

(4.9) 15 đánh giá

387 học viên

Độ khó Nhập môn

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

Interview
Interview
computer-science
computer-science
data-structure
data-structure
Interview
Interview
computer-science
computer-science
data-structure
data-structure

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

4.9

5.0

유세빈 (SebinU)

35% đã tham gia

Thích cách truyền đạt súc tích, chỉ tập trung vào cốt lõi! Nghe lại ngay trước buổi phỏng vấn thì có vẻ rất phù hợp 😊😊

5.0

100and

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!

5.0

aerolbn

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. ^^

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 của cấu trúc dữ liệu

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

  • PDF sách bài tập thực tế chuẩn bị cho cả các câu hỏi phụ nối tiếp

🥲 Bạn đã từng có trải nghiệm như thế này khi phỏng vấn chưa?

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

Người phỏng vấn Các đặc trưng của hướng đối tượng là gì?
💬 Ứng viên Đó là các 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 trưng của hướng đối tượng (tính trừu tượng, tính đóng gói, tính kế thừa, tính đ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 ra ấn tượng rằng khung khái niệm cơ bản vẫn chưa được nắm vững.

2. Trường hợp chỉ biết What mà không thể 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 tính tin cậy.
Người phỏng vấn Cơ chế nào đảm bảo tính tin cậy đó?
💬 Ứng viên Ờ... thì là... làm cho nó được truyền đi một cách an toàn... cái đó...

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

3. Trường hợp bị tắc lời ở những câu hỏi cơ bản

Người phỏng vấn HTTP là gì?
💬 Ứng viên Ờ… là cái dùng để truyền nhận dữ liệu trên web… kiểu vậy ạ…?

Dù là những khái niệm rất quen thuộc nhưng khi thực sự phải giải thích trong một câu, bạn lại không thốt nên lời.
Đây không phải là do thiếu kiến thức, mà là do thiếu kinh nghiệm trong việc sắp xếp và diễn đạt bằng lời.


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

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

Nội dung cao cấp chuẩn bị phỏng vấn ở một đẳng cấp khác

1⃣ Ghi chú CS được hệ thống hóa dựa trên việc chuẩn bị phỏng vấn

  • Các khái niệm và nguyên lý nhất định phải kiểm tra trước khi phỏng vấn sẽ được tập hợp lại và cung cấp dưới dạng tài liệu bài giảng.

  • Nội dung được xây dựng để vừa giúp bạn bổ sung kiến thức cơ bản, vừa có thể lấy ra xem lại ngay trước khi phỏng vấn.

  • Không chỉ là tóm tắt đơn thuần, tài liệu còn đi kèm với hình minh họa và giải thích dễ hiểu để ngay cả những người không chuyên cũng có thể hiểu rõ.


Ví dụ tài liệu giảng dạy cấu 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 buổi phỏng vấn, khả năng giải thích một cách gãy gọn quan trọng hơn nhiều so với việc chỉ đơn thuần là biết kiến thức.

  • Tuy nhiên, việc tự mình sắp xếp và luyện tập là một công việc không hề dễ dàng và khá phiền phức.

  • Ở cuối tài liệu bài giảng, tôi đã thêm phần luyện tập "trả lời trong một hoặc hai câu" để giúp bạn bớt đi sự vất vả khi phải tự mình tổng hợp lại.


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

3⃣ Cung cấp Sách bài tập thực hành phỏng vấn kỹ thuật PDF chuẩn bị cho cả các câu hỏi phụ

  • "Liệu chỉ với bài giảng này thôi thì việc luyện nói có thực sự đủ không?"
    Sau khi trăn trở về điều này,

    Tôi đã biên soạn một cuốn sách bài tập thực hành phỏng vấn kỹ thuật.

  • Được thiết kế để bạn có thể luyện nói như trong một buổi phỏng vấn thực tế ngay cả khi ở một mình.

  • Bạn có thể kiểm tra chi tiết về cấu trúc hoặc cách sử dụng workbook trong video giới thiệu workbook ở phần đầu của bài giảng.

Ví dụ về sách bài tập Hệ điều hành

4⃣ Khóa học tiếp tục 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 tập vô thời hạn.

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

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

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

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

1⃣ Tải tài liệu về và nắm vững các khái niệm cốt lõi trong khi nghe bài giảng.
2⃣ Hãy tự tay ghi chép lại những phần quan trọng để tạo nên cuốn sổ tay phỏng vấn CS của riêng mình.
3⃣ Lưu vào điện thoại và ôn tập nhanh bất cứ khi nào có thời gian rảnh.

Nếu bạn sắp có buổi phỏng vấn và
không có nhiều thời gian → Hãy sử dụng Phụ lục [Luyện tập phỏng vấn] trong tài liệu bài giảng để nhanh chóng lấy lại cảm giác phỏng vấn.
Nếu bạn có thời gian → Hãy hoàn tất việc luyện nói như trong một buổi phỏng vấn thực tế với Sách bài tập thực hành phỏng vấn kỹ thuật.

🎯 Đề xuất cho những đối tượng sau

Những người không chuyên ngành · người đang tìm việc · người chuẩn bị nhảy việc, v.v. đang chuẩn bị cho buổi phỏng vấn kỹ thuật và cần có khả năng hệ thống lại các kiến thức cơ bản về CS bằng lời nói

Sinh viên chuyên ngành cần hệ thống lại kiến thức

Đã từng học qua nhưng
không dám bắt đầu hệ thống lại lượng kiến thức CS khổng lồ đó

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

Người không chuyên thấy kiến thức CS mông lung

Chuẩn bị phỏng vấn kỹ thuật
là lần đầu nên tôi thấy mông lung
không biết phải bắt đầu từ đâu

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

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

Thôi được rồi, tôi không có nhiều thời gian.
Tôi cần tổng hợp

nhanh các kiến thức CS hay xuất hiện trong phỏng vấn

Có tài liệu giảng dạy và chương phỏng vấn giúp bạn có thể
tự ôn tập nhanh chóng
một mình.

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

Một bài giảng thực sự hữu ích.
Đã được chứng minh bởi hơn 5.000 học viên.

⭐️⭐️⭐️⭐️⭐️

1. Một bài giảng cho thấy tác giả đã suy nghĩ và trăn trở cho vị thế của học viên nhiều đến mức nào (có vẻ như đã cân nhắc đến luồng hiểu bài của người học)
2. Tài liệu trực quan và ví dụ đa dạng giúp việc thấu hiểu trở nên dễ dàng hơn
3. Khi truyền đạt kiến thức, tác giả luôn đề cập và nhắc lại nội dung đã học trước đó để kết nối các kiến thức với nhau. Các kiến thức được liên kết lại giúp hình thành nên một bức tranh tổng thể lớn.
4. Kiến thức không hề nông cạn. Tôi đang học Hệ điều hành ngay sau khi học Cấu trúc máy tính, và sự kết hợp này mang lại hiệu quả rất tốt.
5. Giải đáp tận tình những thắc mắc về việc "tại sao" & "tại sao lại sử dụng nó".
ps. Dù rất xin lỗi tác giả nhưng.. đây là bài giảng mà tôi chỉ muốn giữ cho riêng mình biết thôi.

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

⭐️⭐️⭐️⭐️⭐️

Dù thời lượng bài giảng ngắn nhưng việc giải thích chắc chắn chỉ những phần quan trọng thực sự rất tuyệt vời. Vì bài giảng hơi thiên về lý thuyết nên tôi đã nghĩ là sẽ không có phần câu lệnh truy vấn SQL, nhưng việc hướng dẫn từng ví dụ về cú pháp cơ bản và cách viết câu lệnh truy vấn khiến tôi rất hài lòng. Sau đó, các phần về Join, chuẩn hóa, Transaction, Index cho đến tối ưu hóa dữ liệu và bảo mật đều rất tốt. Dù tôi chưa nghe các bài giảng trả phí khác, nhưng phần phụ lục của bài giảng cuối cùng với tiêu đề luyện tập phỏng vấn đã đưa ra trực tiếp các câu hỏi và câu trả lời, nên rất tốt để tự học và luyện tập một mình. Nếu tập trung nghe thì thời lượng bài giảng không quá dài nên tôi nghĩ mình sẽ xem lại vài lần nữa. Xin cảm ơn.

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

⭐️⭐️⭐️⭐️⭐️

Vì nội dung cốt lõi được giải thích rất gọn gàng và theo một luồng logic chặt chẽ, nên bài giảng đã giúp ích cho tôi rất nhiều trong việc hệ thống lại cấu trúc dữ liệu một cách nhanh chóng. Cảm ơn bạn vì một bài giảng tuyệt vời.

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

⭐️⭐️⭐️⭐️⭐️

Oa... thật sự là quá tốt luôn ạ...;;;; Chắc mình phải gom tiền để mua hết cả lộ trình thôi.. Không biết thầy có dự định dạy về mảng Spring không ạ.. Mình sẽ mua ngay lập tức luôn..

- Đánh giá khóa học 'Java và hướng đối tượng'

⭐️⭐️⭐️⭐️⭐️

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



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

⭐️⭐️⭐️⭐️⭐️

Vì không phải chuyên ngành Khoa học máy tính nên tôi đã rất lo lắng về việc phải học kiến thức CS, đặc biệt là cấu trúc máy tính và hệ điều hành như thế nào, nhưng với thời lượng phù hợp, tôi đã có thể học tập mà không thấy áp lực và cảm thấy rất tuyệt vì có cảm giác như được gia sư bởi một cao thủ. Tôi cũng dự định sẽ nghe bài giảng về hệ điều hành và đang rất mong đợi. Xin cảm ơn!

- Đánh giá khóa học 'Cấu trúc máy tính'

🖐 Xin chào! Tôi xin tự giới thiệu về bản thân! 🙇

Là một người không chuyên về công nghệ, khi mới bắt đầu 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à kiểm tra mã hóa (coding test).
Dù đã có được sự tự tin nhất định và vượt qua hầu hết các bài kiểm tra mã hóa, nhưng tôi lại liên tục nếm mùi thất bại trong các buổi phỏng vấn kỹ thuật, vốn là cửa ải tiếp theo. Vấn đề nằm ở đâu? Đó chính là sự thiếu hụt 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ề những kiến thức cơ bản (kiến thức CS, ngôn ngữ lập trình, v.v.). Tôi đã tích lũy bí quyết của riêng mình bằng cách tự học qua vô số tài liệu, và cuối cùng, sau khi tốt nghiệp Đại học Quốc gia Seoul, tôi đang làm việc với tư cách là một 🧑🏻‍💻 nhà phát triển Kakao.

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

🚀 Môn học thứ năm trong Series CS giúp bạn tự tin giao tiếp là Cấu trúc dữ liệu.

  • Bạn vẫn còn đang phân vân không biết khi nào nên dùng Stack và khi nào nên dùng Queue phải không?

  • Bạn có cảm thấy mông lung về việc các cấu trúc dữ liệu phức tạp như cây (tree) hay đồ thị (graph) được áp dụng vào các vấn đề thực tế như thế nào không?

📖 Lộ trình học tập chỉ tập trung vào những nội dung cốt lõi

Đây là mục lục và các từ khóa chính mà bạn sẽ được học trong khóa học này.

Nếu có từ khóa nào lạ lẫm, hãy tận dụng cơ hội này để nắm vững chúng nhé.

  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 đa dạng

  3. Ngăn xếp và Hàng đợi

    • Ngăn xếp (Stack), Hàng đợi (Queue), Hàng đợi hai đầu (Deque)

  4. Bảng băm

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

  5. Đồ thị

    • Các loại đồ thị, hiện thực hóa đồ thị, duyệt đồ thị (BFS, DFS)

  6. Cây

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

  7. Heap

    • Các thao tác với Heap, cài đặt 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 các khái niệm chính một lần nữa dưới hình thức hỏi đáp

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

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

  • Trực quan hóa bằng hình minh 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 như mảng, danh sách, hàng đợi, ngăn xếp, băm, đồ thị, cây, vun đống (heap), v.v.

  • Được thiết kế để ngay cả những người mới bắt đầu cũng có thể hiểu được dữ liệu luân chuyển như thế nào một cách trực quan như một bức tranh.

Giải thích nguyên lý hoạt động của các thao tác trên Heap bằng hình minh họa

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

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

  • Đưa ra cảm quan thực tế và tiêu chuẩn giải quyết các bài toán thuật toán
    về việc nên sử dụng cấu trúc dữ liệu nào cho từng tình huống vấn đề 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 thức hoạt động thông qua việc xem mã nguồn tự triển khai

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

  • Không chỉ liệt kê các tính năng đơn thuần, mà còn bám sát theo luồng thực thi để chỉ ra
    tại sao nó lại được thiết kế như vậy, và logic nào là cần thiết trong các phép toán cụ thể.

Mã triển khai các hoạt động của Heap (Python)

Cài đặt hàng đợi (Queue) bằng danh sách liên kết

Cài đặt chèn BST sử dụng cấu trúc đệ quy

👀 Xem trước bài giảng

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

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

Giải thích triển khai các thao tác trên Heap

Lưu ý trước khi khóa học bắt đầu

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

  • Hình thức tài liệu học tập được cung cấp: PDF


Ngôn ngữ sử dụng

  • Python

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

  • Sẽ rất tốt nếu bạn đã có kinh nghiệm học một ngôn ngữ lập trình nào đó.

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 học lập trình đã từng thử viết code nhưng vẫn còn thấy mơ hồ hoặc thiếu tự tin về khái niệm cấu trúc dữ liệu.

  • Người đang chuẩn bị xin việc hoặc nhảy việc muốn nhanh chóng hệ thống lại các khái niệm cấu trúc dữ liệu trước khi bước vào phỏng vấn kỹ thuật.

  • Những người đang gặp khó khăn trong việc lựa chọn cấu trúc dữ liệu hoặc phương pháp 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ẽ rất tốt nếu bạn đã từng học qua một ngôn ngữ lập trình!

Xin chào
Đây là yiyj10305235

Xác minh Inflearn

Xác minh sự nghiệp

5,418

Học viên

224

Đánh giá

32

Trả lời

4.9

Xếp hạng

7

Các khóa học

Học vấn và Kinh nghiệm

  • Tốt nghiệp Đại học Quốc gia Seoul

  • Hiện là nhà phát triển server tại Kakao

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

Tôi đang xây dựng chuỗi bài giảng
CS khơi nguồn ngôn ngữ nhằm giúp bạn có thể diễn đạt các khái niệm CS bằng lời nói trong các buổi phỏng vấn.

Triết lý giảng dạy: Bắt đầu phát triển phần mềm từ một người không chuyên về máy tính, tôi đã tự mình tổng hợp từ kiến thức CS cơ bản đến phỏng vấn kỹ thuật và đã trải qua nhiều sai lầm. Những phương pháp học tập và khái niệm được tích lũy trong quá trình đó...

Triết lý giảng dạy

Bắt đầu phát triển phần mềm từ một người không chuyên về khoa học máy tính, tôi đã trải qua nhiều sai lầm trong quá trình tự tổng hợp từ kiến thức CS cơ bản đến chuẩn bị phỏng vấn kỹ thuật. Dựa trên phương pháp học tập và bí quyết hệ thống hóa khái niệm tích lũy được từ quá trình đó, tôi đang sản xuất các nội dung giúp người học dễ dàng hiểu được các khái niệm cốt lõi thường gặp trong thực tế và phỏng vấn thông qua hình ảnh minh họa.
"Tôi đang tạo ra những bài giảng mà bản thân tôi lúc bấy giờ đã rất cần."

 

Blog

  • yiyj1030.tistory.com
    → Đang vận hành blog kỹ thuật chuyên tổng hợp và giải thích dễ hiểu các khái niệm về CS, thuật toán và thực tiễn.

     

 

Liên hệ

yiyj1030@gmail.com

Thêm

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

Tất cả

32 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ả

15 đánh giá

4.9

15 đá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!!

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

      Đánh giá 24

      Đá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 :)

    • sebinyu11374308님의 프로필 이미지
      sebinyu11374308

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      35% đã tham gia

      Thích cách truyền đạt súc tích, chỉ tập trung vào cốt lõi! Nghe lại ngay trước buổi phỏng vấn thì có vẻ rất phù hợp 😊😊

      • 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 :)

        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!