강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Mobile Application Development

앨런 Swift Đồng thời cho Swift 6 (Phần 1)

Tìm hiểu Swift Concurrency từ A đến Z. (Phần 1)

(4.9) 41 đánh giá

509 học viên

  • allen
이론 실습 모두
swift6
iOS
Swift
concurrent
async-await
concurrency

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

Dịch cái này sang tiếng Việt

  • Swift Concurrency (Lập trình đồng thời Swift)

  • Task / async / await (xử lý bất đồng bộ)

  • API mới liên quan đến async/await

  • Cách sử dụng Continuation

  • Structured Concurrency (Đồng thời có cấu trúc / Xử lý song song)

  • async let / TaskGroup (kỹ thuật xử lý song song)

  • Hủy bỏ (Hủy bỏ tác vụ)

  • Cách sử dụng Task-Local (biến cục bộ theo tác vụ)

  • (Đã hủy) Ví dụ áp dụng dự án

[[SPAN_1]]⛔[[/SPAN_2]] Khóa học này yêu cầu bạn phải mua riêng giáo trình (PDF sách điện tử).

(Khóa học này đã mất hơn 1 năm để sản xuất tài liệu. Chính vì vậy, nội dung được tối ưu hóa và xuất sắc nhất cho việc học tập, đồng thời bao gồm nội dung học tập chi tiết hơn bất kỳ tài liệu nào khác về Swift Concurrency trên trái đất, nên để duy trì chất lượng khóa học... chúng tôi xin được bán tài liệu riêng biệt. Việc mua tài liệu là tùy chọn. Bạn hoàn toàn có thể chỉ mua khóa học mà không gặp vấn đề gì.)


Swift Concurrency cho Swift 6 bởi Allen (Tài liệu tích hợp Part -1 / Part -2)

Điểm bánliên kết: https://smartstore.naver.com/allenschool/products/11528874881
(30,000원)

Ngay cả khi bạn không trực tiếp tham gia khóa học này, bạn vẫn có thể mua riêng giáo trình. (Tuy nhiên, vì đây là tài liệu được tối ưu hóa cho mục đích giảng dạy, nên khi chỉ mua giáo trình có thể có những nội dung khó hiểu. Nếu bạn đồng ý với điều này thì có thể chỉ mua giáo trình mà không cần mua khóa học.)

Swift Concurrency cho Swift 6 (Phần - 1) ✍🏻

Phụ đề: Học lập trình đồng thời Swift (Swift Concurrency) một cách đúng đắn để tiến tới Swift 6


🌿🌿🌿

Nền tảng vững chắc dựa trên CS và
sự khác biệt tinh tế trong chi tiết
tạo nên sự khác biệt về năng lực.

🌿🌿🌿



Swift đã được cập nhật lên phiên bản 6 sau khi trải qua quá trình chuẩn bị từng bước kể từ khi Swift Concurrency (lập trình đồng thời mới) được giới thiệu trong phiên bản 5.5. Và một trong những mục tiêu cốt lõi của Swift phiên bản 6 chính là loại bỏ khả năng xảy ra tranh chấp dữ liệu tiềm ẩn (Race Condition/Data-Races) và đảm bảo an toàn bằng cách cho phép triển khai code Thread-Safe (an toàn luồng) ngay từ giai đoạn biên dịch.

(Chúng ta đang đứng tại điểm chuyển đổi để áp dụng Swift 6 một cách từng bước.)


Do đó, khóa học này được thiết kế với mục tiêu dần dần tiến tới Swift 6, học tập tất cả nội dung liên quan đến Swift Concurrency. Tức là, được thiết kế với mục tiêu học từ A đến Z. Vui lòng tham khảo nội dung chính của khóa học bên dưới, và video giới thiệu bài học đầu tiên có giải thích chi tiết về khóa học, vui lòng tham khảo thêm.

(Khi bạn học xong đến Part-2, tôi tin rằng nền tảng lý thuyết để áp dụng Swift 6 sẽ được hoàn thiện.)


