Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Complete Data Structures and Algorithms: Software Interviews

Cấu trúc Dữ liệu và Thuật toán Toàn diện: Phỏng vấn Kỹ thuật Phần mềm

Cấu trúc Dữ liệu và Thuật toán Toàn diện: Phỏng vấn Kỹ thuật Phần mềm

Học cấu trúc dữ liệu và thuật toán với Python. Giải quyết các câu hỏi kỹ thuật từ Google, Amazon, Meta, Netflix và nhiều hơn nữa!

4.6
(63 đánh giá)
1,797 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
16.5 giờ video
149 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Cấu trúc Dữ liệu
Thuật toán
Lời giải Câu hỏi Phỏng vấn Kỹ thuật
Python

Yêu cầu

Kiến thức về bất kỳ ngôn ngữ lập trình nào

Đối tượng phù hợp

Lập trình viên muốn ứng tuyển vào các công ty công nghệ lớn
Lập trình viên muốn nâng cao kỹ năng lập trình
Lập trình viên muốn tìm hiểu về cấu trúc dữ liệu & thuật toán

Nội dung khóa học

13 phần • 149 bài giảng
1 Giới thiệu
2 Nội dung Khóa học
1 Giới thiệu Big O
2 Big O là gì?
3 Ví dụ Code về Big O
4 Độ phức tạp Không gian
5 Link GitHub về Big O
1 Giới thiệu Danh sách
2 Mảng 101
3 Danh sách
4 Link GitHub về Mảng & Danh sách
5 Kiểm tra Phần tử Trùng lặp
6 Lời giải Kiểm tra Phần tử Trùng lặp
7 Link GitHub Kiểm tra Phần tử Trùng lặp
8 Tìm Phần tử Đơn lẻ
9 Lời giải Tìm Phần tử Đơn lẻ
10 Link GitHub Tìm Phần tử Đơn lẻ
11 Phần tử Chiếm Đa số
12 Thuật toán Boyer Moore
13 Link GitHub Phần tử Chiếm Đa số
1 Giới thiệu Ngăn xếp, Hàng đợi, Hàng đợi Hai đầu
2 Ngăn xếp, Hàng đợi, Hàng đợi Hai đầu là gì?
3 LifoQueue
4 Triển khai Ngăn xếp
5 Triển khai Hàng đợi
6 Triển khai Hàng đợi Hai đầu
7 Link GitHub Ngăn xếp, Hàng đợi, Hàng đợi Hai đầu
8 Triển khai Ngăn xếp bằng Hàng đợi
9 Viết Ngăn xếp
10 Link GitHub Triển khai Ngăn xếp
11 Trò chơi Bóng chày
12 Lời giải Trò chơi Bóng chày
13 Link GitHub Trò chơi Bóng chày
14 Nhiệt độ Hàng ngày
15 Lời giải Nhiệt độ Hàng ngày
16 Link GitHub Nhiệt độ Hàng ngày
1 Giới thiệu Danh sách Liên kết
2 Danh sách Liên kết là gì?
3 Danh sách Liên kết Kép
4 Ký hiệu O của Danh sách Liên kết
5 Link GitHub Danh sách Liên kết
6 Xóa Node thứ n
7 Lời giải Xóa Node thứ n
8 Link GitHub Xóa Node thứ n
9 Giao điểm Danh sách Liên kết
10 Lời giải Tìm Giao điểm
11 Link GitHub Giao điểm
12 Phần tử Trùng lặp
13 Thuật toán Floyd
14 Link GitHub Phần tử Trùng lặp
1 Giới thiệu Cây
2 Cây là gì?
3 Ký hiệu Big O của Cây
4 Phương thức Chèn
5 Hoàn thiện BST
6 Link GitHub Cây
7 Đệ quy
8 Link GitHub Đệ quy
9 Đảo ngược Chuỗi
10 Đảo ngược Chuỗi bằng Đệ quy
11 Link GitHub Đảo ngược Chuỗi
12 Dãy Fibonacci
13 Đệ quy vs Vòng lặp
14 Kỹ thuật Ghi nhớ
15 Link GitHub Dãy Fibonacci
16 Đảo ngược Cây Nhị phân
17 Lời giải Đảo ngược Cây
18 Link GitHub Đảo ngược Cây Nhị phân
1 Giới thiệu Duyệt Cây
2 BFS vs DFS
3 Triển khai BFS
4 Triển khai DFS
5 Các Phương thức DFS khác
6 Link GitHub Duyệt Cây
7 Chuyển đổi BST thành Cây
8 Lời giải DFS
9 Link GitHub BST Lớn hơn
10 Tổng Đường đi Lớn nhất trong Cây Nhị phân
11 Lời giải DFS Trả về
12 Link GitHub Tổng Đường đi Lớn nhất Cây Nhị phân
1 Giới thiệu Đồ thị
2 Đồ thị là gì?
3 Triển khai Đồ thị
4 Link GitHub Đồ thị
5 Sắp xếp lại Đường đi
6 Lời giải DFS
7 Link GitHub Sắp xếp lại Đường đi
8 Số lượng Đảo
9 Lời giải BFS
10 Link GitHub Số lượng Đảo
11 Kết nối Dư thừa
12 Thuật toán Union Find
13 Link GitHub Kết nối Dư thừa
1 Giới thiệu Bảng Băm
2 Tuần tự vs Nhị phân
3 Triển khai Tìm kiếm
4 Link GitHub Thuật toán Tìm kiếm
5 Bảng Băm là gì?
6 Hàm Băm
7 Triển khai Bảng Băm
8 Link GitHub Bảng Băm
9 Bài toán Hai số
10 Lời giải Sử dụng HashMap
11 Link GitHub Bài toán Hai số
12 Mã hóa & Giải mã
13 Lời giải Tiny Url
14 Link GitHub Tiny Url
15 Bức tường Gạch
16 Lời giải Bức tường Gạch
17 Link GitHub Bức tường Gạch
1 Giới thiệu Đống
2 Thuật toán Sắp xếp
3 Sắp xếp Nổi bọt
4 Sắp xếp Chọn
5 Sắp xếp Chèn
6 Sắp xếp Trộn
7 Triển khai Sắp xếp Trộn
8 Sắp xếp Nhanh
9 Triển khai Sắp xếp Nhanh
10 Đống là gì?
11 Sắp xếp Đống
12 Link GitHub Thuật toán Sắp xếp
13 K Điểm Gần nhất
14 Lời giải Sử dụng Đống
15 Link GitHub K Điểm Gần nhất
16 Luồng Dữ liệu
17 Lời giải Sử dụng Max Heap
18 Link GitHub Luồng Dữ liệu
1 Ngăn xếp Tần suất Tối đa
2 Lời giải Ngăn xếp Tần suất Tối đa
3 Link GitHub Ngăn xếp Tần suất Tối đa
1 Giới thiệu Ôn tập Python
2 Cài đặt Anaconda (Windows)
3 Cài đặt Anaconda (MAC)
4 Biến trong Python
5 Chi tiết về Chuỗi
6 Collections
7 Dictionary
8 Set và Tuple
9 Chuyển đổi Kiểu dữ liệu
10 Xử lý Lỗi
11 Điều kiện và Vòng lặp
12 Các Hàm Hữu ích
13 Hàm
14 Lớp
15 Phạm vi
16 Link GitHub Ôn tập Python
1 Kết thúc
2 Phần thưởng

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

