inflearn logo
inflearn logo

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

(5.0) 14 đánh giá

113 học viên

Độ khó Nhập môn

Thời gian 1 tháng

iOS
iOS
Swift
Swift
oop
oop
Coding Test
Coding Test
Algorithm
Algorithm
iOS
iOS
Swift
Swift
oop
oop
Coding Test
Coding Test
Algorithm
Algorithm
Thumbnail

Tin tức

1 bài viết

  • jangsanggu님의 프로필 이미지

    Đã chỉnh sửa

    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ài

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

    https://inf.run/uNanV

    📚 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ọnngữ 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

    0

Miễn phí