강의

멘토링

커뮤니티

Programming

/

Mobile Application Development

[Lv.3] Truyền thông mạng thực chiến - SwiftUI Combine, Async/Await

Đây là khóa học giúp bạn tìm hiểu một cách hệ thống về các tác vụ mạng trong SwiftUI, đi sâu vào Combine và Async – những yếu tố cốt lõi của truyền thông mạng SwiftUI – dựa trên các dự án thực tế và nội dung cập nhật mới nhất. (📌 Cung cấp đầy đủ tài liệu bài giảng PDF và file mã nguồn thực hành)

(5.0) 5 đánh giá

91 học viên

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

  • jacobko
SwiftUI
SwiftUI
combine
combine
async-await
async-await
iOS
iOS
Swift
Swift
SwiftUI
SwiftUI
combine
combine
async-await
async-await
iOS
iOS
Swift
Swift

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

5.0

5.0

gaeun

100% đã tham gia

Đây không phải là khóa học đi sâu vào các khái niệm một cách chi tiết, nhưng vì là khóa học tập trung vào thực hành nên có thể xem được code combine, async/await thực sự được sử dụng nhiều trong thực tế, điều này rất tốt.

5.0

moon_bear27

100% đã tham gia

Một khóa học giúp bạn chắc chắn làm chủ giao tiếp mạng với SwiftUI Tôi đã gặp khó khăn khi mới bắt đầu với giao tiếp mạng, nhưng sau khi tham gia khóa học này, tôi đã nắm vững các khái niệm một cách chắc chắn. Việc so sánh sự khác biệt giữa Combine và Async/Await thông qua thực hành giúp tôi hiểu dễ dàng hơn rất nhiều. Tài liệu PDF và các tệp thực hành được cung cấp, rất tốt để ôn tập. Tôi giới thiệu khóa học này cho những ai muốn học các kỹ thuật SwiftUI mới nhất! 😊

5.0

guri7788

100% đã tham gia

Tôi đã hiểu rõ hơn về khái niệm giao tiếp mạng trong SwiftUI. Trước đây, tôi cảm thấy bế tắc trong việc xử lý các yêu cầu mạng một cách hiệu quả, nhưng nhờ khóa học này, tôi đã nắm bắt được khái niệm đó.

Bạn sẽ nhận được điều này sau khi học.

  • Kết nối mạng trong SwiftUI sử dụng Combine và Async/Await

  • Học xử lý dữ liệu mạng qua dự án thực tế (MBox Movie App)

  • Tuần tự hóa dữ liệu JSON và cách sử dụng Codable

  • Tìm hiểu chuyên sâu về SwiftUI Concurrency

Làm thế nào để ứng dụng SwiftUI có thể xử lý dữ liệu thời gian thực một cách hiệu quả?

Câu trả lời nằm ở Combine và Async/Await.

Trong phát triển ứng dụng hiện đại, yêu cầu mạng và xử lý dữ liệu là những tác vụ thiết yếu, và công nghệ cốt lõi để thực hiện việc này chính là CombineAsync/Await.

Trong khóa học này, bạn sẽ học cách xử lý dữ liệu mạng thời gian thực bằng cách sử dụng CombineAsync/Await cùng với SwiftUI, đồng thời áp dụng chúng thông qua một dự án thực tế (MBox Movie App). Bạn sẽ được thực hành toàn bộ quy trình từ Publisher và Operator, tuần tự hóa dữ liệu JSON, cho đến tích hợp TMDB API, giúp nâng tầm kỹ năng phát triển iOS của mình lên một bước mới.

Đặc điểm của khóa học này


  • Triển khai giao tiếp mạng bằng SwiftUI: Tìm hiểu về Combine và Async/Await để truyền nhận dữ liệu hiệu quả trong ứng dụng

  • thoughtful Có thể áp dụng ngay vào thực tế: Nội dung bao gồm các kỹ năng thiết yếu trong các dự án thực tế như xử lý dữ liệu JSON, tích hợp API và tuần tự hóa dữ liệu.

  • 10% lý thuyết, 90% thực hành: Mọi mã nguồn đều được tự tay viết và kiểm tra, đồng thời xác minh xem có hoạt động chính xác trong ứng dụng thực tế hay không.

  • Khóa học dành cho nhà phát triển trung cấp: Nếu bạn đã nắm vững kiến thức cơ bản về SwiftUI, bạn có thể thử sức ngay! Hãy nâng cấp kỹ năng phát triển iOS của bạn lên một tầm cao mới.