Đây luôn là mục tiêu cá nhân của tôi trong các khóa học, tôi đang đề cập đến nội dung chi tiết và sâu sắc hơn bất kỳ khóa học nào về Swift Concurrency trên trái đất. (Vì tôi tin rằng sự khác biệt nhỏ trong chi tiết như sự ám ảnh tạo nên sự khác biệt về kỹ năng, nên tôi luôn cố gắng cung cấp cho các bạn nhiều ví dụ code đa dạng và tài liệu được tổng hợp.)

Nội dung được đề cập trong khóa học 🕵🏻‍♂️👨🏻‍🎓

(1) Nội dung chủ yếu được đề cập trong Part - 1 (bài giảng này)

  • Hiểu đúng về Task / async / await


  • Cách thức hoạt động của hàm bất đồng bộ (async)

  • Giới thiệu API bất đồng bộ mới liên quan đến URLSession

  • Sử dụng Continuation (1) hàm callback / (2) chuyển đổi phương thức delegate sang phương thức bất đồng bộ

  • Ví dụ dự án chuyển đổi phương thức delegate của ứng dụng vị trí (CoreLocation) sang async/await

  • Nội dung lý thuyết về đồng thời có cấu trúc

  • Xử lý song song - (1) async let (2) TaskGroup

  • Hiểu cách thức hoạt động của việc hủy tác vụ (Ví dụ dự án liên quan đến hủy tác vụ)

  • Hiểu về mô hình hủy bỏ hợp tác

  • Ứng dụng của đồng thời có cấu trúc và hủy bỏ tác vụ

  • Ứng dụng TaskGroup (Chỉ định số lượng thread đồng thời - Cài đặt tùy chỉnh)

  • Sử dụng biến Task-Local


(2) (Tương lai) Nội dung chủ yếu sẽ được đề cập trong Part - 2 (bài giảng riêng biệt)

  • Lập trình đồng thời hiểu từ góc độ Computer Science (hiểu về cấu trúc thread/bộ nhớ)

  • Data Isolation / Task Isolation / Actor Isolation (hiểu về khái niệm cô lập)

  • Task Isolation và Shared Mutable State (dữ liệu chia sẻ)

  • Kiểu Sendable (kiểu dữ liệu an toàn khi chia sẻ giữa các thread)

  • Actor hoàn toàn chinh phục (1) cách ly/không cách ly (2) tính nguyên tử (3) tái nhập (4) actor hopping

  • (5) Chặn actor chính (6) Giải quyết tranh chấp actor

  • Diễn viên toàn cầu và diễn viên chính

  • Ví dụ dự án triển khai cache bằng actor

  • AsyncSequence (chuỗi bất đồng bộ) và AsyncStream (luồng bất đồng bộ)

  • Ví dụ dự án áp dụng AsyncStream cho WebSocket

  • Truyền (sending) kiểu Non-Sendable

  • Vấn đề liên quan đến cô lập của hàm (closure) - isolated (Actor)? = #isolation / @isolated(any)

  • Triển khai Custom Executor / Ưu tiên Task Executor

  • (Tham khảo) từ khóa consume / consuming

  • Quy tắc ngữ pháp nâng cao của Actor - Constructor / Destructor / Protocol / Inheritance / Extension

  • Chuyển từ Swift5 sang Swift6

  • Sử dụng Instruments để phân tích dự án



    Link bài giảng Part-2: https://inf.run/TyZcJ


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

📌Mục tiêu bao quát lập trình Swift Concurrency từ A đến Z.

📌 (Mục tiêu của Swift 6) Trở thành nền tảng để viết code an toàn giữa nhiều luồng ngay từ thời điểm biên dịch.

📌Đây là khóa học được tạo ra bằng cách tham khảo tất cả các video hiện có về WWDC - Swift Concurrency.

📌 Phân tích vô số sách, bài giảng nước ngoài liên quan đến Concurrency để đề cập đến tất cả nội dung một cách đầy đủ nhất có thể.

📌 Các dự án ví dụ đa dạng

📌 Vì vậy chi tiết hơn bất kỳ khóa học Swift Concurrency nào trên trái đất !!!!

