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

HWS Swift Coding Challenges: Real Problems - Real Solutions

Thử Thách Lập Trình Swift HWS: Vấn Đề Thực - Giải Pháp Thực

Thử Thách Lập Trình Swift HWS: Vấn Đề Thực - Giải Pháp Thực

Sẵn sàng cho phỏng vấn iOS và vượt qua bài kiểm tra bảng trắng - Hoặc nâng cao kỹ năng Swift hiện tại (Cập nhật Swift 5)

4.6
(265 đánh giá)
2,532 học viên
Giảng viên
Stephen DeStefano
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
4.5 giờ video
72 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ì

Nâng cao kỹ năng giải quyết vấn đề iOS bằng cách thực hành các thử thách lập trình Swift thực tế
Tự tin bước vào bài kiểm tra bảng trắng sau khóa học và chinh phục công việc iOS

Yêu cầu

Bạn nên có ít nhất 6 tháng kinh nghiệm học Swift
Bạn nên đã tự xây dựng một số ứng dụng Swift, hoặc đã tham gia khóa học Hacking with Swift trước khi bắt đầu khóa học thử thách này

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

Khóa học dành cho lập trình viên muốn chuẩn bị cho phỏng vấn iOS - Hoặc đơn giản là nâng cao kỹ năng Swift hiện tại
Nếu bạn là người mới với khoảng sáu tháng học Swift, bạn sẽ thu được nhiều kiến thức và lợi ích từ khóa học này

Nội dung khóa học

11 phần • 72 bài giảng
1 Chiến Thắng Ung Thư Với AI
1 Sách SwiftUI Hoạt Hình Tuyệt Vời Của Mark & Các Tài Nguyên SwiftUI Hay Khác
1 Giới thiệu về Thử Thách Lập Trình Swift - Tải toàn bộ mã nguồn Swift 5 tại đây
1 Thử thách 1 - Các ký tự có duy nhất không?
2 Thử thách 2 - Chuỗi có phải là palindrome?
3 Thử thách 3 - Hai chuỗi có chứa các ký tự giống nhau?
4 Thử thách 4 - Một chuỗi có chứa chuỗi khác?
5 Thử thách 5 - Đếm số ký tự
6 Thử thách 6 - Xóa ký tự trùng lặp trong chuỗi
7 Thử thách 7 - Thu gọn khoảng trắng
8 Thử thách 8 - Chuỗi bị xoay
9 Thử thách 9 - Tìm pangram
10 Thử thách 10 - Nguyên âm và phụ âm
11 Thử thách 11 - Ba ký tự khác nhau
12 Thử thách 12 - Tìm tiền tố dài nhất
13 Thử thách 13 - Mã hóa độ dài chạy (Run-length encoding)
14 Thử thách 14 - Hoán vị chuỗi
15 Thử thách 15 - Đảo ngược các từ trong chuỗi
1 Thử thách 16 - Fizz Buzz
2 Thử thách 17 - Tạo số ngẫu nhiên trong một khoảng
3 Thử thách 18 - Tái tạo hàm pow()
4 Thử thách 19 - Hoán đổi hai số
5 Thử thách 20 - Số có phải là số nguyên tố?
6 Thử thách 21 - Đếm số bit 1 trong nhị phân
7 Thử thách 22 - Đảo ngược nhị phân
8 Thử thách 23 - Số nguyên ngụy trang dưới dạng chuỗi
9 Thử thách 24 - Cộng các số bên trong một chuỗi
10 Thử thách 25 - Tính căn bậc hai bằng tay
11 Thử thách 26 - Phép trừ không dùng toán tử trừ
1 Thử thách 27 - In những dòng cuối cùng
2 Thử thách 28 - Ghi nhật ký thông báo
3 Thử thách 29 - Thư mục Documents
4 Thử thách 30 - Ảnh JPEG mới
5 Thử thách 31 - Sao chép đệ quy
6 Thử thách 32 - Tần suất từ
7 Thử thách 33 - Tìm tên tập tin trùng lặp
8 Thử thách 34 - Tìm tệp thực thi (executables)
9 Thử thách 35 - Chuyển đổi hình ảnh
10 Thử thách 36 - In các dòng lỗi
1 Thử thách 37 - Đếm các số
2 Thử thách 38 - Tìm N số nhỏ nhất
3 Thử thách 39 - Sắp xếp mảng chuỗi theo độ dài
4 Thử thách 40 - Số còn thiếu trong mảng
5 Thử thách 41 - Tìm trung vị
6 Thử thách 42 - Tái tạo index(of)
7 Thử thách 43 - Danh sách liên kết (Linked lists)
8 Thử thách 44 - Điểm giữa danh sách liên kết
9 Thử thách 45 - Duyệt cây
10 Thử thách 46 - Tái tạo map()
11 Thử thách 47 - Tái tạo min()
12 Thử thách 48 - Triển khai cấu trúc dữ liệu deque
13 Thử thách 49 - Tính tổng các số chẵn lặp lại
14 Thử thách 50 - Đếm khoảng lớn nhất
15 Thử thách 51 - Đảo ngược danh sách liên kết
16 Thử thách 52 - Tính tổng một mảng số
17 Thử thách 53 - Danh sách liên kết có vòng lặp
18 Thử thách 54 - Cây tìm kiếm nhị phân
1 Thử thách 55 - Sắp xếp nổi bọt (Bubble sort)
2 Thử thách 56 - Sắp xếp chèn (Insertion sort)
3 Thử thách 57 - Giá trị đẳng cấu (Isomorphic values)
4 Thử thách 58 - Dấu ngoặc cân bằng
5 Thử thách 59: Sắp xếp nhanh (Quicksort)
6 Thử thách 60 - Người thắng Tic-Tac-Toe
7 Thử thách 61 - Tìm số nguyên tố
8 Thử thách 62 - Điểm thành góc.rtf
9 Thử thách 63 - Tô màu loang (Flood fill)
10 Thử thách 64 - N Hậu (N Queens)
1 Câu hỏi trắc nghiệm - Mới bắt đầu (Novice)
2 Câu hỏi trắc nghiệm - Trung cấp (Intermediate)
3 Câu hỏi trắc nghiệm - Chuyên gia (Expert)
1 Câu lạc bộ Thành Viên Thường Xuyên - Coding Challenges
1 Tham quan trang Hacking With Swift của Paul Hudson

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

