강의

멘토링

로드맵

Inflearn brand logo image
BEST
Programming

/

Mobile Application Development

Alan Swift Concurrency cho Swift 6 (Phần-2)

Swift Concurrency bao quát từ A-Z (Phần 2)

(5.0) 16 đánh giá

211 học viên

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

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

  • Hiểu Swift Concurrency từ CS

  • Khái niệm về thread pool hiện có, cooperative thread pool và cấu trúc bộ nhớ.

  • Tách biệt tác vụ / Gửi được

  • Khái niệm cơ bản của Actor - Cô lập / Không cô lập

  • Ứng dụng Actor - Tính nguyên tử/Tái nhập/hopping/Tối ưu hóa

  • Actor - Khởi tạo/Hủy/Giao thức/Kế thừa/Quy tắc mở rộng

  • Actor Toàn cục / MainActor

  • AsyncSequence / AsyncStream

  • Triển khai Custom Executor và Khái niệm Ưu tiên

  • Vấn đề truyền kiểu Non-Sendable và cách ly hàm

[[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 (sách điện tử PDF).

(Khóa học này đã mất hơn 1 năm để sản xuất giáo trình. 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, cùng với nội dung học tập chi tiết hơn bất kỳ tài liệu nào về Swift Concurrency trên trái đất, nên để duy trì chất lượng khóa học... chúng tôi bán riêng giáo trình, mong quý vị thông cảm. Việc mua giáo trình là tùy chọn. Quý vị hoàn toàn có thể chỉ mua khóa học mà không có vấn đề gì.)

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

Liên kết điểm bán: 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 - 2) ✍🏻

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ề thực 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 data race 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 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à trong video giới thiệu bài học đầu tiên có giải thích chi tiết về nội dung khóa học, vui lòng tham khảo thêm.

(Khi bạn học xong tất cả nội dung từ Part-1 đế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 bài giảng, tôi đang trình bày 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ư một nỗi ám ảnh tạo nên sự khác biệt về năng lực, 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.)

(2) Nội dung chính được đề cập trong Part - 2 (bài giảng này)

  • 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ách ly)

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

  • Kiểu Sendable (kiểu dữ liệu an toàn để 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 diễn viên chính (6) Giải quyết tranh chấp diễn viên

  • 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

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

  • 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 về 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 của TaskGroup (Chỉ định số lượng thread đồng thời - Cài đặt tùy chỉnh)

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

Liên kết bài giảng Part-1: https://inf.run/jXpfH

Đặ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.

📌Đây là khóa học được tạo ra dựa trên tham khảo tất cả tài liệu Swift Evolution hiện có (github).

📌 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ối đa tất cả nội dung mà không bỏ sót.

📌 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 để giúp các bạn hiểu và tổng hợp một cách trực quan nhất.

Sử dụng tài liệu tốt nhất để học tập.

Có thể mua giáo trình riêng (PDF sách đầy đủ)

Để giải thích một cách trực quan nhất có thể, chúng tôi sẽ cung cấp giải thích thông qua một 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ối đa hóa việc sử dụng hiệu quả thời gian học tập của bạn.

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 nội dung học vào dự án để học sâu hơn.

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

Giáo trình bán riêng (30.000 won)

1. Cung cấp tài liệu bổ sung (tài liệu code được cung cấp miễn phí)

  • 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ó sẵn

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

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

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

  • macOS Sequoia / Xcode 16.2 trở lên

[[SPAN_1]]💌[[/SPAN_2]] Liên quan đến giấy phép nội dung bài giảng


Nội dung của bài giảng 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ẽ có đị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, do đó việc đăng nội dung bài giảng này lên blog và chia sẻ file PDF giáo trình điện tử 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ó được học trọn đờ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 để học khóa học. Xin lưu ý điều này. (Sau nhiều lần trải nghiệm việc khóa học của tôi bị chia sẻ... 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ẻ khóa học, mong các bạn thông cảm và hiểu cho 🙏🏻)

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

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

  • Ai muốn học nâng cao Swift Concurrency

  • Người học CS đến nơi đến chốn.

  • 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ề ngôn ngữ Swift

  • Mức kiến thức cơ bản về lập trình đồng thời

Xin chào
Đây là

7,347

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ả

71 bài giảng ∙ (16giờ 2phú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ả

16 đánh giá

5.0

16 đánh giá

  • 반페르시광님의 프로필 이미지
    반페르시광

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • 미뇽님의 프로필 이미지
      미뇽

      Đánh giá 2

      Đánh giá trung bình 5.0

      5

      31% đã tham gia

      • 조명훈님의 프로필 이미지
        조명훈

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        86% đã tham gia

        너무 좋아요. 앨런최고

        • kim gyuree님의 프로필 이미지
          kim gyuree

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          • 이대형님의 프로필 이미지
            이대형

            Đánh giá 2

            Đánh giá trung bình 5.0

            5

            31% đã tham gia

            5.080.089 ₫

            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!