📌 (Như các khóa học của tôi luôn vậy) Tôi cung cấp tài liệu học tập riêng để hỗ trợ việc hiểu và tổng hợp một cách trực quan nhất.

Các tài liệu tốt nhất cho việc học tập được cung cấp.

Có thể mua giáo trình riêng (PDF sách điện tử)

Để giải thích một cách trực quan nhất có thể, chúng tôi sẽ cung cấp giáo trình riêng biệt dày 300 trang.
(Giáo trình cần được mua riêng.)

Cung cấp đa dạng tài liệu dịch thuật như bản dịch tài liệu chính thức

Chúng tôi cung cấp bản dịch của tài liệu chính thức Swift 6 (Concurrency), tài liệu chính thức API Collection, v.v. để tận dụng thời gian học tập một cách hiệu quả nhất.

Cung cấp tài liệu mã nguồn ví dụ cho các dự án đa dạng

Không chỉ học lý thuyết mà còn áp dụng trực tiếp kiến thức đã học vào dự án để thực hiện việc học tập chuyên sâu.

Cung cấp tài liệu code học tập lý thuyết

Cung cấp tài liệu mã playground với nhiều ví dụ đa dạng để học tập lý thuyết tốt nhất.

Những lưu ý trước khi học

Bán riêng giáo trình (30,000 won)

1. Cung cấp tài liệu học tập

  • Cung cấp tài liệu mã nguồn /

    Cung cấp ví dụ dự án

  • Cung cấp nhiều bản dịch (Swift 6 - Concurrency / API Collection / Migrating to Swift 6)

2. Kiến thức tiên quyết và lưu ý

  • Các kiến thức cơ bản về cú pháp Swift - có thể sử dụng thành thạo các hàm, closure, v.v.

  • Kiến thức cơ bản về các hàm callback bất đồng bộ, DispatchQueue và các khái niệm tương tự đã có từ trước

  • Kinh nghiệm xử lý API gọi mạng (URLSession, v.v.) bằng Swift

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

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

  • macOS Sequoia / Xcode 16 (học lý thuyết có thể sử dụng Xcode 15.3 ~ 15.4 playground)


💌 Liên quan đến bản quyền nội dung bài giảng


Nội dung của khóa học này, trong trường hợp tôi có tham khảo hình ảnh hoặc tài liệu nào đó, thì trong PDF sẽđịa chỉ URL liên quan. Ngoại trừ những trường hợp đó, tất cả tài liệu khác đều do tôi tự viết, vì vậy việc đăng nội dung khóa học này lên blog và chia sẻ file PDF giáo trình điện tử được sử dụng làm tài liệu giảng dạy đều bị cấm trong mọi trường hợp.

(Nếu vi phạm các nội dung liên quan đến bản quyền này, bạn có thể phải chịu trách nhiệm pháp lý, vì vậy xin vui lòng lưu ý.)

Q. Khóa học có thể học suốt đời không?

A. Không phải là khóa học trọn đời. Khóa học này có thời hạn 12 tháng để truy cập học tập. Xin lưu ý điều này. (Sau khi trải qua nhiều trường hợp chia sẻ bài giảng của tôi... và vì tôi cũng không thể kiếm được nhiều tiền so với thời gian và công sức bỏ ra... đây chỉ là biện pháp tốt nhất mà tôi có thể làm để ngăn chặn việc chia sẻ bài giảng, mong các bạn thông cảm và hiểu cho tôi 🙏🏻)

Nếu bạn đã từng tham gia bootcamp ngữ pháp..? 🙋🏻‍♂️🙋🏻‍♀️

Nếu bạn đã từng tham gia khóa học Swift Master School (khóa học 2 tháng) của tôi, hãy liên hệ qua Slack và tôi sẽ cung cấp quyền học miễn phí cho khóa học Part-1 này. (Vui lòng kiểm tra thông báo chung trên Slack của bootcamp.)

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 nắm vững lập trình Swift Concurrency

  • Người muốn nắm vững sâu sắc lý thuyết lập trình đồng thời

  • Những người tìm hiểu cả video WWDC và học một cách sâu sắc, "đúng cách"

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

  • Cơ bản về Swift

