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

The Swift Arcade Data Structures and Algorithms Bootcamp

Khóa học Cấu trúc Dữ liệu và Giải thuật Swift Arcade

Khóa học Cấu trúc Dữ liệu và Giải thuật Swift Arcade

Cách chinh phục buổi phỏng vấn coding theo phong cách Silicon Valley

4.7
(818 đánh giá)
4,823 học viên
Giảng viên
Jonathan Rasmusson
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.379.000đ -96%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
7.0 giờ video
120 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ách vượt qua vòng phỏng vấn kỹ thuật tại các công ty công nghệ lớn
Kiến thức và kỹ năng thành thạo về cấu trúc dữ liệu và giải thuật
Cách trả lời những câu hỏi phỏng vấn thường gặp nhất
Cách phỏng vấn tự tin và hiệu quả
Chinh phục công việc mơ ước

Yêu cầu

Kiến thức cơ bản về ngôn ngữ lập trình Swift

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

Dành cho người ứng tuyển vào các công ty công nghệ lớn như Google, Apple, Amazon, hay Spotify
Dành cho người muốn học nhanh kiến thức nền tảng khoa học máy tính
Dành cho người muốn trở thành lập trình viên và kỹ sư giỏi hơn

Nội dung khóa học

18 phần • 120 bài giảng
1 Giới thiệu
2 Thiết lập và mã nguồn
3 Tài nguyên & học liệu
4 Mẹo học khóa này hiệu quả
1 Ký hiệu Big O là gì và nó hoạt động thế nào?
1 Điều gì đặc biệt ở mảng?
2 Điều gì xảy ra khi bạn chèn một phần tử vào mảng?
3 Thao tác xóa hoạt động thế nào?
4 Điều gì xảy ra khi mảng trở nên quá lớn?
5 Mảng trong Swift có gì khác biệt?
6 Những gì bạn cần biết cho buổi phỏng vấn
7 Mẹo trước khi bước vào "arcade"
8 Câu hỏi phỏng vấn siêu phổ biến #1
9 Câu hỏi phỏng vấn siêu phổ biến #2
10 Câu hỏi phỏng vấn siêu phổ biến #3
1 Danh sách liên kết là gì?
2 Thêm vào đầu
3 Thêm vào cuối
4 Chèn
5 Xóa
6 Danh sách liên kết trong thực tế
7 Danh sách liên kết khác mảng thế nào?
8 Những gì bạn cần biết cho buổi phỏng vấn
9 Câu hỏi phỏng vấn danh sách liên kết siêu phổ biến #1
10 Câu hỏi phỏng vấn danh sách liên kết siêu phổ biến #2a
11 Câu hỏi phỏng vấn danh sách liên kết siêu phổ biến #2b
12 Câu hỏi phỏng vấn danh sách liên kết siêu phổ biến #2c
13 Câu hỏi phỏng vấn danh sách liên kết siêu phổ biến #3
1 Giới thiệu
2 Quy tắc rút gọn
3 Quy tắc Big O trong Arcade
4 Quy tắc Big O trong Arcade II
5 Những gì bạn cần biết cho buổi phỏng vấn
1 Giải thích về Ngăn xếp (Stacks)
2 Giải thích về Hàng đợi (Queues)
3 Điều gì đặc biệt ở Ngăn xếp và Hàng đợi?
4 Cách xây dựng ngăn xếp và hàng đợi từ đầu
5 Câu hỏi phỏng vấn ngăn xếp siêu phổ biến #1
6 Câu hỏi phỏng vấn ngăn xếp siêu phổ biến #2
7 Câu hỏi phỏng vấn ngăn xếp siêu phổ biến #3
8 Những gì bạn cần biết cho buổi phỏng vấn
1 Điều gì đặc biệt ở bảng băm?
2 Hàm băm hoạt động thế nào?
3 Cách chuyển đổi giá trị băm thành chỉ mục
4 Xử lý xung đột (collisions)
5 Đặc điểm thời gian chạy của bảng băm
6 Xây dựng bảng băm từ đầu
7 Nâng cao: Swift xử lý giá trị băm động (dynamic hashValues) thế nào?
8 Những gì bạn cần biết cho buổi phỏng vấn
1 Cây tìm kiếm nhị phân là gì?
2 Chúng hoạt động thế nào?
3 Tìm kiếm phần tử
4 Chèn vào
5 Tìm giá trị nhỏ nhất
6 Xử lý thao tác xóa
7 Duyệt cây nhị phân
8 Đặc điểm thời gian chạy
9 Những gì bạn cần biết cho buổi phỏng vấn
10 Cây nhị phân trong thực tế
11 Câu hỏi phỏng vấn cây tìm kiếm nhị phân siêu phổ biến #1
12 Câu hỏi phỏng vấn cây tìm kiếm nhị phân siêu phổ biến #2
13 Câu hỏi phỏng vấn cây tìm kiếm nhị phân siêu phổ biến #3
1 Houston, chúng ta có vấn đề
2 Dãy Fibonacci là gì?
3 Kỹ thuật ghi nhớ (memoization) là gì và nó giúp ích thế nào?
4 Kỹ thuật ghi nhớ trong thực tế
5 Những gì bạn cần biết cho buổi phỏng vấn
1 Sắp xếp nổi bọt (Bubble sort)
2 Sắp xếp nổi bọt trong thực tế
3 Thời gian chạy của sắp xếp nổi bọt
4 Sắp xếp trộn (Merge sort)
5 Thời gian chạy của sắp xếp trộn
6 Sắp xếp nhanh (Quick sort)
7 Thời gian chạy của sắp xếp nhanh
8 Những gì bạn cần biết cho buổi phỏng vấn
1 Đồ thị là gì?
2 Chúng hoạt động thế nào?
3 Tìm kiếm theo chiều rộng (BFS)
4 Tìm kiếm theo chiều rộng trong thực tế
5 Tìm kiếm theo chiều sâu (DFS)
6 Tìm kiếm theo chiều sâu trong thực tế
7 Những gì bạn cần biết cho buổi phỏng vấn
8 Câu hỏi đồ thị siêu phổ biến
1 Giới thiệu
2 Ký tự duy nhất (Unique characters)
3 Hoán vị (Permutations)
4 URLify
5 One away
6 Compressor
7 Duplicates
8 Subtrees
9 Min stacks
1 Fizz Buzz
2 Chuỗi đối xứng (Palindromes)
3 The Ransom Note
4 Mã hóa Caesar (Caesar Cipher)
5 Đảo ngược chuỗi (String reversal)
6 Đảo ngược số nguyên (Integer reversal)
7 Từ đảo chữ (Anagrams)
1 Giới thiệu
2 Câu hỏi phỏng vấn Google thường gặp
3 Cách phỏng vấn tại Google hiệu quả
1 Giới thiệu
2 Câu hỏi Facebook #1
3 Câu hỏi Facebook #2
4 Câu hỏi Facebook #3
5 Câu hỏi Facebook #4
1 Giới thiệu
2 Chuẩn bị bối cảnh
3 Câu hỏi văn hóa Amazon
4 Câu hỏi kỹ thuật Amazon
5 Cách trả lời câu hỏi văn hóa tốt nhất
6 Câu trả lời cho câu hỏi kỹ thuật Amazon
1 Phỏng vấn văn hóa
2 Phỏng vấn hệ thống
3 Phỏng vấn lập trình
4 Mẹo cuối cùng để phỏng vấn tốt
1 Hướng đi tiếp theo
2 Lời kết
3 Ghi chú khóa học

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