Swift Coding Challenges is produced from the "Hacking with Swift" series of tutorials, which are written and authored by the award winning Swift programmer, Paul Hudson, and these videos were made with his permission
and support. You can always be guaranteed you're learning the latest and greatest Apple technologies in the HWS tutorials. Hacking with Swift is one of the most popular Swift tutorial series online, which uses an approach that teaches you Swift programming incredibly quickly, and you end up with a huge library of finished projects that are yours to develop further, or ship to the App Store. Paul has received high praise from the creator of the Swift language, Chris Lattner, for his outstanding method of teaching, and series of Swift tutorials. And working together with iOS developer Steve DeStefano, the Hacking with Swift series of programming training videos are simply the fastest way to learn how to code in the Apple eco-system.

Note: Section 2 has the Swift 5 update for all the challenges, questions and answers.

Check out all of Paul Hudson's Swift tutorials and books at HackingWithSwift 

This course is designed to get you ready for your iOS job interview, and for that whiteboard test. All these challenges are real world examples that you can expect to see in an actual iOS interview. And if your not looking for a job, than these challenges are a great way to level up your current iOS skills, and get a great library of coding solutions for your reference to boot.

You'll be presented with various challenges to solve, and I’ll be helping you along with hints, as well as the solutions and explanations for each of the challenges. I also provide a complete transcript of each lecture (solution included) for you to download as a text file.

And, this course is called Swift Coding Challenges because you will be challenged. There is no learning without struggle, so if you don’t take the time to watch each challenge and try it for yourself in Xcode, you’ll never know how you would have fared. 

Note: This course is not for Swift beginners, so you should have at least six months of Swift behind you...preferably a year. If you’ve completed Paul Hudson's Hacking with Swift instructional tutorials at HackingWithSwift dot com, you should to be able to handle the Easy challenges, and some of the Tricky ones. If you’ve completed his Pro Swift, then you should be able to handle most of the Taxing problems too. If you consistently struggle with challenges, then you should definitely watch Paul's Pro Swift videos too. See all his tutorials and books at HackingWithSwift 

What will be covered:

  • Course content from the award winning Swift programmer Paul Hudson's book- Swift Coding Challenges

  • The latest Swift is used - Swift 5

  • Prepare for iOS interviews and ace the whiteboard test

  • Test yourself against your friends and level up your skills

  • Hints are given in for each challenge to help if you get stuck

  • Three skill levels: Novice - Intermediate - Senior developer

  • Solutions are given for all challenges - many challenges will have multiple solutions given

  • Most challenges can be done in a playground - the rest will use a mac command line project

  • Deep explanations as to how the code works

  • All the lectures are downloadable as a text file transcript - for your own coding library

  • Challenge yourself with Strings - Numbers - Files - Collections - Algorithms 

  • Multiple choice challenges - Novice - Intermediate - Expert levels


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