Xin chào
Đây là

7,346

Học viên

706

Đánh giá

297

Trả lời

5.0

Xếp hạng

7

Các khóa học

iOS개발자 앨런입니다.
https://www.youtube.com/@allen_ios

제가 공부하면서 겪었던 시행착오를 쉽게 풀어내어
지식을 공유할 수있는 개발자가 되고싶습니다.

쉬운 주제로 빠른 시간 안에 겉핥기 식으로 쉽게만 가르치는 강의를 만드는 것에는 관심이 없습니다.
그런 강의는 얼마든지 빠르게 찍어내듯 만들 수 있겠지만, 결국 "좋은 개발자로 성장"하는 것은 그만큼 이론적인 기반의 밑거름이 탄탄해야 한다고 믿고 있기 때문입니다.

쉬운 강의보다는, 좋은 개발자(끝임없이 성장할 수 있는 개발자)가 되기 위해
반드시 알아야 하는 어려운 내용까지를 최대한 쉽게, 그리고 직관적으로 알려드리는 것.
그래서 제가 아닌 여러분 스스로 고민/생각할 수 있는 밑거름을 만들어 드리는 것을 저의 강의 목표로 삼고 있습니다.

저 스스로도 내일은 더 좋은 개발자가 되자는 모토를 가지고 있는 만큼
제가 고민 했던 내용들을 깊이있게 전달 드리고 싶습니다.


👇🏻문의는 아래의 이메일로 주시면 됩니다. 

we.love.code.allen@gmail.com


언어: Swift(스위프트), Python, Java, C#

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

Tất cả

50 bài giảng ∙ (11giờ 38phú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ả

41 đánh giá

4.9

41 đánh giá

  • 헬로우?님의 프로필 이미지
    헬로우?

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    좋은 강의 정말 감사합니다. 그동안 Swift Concurrency를 겉핥기로 알고 있었는데 직관적으로 동작 원리까지 이렇게 제대로 알려주시는 강의는 정말 없을 것 같네요. Concurrency를 조금이라도 어설프게라도 공부해보신 분들은 이 강의의 진가를 아실 것 같습니다. 구조적 동시성 관련된 내용들은 그동안 이해하기 어려웠는데 한방에 제대로 깨달았습니다. 교재도 너무 좋고, 예시코드들도 다양하게 제공해 주셔서 헷갈리던 개념들도 깔끔하게 정리가 잘 정리가 되었습니다. 강사님 앞으로도 좋은 강의 많이 부탁드립니다 :)

    • tjdgml150237님의 프로필 이미지
      tjdgml150237

      Đánh giá 2

      Đánh giá trung bình 5.0

      Đã chỉnh sửa

      5

      80% đã tham gia

      최고의 concurrency 강의 입니다

      • 심성환 Shim님의 프로필 이미지
        심성환 Shim

        Đánh giá 6

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Concurrency 관련 코드를 그냥 막연히 사용하고 있었는데 원리를 쉽게 잘 이해할 수 있었습니다!

        • Roel님의 프로필 이미지
          Roel

          Đánh giá 16

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          강사님께서 정말 세심하고 자세하게 설명해주셔서, 이전에는 어설프게 알고 있던 개념들을 완전히 이해할 수 있었습니다. 특히 이번 강의에서 가장 인상 깊었던 점은, 실제 프로젝트에 어떻게 적용되는지를 보여주는 예제가 매우 훌륭했다는 것입니다. 단순한 이론 전달이 아니라 실무 중심의 예시를 통해 이해가 훨씬 쉬웠고, 실제 업무에 바로 활용할 수 있을 것 같다는 자신감도 생겼습니다.

          • 마루김마루님의 프로필 이미지
            마루김마루

            Đánh giá 4

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            Part-2 강의가 너무 기다려집니다... 매우 어려운 내용이지만 쉽게 설명해주셔서 정말 감사드립니다! Swift Concurrency에 자신감이 생겨요!

            2.091.762 ₫

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

            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!