This course is about getting you up-to-speed quickly on the fundamental computer science concepts you are going to be expected to know if you want interview at any large Silicon Valley tech company (Google, Apple, Facebook, Amazon, or Spotify).

Topics include

  • Arrays

  • Linked Lists

  • Big O notation

  • Stacks & Queues

  • Hash Tables

  • Binary Trees

  • Dynamic Programming & Memoization

  • Bubble Sort / Merge Sort / Quick Sort

  • Graphs

  • Breadth First Search

  • Depth First Search

  • More...

What you get

With this course you get

  • Over 115 beautifully hand crafted HD videos walking you through every aspect of how all these data structures and algorithms work

  • Practices questions and personal walkthroughs of the most commonly asked interview questions

  • My personal notes on interviews I have personally had with Spotify, Facebook, Amazon, and others

  • A section called The Classics where we walk through classic interview questions no interviewee should be with out

  • Interview tips on soft skills big tech companies look for when hiring and techniques on how to answer

What you save

By investing in yourself with this course you are saving yourself the most precious thing you’ve got - time. I have spent a year scouring the web looking for the best examples, the simplest explanations, the best visualizations on how to explain how this stuff works, and assembled it all into one, quick, easy to digest place.

Let's do this together

Learning data structures and algorithms doesn’t have to be a chore. It can be fun. And I want you to know I am here for you every step of the way. Ask me any question. I usually get back to my students with 24 hrs. And together, we will get you the understanding behind how these things work.

I also don’t have a formal computer science background

Look. I know what it’s like not to know how this stuff works. And, like you, I have had to learn this stuff from scratch.

But I am here to tell you it can be done. I have no formal computer science background. I am not classically trained as a computer scientist. But by learning this material, I landed my dream job as an engineer at Spotify in San Francisco. And so can you.


So what are you waiting for? Sign up and get started on your journey today.

Testimonials

  • This is the best course I ever had, very organized, clear explaining and easy to understand topics. The important thing, I was able to pass and solve, the coding interview as iOS developer, after taking this course. Many thanks Jonathan.

  • Thank you for this amazing course. I have been developing iOS for almost 7 years now. honestly I didn't know about 90% of the topics that you are covering in this course. Thank You!

  • The instructor is valid, truly humble and fun. It's been a pleasure to follow this course.

  • I am leaving a 5 star here because not only does this course expose you to Algorithms and DataStructures, it builds your confidence for any interview and you learn that we are all human and can't always be perfect with our approach. Had two Algorithms & DataStructure interview with two big techs and solved passed the Stage.

  • By the time I had taken this course I had already built my first app "janet." and had it launched on the App Store. After the launch I started looking for an iOS developer position at a tech company. Come to find out that although I had cloned dozens of different kinds of popular apps and successfully launching my own, I didn't know the things I needed in order to get a job as a developer. After getting a few books, taking a few courses on swift data structures and getting through to the last round of the Facebook interviews, I found this course. After completing this course over a weekend, I started crushing coding challenges and really understood the code that I was writing. Not even a month later I landed my first iOS Engineering position! Jonathan has been the best instructor I have found for iOS on Udemy. I just purchased his new course Professional iOS Development and I can't wait to go through it! Thanks for everything so far, Jonathan!

  • This course has been fantastic for filling in the gaps in my programming knowledge! I am feeling much more confident about answering questions in a tech interview now!

  • Amazing course, worth taking even if you are intermediate/advanced and want to refresh concepts. The instructor is phenomenal!! Thank you so much for making this course!!

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 Computer Science
Hiển thị tất cả khoá học Data Structures Algorithms
Hiển thị tất cả khoá học Mobile Development
Hiển thị tất cả khoá học Swift
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