Bắt đầu kiếm tiền từ ứng dụng iOS, làm chủ ngữ pháp Swift [Cơ bản]
Khi học Swift - ngôn ngữ lập trình iOS, việc nhiều khái niệm xuất hiện cùng lúc có thể gây ra sự bối rối. Vì vậy tôi đã tạo ra khóa học với nguyên tắc "Khi hiểu một khái niệm mới, chỉ được sử dụng những khái niệm đã học trước đó." Do đó khóa học này được thiết kế cấu trúc tuần tự giữa các khái niệm một cách tinh vi, sao cho mỗi bước chỉ xuất hiện duy nhất một khái niệm mới, và tuyệt đối không xuất hiện bất kỳ khái niệm xa lạ nào khác. Mỗi khái niệm 1 phút, tổng cộng 180 khái niệm. Từ những kiến thức cơ bản như biến và hằng số, đến cấu trúc bộ nhớ hiểu từ góc độ CS, và cả cú pháp mới nhất của xử lý bất đồng bộ. Trong 3 giờ, học 180 khái niệm cốt lõi theo thứ tự được thiết kế.
113 học viên
Độ khó Nhập môn
Thời gian 1 tháng
Tin tức
1 bài viết
Xin chào các học viên.
Cuối cùng tôi đã hoàn thành việc quay tất cả các bài giảng Swift Grammar Master và ra mắt khóa học hoàn chỉnh tích hợp các cấp độ cơ bản · trung cấp · nâng cao thành một! 🎉Tiêu đề: Khởi đầu để trở thành nhà phát triển ứng dụng iOS, Làm chủ ngữ pháp Swift
Số bài giảng: Tổng cộng 182 bàiXin chào. Tôi là Jang Sang-gu, nhà phát triển iOS.
Tôi thực sự rất vui được gặp các bạn thông qua khóa học này.Khi học Swift, rất dễ bị bối rối vì có quá nhiều khái niệm xuất hiện cùng một lúc. Vì vậy, khóa học này được thiết kế để bạn có thể hiểu hoàn toàn chỉ một khái niệm duy nhất ở mỗi bước. Khi học các khái niệm mới, thứ tự được sắp xếp một cách tinh tế để chỉ sử dụng những khái niệm đã học trước đó, do đó quá trình học tập có thể diễn ra một cách tự nhiên và liên tục mà không bị gián đoạn.
Ngoài ra, tất cả các bài giảng đều được cấu trúc ngắn gọn và chất lượng cao. Mỗi khái niệm khoảng 1 phút, tổng cộng 182 bài giảng, bao gồm đầy đủ từ ngữ pháp cơ bản như biến và hằng số đến những chủ đề khó như ARC và cấu trúc bộ nhớ. Thời gian gõ phím không cần thiết đã được loại bỏ hoàn toàn để tối đa hóa hiệu quả học tập. Được cấu trúc để bạn có thể dừng màn hình và thực hành theo, giúp hiểu sâu trong thời gian ngắn.
Giáo trình ứng dụng được cung cấp cùng với khóa học cũng là một ưu điểm lớn. Nếu bạn tìm kiếm Swift Grammar Master trên App Store, bạn có thể học tập bằng cách trực tiếp gõ tất cả các câu ví dụ và giải thích. Bạn có thể ôn tập bất cứ lúc nào ngay cả khi không có ghi chú, và ngay cả sau khi khóa học kết thúc, nó sẽ trở thành một công cụ đáng tin cậy để tra cứu ngữ pháp một cách nhanh chóng.
Khóa học này là chương trình giảng dạy duy nhất cho phép bạn học tập một cách hoàn chỉnh từ cơ bản đến ngữ pháp nâng cao, và tôi tin chắc rằng nó sẽ là trợ giúp lớn trong hành trình phát triển thành nhà phát triển iOS của các bạn.
📚 Hướng dẫn toàn bộ chương trình học
CHƯƠNG 1. Giới thiệu khóa học (2 bài gi강)
Giới thiệu khóa học - Tham khảo tài liệu học tập
Cách cài đặt Xcode - Tham khảo tài liệu bài học
CHAPTER 2. Ngữ pháp cơ bản và kiểu dữ liệu (9 bài giảng)
Toán tử gán
chú thích
Biến và hằng số
Chú thích kiểu và suy luận kiểu
Kiểu dữ liệu số
Kiểu ký tự và chuỗi ký tự
Kiểu Boolean
Tính an toàn kiểu và chuyển đổi
Bí danh kiểu
CHƯƠNG 3. Toán tử (6 bài giảng)
Toán tử một ngôi
toán tử hai ngôi
Toán tử gán phức hợp
Toán tử so sánh
Toán tử logic
Sử dụng toán tử truy cập
CHƯƠNG 4. Câu lệnh điều kiện và điều khiển luồng (6 bài giảng)
Câu lệnh điều kiện (câu lệnh if)
switch điều kiện cơ bản
sử dụng break trong switch
sử dụng phạm vi trong switch
switch 문에서 fallthrough
Toán tử ba ngôi
CHƯƠNG 5. Tuple (3 bài giảng)
Tuple cơ bản
Named Tuple
Phân tách tuple
CHƯƠNG 6. Vòng lặp và Điều khiển luồng (10 bài gi강)
vòng lặp for và toán tử phạm vi đóng
Toán tử phạm vi nửa đóng
Toán tử phạm vi rút gọn
Toán tử khớp mẫu
vòng lặp for gán lại biến
Mẫu ký tự đại diện
vòng lặp while
Vòng lặp repeat-while
Chuyển đến lần lặp tiếp theo với continue
break để kết thúc vòng lặp
CHAPTER 7. Hàm và Phạm vi (16 bài giảng)
Định nghĩa và gọi hàm
Hàm có tham số
Nhãn đối số và ký tự đại diện
Hàm có giá trị trả về
Trả về tuple từ hàm
Hàm kiểu Void
tham số biến đổi
Tham số có giá trị mặc định
Tính bất biến của tham số và phạm vi
Trả về sớm
hàm lồng nhau
Ký hiệu tham chiếu hàm
Nạp chồng hàm
Phạm vi
tham số inout
Hàm đệ quy
CHƯƠNG 8. Optional (10 bài gi강)
Kiểu Optional cơ bản
Tùy chọn
ngữ pháp Gán và xuất giá trị tùy chọn
Trích xuất cưỡng bức
Giới hạn phép toán tùy chọn
Liên kết tùy chọn (if let)
Liên kết tùy chọn (guard let)
toán tử hợp nhất nil
Xử lý phân nhánh Optional
Tùy chọn chuỗi
CHƯƠNG 9. Mảng (Array) (16 bài giảng)
Khai báo mảng và ký hiệu kiểu
Tạo mảng rỗng
Chức năng cơ bản của mảng
Hoán đổi thứ tự phần tử
Truy cập và sửa đổi phần tử bằng chỉ mục
Thuộc tính first và last
Truy xuất chỉ mục mảng
Chèn phần tử mảng
Thay thế phần tử và thay thế phạm vi
Xóa và làm trống phần tử
Sắp xếp mảng
Đảo ngược mảng
Xáo trộn mảng
So sánh mảng
Truy cập mảng hai chiều
Tối ưu hóa Copy-On-Write
CHƯƠNG 10. Từ điển (Dictionary) (13 bài giảng)
Khai báo và xuất dictionary
Ký hiệu kiểu và từ điển rỗng
Truy vấn và thêm giá trị
Xóa giá trị
Bộ sưu tập lồng nhau
Truy vấn thông tin cơ bản của dictionary
Trích xuất yếu tố ngẫu nhiên
Truy vấn khóa và giá trị
Cập nhật giá trị
Xóa phần tử
Xóa toàn bộ
Xóa toàn bộ (giữ nguyên dung lượng)
Sử dụng vòng lặp dictionary
CHƯƠNG 11. Tập hợp (Set) (9 bài giảng)
Khai báo Set và tạo Set rỗng
Set chức năng cơ bản
Thêm và xóa phần tử Set
Kiểm tra mối quan hệ Set
Chuyển đổi Set thành mảng sau khi sắp xếp
Hợp của tập hợp
Giao của Set
Phép trừ tập hợp
Set đối xứng hiệu
CHƯƠNG 12. Ứng dụng chuỗi ký tự (3 bài giảng)
Chuỗi nhiều dòng
Tiền tố và hậu tố
Chuỗi con
CHƯƠNG 13. Kiểu liệt kê (Enum) (5 bài giảng)
Định nghĩa cơ bản và sử dụng kiểu liệt kê
Enum nguyên thủy và khởi tạo
Enum có giá trị liên kết
xử lý trạng thái và giá trị enum bằng switch
Mở rộng enum với @unknown default
CHƯƠNG 14. Cơ bản về Class và Struct (13 bài giảng)
Định nghĩa lớp và thể hiện
Định nghĩa cấu trúc và thể hiện
Kiểu tham chiếu vs Kiểu giá trị
Initializer và self
Kế thừa lớp
lớp final
Ghi đè phương thức
gọi super
Convenience initializer
Quy tắc kế thừa initializer
Bộ khởi tạo bắt buộc
Failable Initializer
Deinitializer
CHƯƠNG 15. Thuộc tính và Phương thức (14 bài giảng)
Thuộc tính lưu trữ trì hoãn
Thuộc tính tính toán (tham số get/set)
Thuộc tính tính toán (sử dụng newValue)
Thuộc tính tính toán chỉ đọc
Thuộc tính kiểu
Kế thừa thuộc tính kiểu
Trình theo dõi thuộc tính
phương thức mutating
Phương thức kiểu
Subscript
Subscript kiểu
Kiểm soát truy cập (private)
Mức độ truy cập
Singleton Pattern
CHƯƠNG 16. Kiểu lồng nhau (1 bài giảng)
Kiểu lồng nhau
CHƯƠNG 17. ARC (1 bài giảng)
Đếm tham chiếu tự động ARC
CHƯƠNG 18. Kiểm tra và chuyển đổi kiểu (7 bài giảng)
Kiểm tra kiểu (toán tử is)
Phân phối động
Ép kiểu xuống (as? as!)
Ép kiểu lên (as)
Kiểu Any
Kiểu AnyObject
Chuyển đổi Optional thành Any
CHƯƠNG 19. Phần mở rộng (Extension) (6 bài giảng)
Extension
Thuộc tính tính toán mở rộng
Trình khởi tạo tiện ích của extension
Thuộc tính tính toán kiểu mở rộng
Phần mở rộng subscript
Kiểu lồng ghép extension
CHƯƠNG 20. Giao thức (Protocol) (11 bài giảng)
Định nghĩa và áp dụng Protocol
Yêu cầu thuộc tính giao thức
Yêu cầu phương thức giao thức
Yêu cầu khởi tạo giao thức
Yêu cầu subscript của giao thức
Áp dụng protocol bằng extension
Đa kế thừa giao thức
Giao thức chuyên dụng cho lớp
Tổng hợp giao thức
Yêu cầu tùy chọn của giao thức
Triển khai cơ bản của Protocol Extension
CHƯƠNG 21. Closure (4 bài gi강)
Closure
Closure Capture
Trailing Closure
escaping closure
CHƯƠNG 22. Hàm bậc cao (6 bài giảng)
hàm map
hàm filter
hàm reduce
Hàm forEach
hàm compactMap
hàm flatMap
CHƯƠNG 23. Xử lý lỗi (4 bài giảng)
enum và Error protocol
Hàm throws và throw
Xử lý lỗi với do-catch
Xử lý lỗi với kiểu Result
CHƯƠNG 24. Câu lệnh defer (1 bài giảng)
câu lệnh defer
CHƯƠNG 25. Xử lý bất đồng bộ (3 bài giảng)
async/await xử lý bất đồng bộ
DispatchQueue xử lý bất đồng bộ
@MainActor
CHƯƠNG 26. Generic (3 bài gi강)
Hàm generic
Ràng buộc kiểu generic
Kiểu liên kết giao thức