Khuyên dùng cho những đối tượng sau

Muốn nâng cấp kỹ năng phát triển ứng dụng iOS

Nhà phát triển trình độ trung cấp muốn hiểu cốt lõi của Combine và Async/Await, đồng thời muốn triển khai giao tiếp mạng bằng SwiftUI.

thoughtful Những ai muốn học thông qua dự án thực tế
Những ai muốn xây dựng ứng dụng thực tế (MBox Movie App) đồng thời học các kỹ năng chuyên môn như xử lý dữ liệu JSON, liên kết API.

Những ai quan tâm đến công nghệ iOS mới nhất
Những ai muốn trải nghiệm các tính năng mới nhất của SwiftUI và bắt kịp xu hướng phát triển hiện nay.

Bạn sẽ được học những nội dung sau.

Hiểu rõ hoàn toàn về Combine và Async/Await

• Học từng bước các công nghệ SwiftUI mới nhất (Combine và Async/Await) để yêu cầu mạng và xử lý dữ liệu.

• Nội dung bao gồm từ những kiến thức cơ bản về URLSession cho đến Publisher, Subscriber, Operator của Combine, và lập trình bất đồng bộ sử dụng Async/Await.


Nắm vững kỹ thuật xử lý dữ liệu nâng cao

• Học cách xử lý dữ liệu hiệu quả bằng cách sử dụng Filter và Sequence Operations trong Combine.

• Làm quen với các toán tử đa dạng (Transforming, Filtering, Timing, Multiple Publisher Operations) thông qua thực hành.

Dự án thực tế: Phát triển MBox Movie App

• Xây dựng ứng dụng MBox Movie lấy thông tin phim sử dụng TMDB API.

• Thiết kế và triển khai cấu trúc ứng dụng thực tế bằng cách xây dựng HomeView, DetailView, MyListView, v.v.


SwiftUI Concurrency

• Học các kỹ thuật lập trình bất đồng bộ như Async/Await, Task, Actor và thực hiện tái cấu trúc (refactoring) mã nguồn CompletionHandler hiện có.

• Đảm bảo tính ổn định trong môi trường đa luồng thông qua kỹ thuật xử lý song song và đồng bộ hóa dữ liệu sử dụng TaskGroup và Actor.

• Thông qua các ví dụ thực tế, hiểu rõ và áp dụng hoàn hảo các tính năng mạnh mẽ của Concurrency trong SwiftUI.


Cung cấp tài liệu lý thuyết PDF và tệp thực hành

• Cung cấp tất cả tài liệu PDF và tệp dự án Xcode cần thiết cho bài giảng.

• Bạn có thể thực hành và áp dụng ngay nội dung bài học thông qua các ví dụ mã nguồn theo từng bước.


Thông qua tất cả các quá trình này, bạn sẽ nắm vững các tác vụ mạng trong SwiftUI và học được những kỹ năng có thể áp dụng ngay vào thực tế!

Khóa học tiên quyết

Nếu bạn đã nắm rõ các khái niệm cơ bản về Swift và SwiftUI, bạn có thể bắt đầu ngay khóa học này.

Tuy nhiên, nếu bạn còn thiếu kiến thức về cú pháp Swift cơ bản và cách sử dụng SwiftUI, tôi khuyên bạn nên tham khảo các khóa học dưới đây trước.

NHẬT KÝ CẬP NHẬT

[2.0] Thêm phần Concurrency - 2025-02-17

  • Giới thiệu về Lập trình đa nhiệm (Concurrency Intro)

  • Async-Await

  • Nhiệm vụ

  • Actor

  • @MainActor

  • AsyncLet

  • TaskGroup

  • Tiếp tục

  • AsyncStream

Lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành: Bài giảng được thực hiện dựa trên macOS. Các tác vụ liên quan đến Xcode chỉ có thể thực hiện được trong môi trường macOS.

  • Công cụ phát triển: Sử dụng phiên bản Xcode mới nhất. Các tệp dự án được cung cấp trong bài giảng sẽ chạy trên Xcode 15 trở lên.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những ai muốn học chuyên sâu về SwiftUI và Combine

  • Những ai muốn nắm vững kỹ thuật truyền thông mạng thông qua các dự án thực tế.

  • Lập trình viên trung cấp muốn tìm hiểu các xu hướng và công nghệ phát triển iOS mới nhất.

Cần biết trước khi bắt đầu?

  • Cú pháp cơ bản Swift

  • Kiến thức cơ bản về SwiftUI

  • Kinh nghiệm sử dụng SwiftUI ở mức độ trung cấp (CoreData, SwiftData)

Xin chào
Đây là

836

Học viên

46

Đánh giá

48

Trả lời

5.0

Xếp hạng

4

Các khóa học

상시 학생 할인중

강의 금액이 부담되는 학생분들을 위해서 본인 학교 메일 계정으로 예) @***.ac.kr , @***.edu

이메일 보내주시면 전 강의 할인 쿠폰 (50%) 보내 드립니다.

👉jacobko@kakao.com


안녕하세요. 😀

SwiftUI 을 통해 누구나 쉽게 iOS APP 을 만들수 있도록 다양한 강의를 제작중에 있습니다.

SwiftUI 뿐만 아니라 다양한 iOS 개발 관련 자료들을 저의 Jacob's DevLog 에서 만나실 수 있습니다.

👉  Jacob's DevLog 바로가기


Hello. 😀

I'm currently working on creating various tutorials to make it easy for anyone to develop iOS apps through SwiftUI.

You can find not only SwiftUI but also various iOS development-related materials on my Jacob's DevLog.

👉  Go to Jacob's DevLog directly

Chương trình giảng dạy

Tất cả

43 bài giảng ∙ (12giờ 14phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

5 đánh giá

5.0

5 đánh giá

  • siroro님의 프로필 이미지
    siroro

    Đánh giá 1

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    Đây không phải là khóa học đi sâu vào các khái niệm một cách chi tiết, nhưng vì là khóa học tập trung vào thực hành nên có thể xem được code combine, async/await thực sự được sử dụng nhiều trong thực tế, điều này rất tốt.

    • euichungpark0296님의 프로필 이미지
      euichungpark0296

      Đánh giá 5

      Đánh giá trung bình 5.0

      5

      30% đã tham gia

      • moonbear272091님의 프로필 이미지
        moonbear272091

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Một khóa học giúp bạn chắc chắn làm chủ giao tiếp mạng với SwiftUI Tôi đã gặp khó khăn khi mới bắt đầu với giao tiếp mạng, nhưng sau khi tham gia khóa học này, tôi đã nắm vững các khái niệm một cách chắc chắn. Việc so sánh sự khác biệt giữa Combine và Async/Await thông qua thực hành giúp tôi hiểu dễ dàng hơn rất nhiều. Tài liệu PDF và các tệp thực hành được cung cấp, rất tốt để ôn tập. Tôi giới thiệu khóa học này cho những ai muốn học các kỹ thuật SwiftUI mới nhất! 😊

        • guri77883623님의 프로필 이미지
          guri77883623

          Đánh giá 3

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          Tôi đã hiểu rõ hơn về khái niệm giao tiếp mạng trong SwiftUI. Trước đây, tôi cảm thấy bế tắc trong việc xử lý các yêu cầu mạng một cách hiệu quả, nhưng nhờ khóa học này, tôi đã nắm bắt được khái niệm đó.

          • soulem6805님의 프로필 이미지
            soulem6805

            Đánh giá 3

            Đánh giá trung bình 5.0

            Đã chỉnh sửa

            5

            100% đã tham gia

            I was looking for a hands-on lecture, and this was it! I can learn how to efficiently process network data with practical projects, so it's very useful in practice. In particular, I liked that it explained the difference between Combine and Async/Await clearly. I highly recommend it to anyone who wants to implement network communication with SwiftUI.

            3.404.577 ₫

            Khóa học khác của jacobko

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!