Welcome to the Complete Data Structure & Algorithms: Technical Interviews course

Data structures and algorithms is not just a subject which every programmer should master but also a major topic in technical interviews by giant technology companies such as Google, Amazon, Microsoft, Netflix, Uber, Tesla etc.

Not only we will learn about the theory and practical implementations of the data structures & algorithms but also we will solve many technical interview questions and practice what we learn in each section.

During the course we will use Python programming language for all implementations and question solutions. However if you are sufficient in any other programming language before, you would be fine. We have a quick Python Refresher section where you can learn about the fundamentals if you want to adapt. Alternatively you can learn all the algorithms and solutions and implement them in your own preferred language as well.

This course is brought to you by Atil Samancioglu, teaching more than 300.000 students worldwide on programming and cyber security along with the Codestars, serving more than 1 million students! Atil also teaches mobile application development in Bogazici University and he is founder of his own training startup Academy Club.

Some of the topics that will be covered during the course:

  • Technical Interview Questions

  • Big O Notation

  • Stack

  • Queue

  • Deque

  • Arrays

  • Linked List

  • Heap

  • Graph

  • Tree

  • HashTable

After you complete the course you will be able to solve technical interview questions, improve your programming skills and implement ideas in real life problems. You will be given many opportunities to solve questions on your own during the training and it will be vital for you to follow these instructions.

If you are ready, let's get started!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Algorithms
Hiển thị tất cả khoá học Computer Science
Hiển thị tất cả khoá học Programming
Hiển thị tất cả khoá học Python
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