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

# Swift Concurrency từ A đến Z (Phần 1)

(5.0) 61 đánh giá

570 học viên

Độ khó Cơ bản

Thời gian 12 tháng

iOS
iOS
Swift
Swift
concurrent
concurrent
async-await
async-await
concurrency
concurrency
iOS
iOS
Swift
Swift
concurrent
concurrent
async-await
async-await
concurrency
concurrency

Đá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

김동현

100% đã tham gia

Tôi nghĩ đây là một khóa học bắt buộc phải nghe để học Swift Concurrency. Việc so sánh GCD hiện tại với Swift Concurrency đã giúp tôi hiểu rõ ràng về cách quan điểm lập trình bất đồng bộ đã thay đổi từ quá khứ đến hiện tại, và phần giải thích về structured concurrency đã rất hữu ích. Mong rằng sẽ có nhiều khóa học hay như vậy trong tương lai!

5.0

Bana

63% đã tham gia

Nội dung quá tuyệt vời.... Tôi mong anh Allen sẽ quay nhiều bài giảng iOS hơn nữa Anh nhấn mạnh các khái niệm quan trọng một cách chắc chắn và giải thích nhiều lần nên tôi nhớ rất rõ Bài giảng tuyệt vời đến mức tôi muốn nghe một mình nhưng tôi vẫn để lại bình luận 😊😊

5.0

qowiedncz

43% đã tham gia

Tôi thấy anh giải thích rất dễ hiểu và tuyệt vời. Tôi là người làm trong ngành này và nhận được rất nhiều sự giúp đỡ từ anh. Tôi thực sự rất cảm kích!

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

  • # Swift Concurrency (Lập trình đồng thời trong 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 (Tiếp tục)

  • 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ỏ (작업취소)

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

  • (Hủy tác vụ) Các trường hợp áp dụng dự án

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

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


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

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

Ngay cả khi bạn không tham gia khóa học này trực tiếp, 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, bạn 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) đúng cách để 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.

🌿🌿🌿



스위프트는 5.5 버전에서 새로운 동시성 프로그래밍(Swift Concurrency)이 도입된 이후, 단계 별 준비를 거쳐 드디어 6 버전으로 업데이트가 되었습니다. 그리고 [[STRONG_1]]Swift 6 버전의 핵심적인 목표[[/STRONG_1]] 중의 하나가 바로 코드의 [[STRONG_2]]잠재적인 데이터 경합[[/STRONG_2]](Race Condition/Data-Races) [[STRONG_3]]가능성을 제거하고 컴파일 단계부터 Thread-Safe(쓰레드 안전) 한 코드를 구현할 수 있게 하여 안전성을 보장[[/STRONG_3]]하려는 것입니다.

Chúng ta đang đứng tại điểm chuyển đổi để áp dụng Swift 6 một cách dần dần.


Do đó, khóa học này được thiết kế với mục tiêu từng bước tiến tới Swift 6, bằng cách học tập toàn bộ nội dung liên quan đến Swift Concurrency 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à cũng xin lưu ý rằng video giới thiệu bài giảng đầu tiên có giải thích chi tiết về khóa học.

(Khi hoàn thành học tập đến Part-2, bạn sẽ có nền tảng lý thuyết vững chắc để áp dụng Swift 6.)


Đây luôn là mục tiêu cá nhân của tôi trong các khóa học, nhưng khóa học này đề 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ỏ nhất trong chi tiết như một nỗi ám ảnh tạo nên sự khác biệt trong năng lực, nên tôi luôn cố gắng cung cấp 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 (khóa học 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 về cách 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 Structured Concurrency và việc hủy 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


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

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

  • Cách ly Dữ liệu / Cách ly Tác vụ / Cách ly Actor (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 khi chia sẻ giữa các luồng)

  • Chinh phục hoàn toàn Actor (1) Cô lập/Không cô lập (2) Tính nguyên tử (3) Tính tái nhập (4) Actor hopping

  • (5) Chặn Main Actor (6) Giải quyết xung đột Actor

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

  • Ví dụ dự án triển khai bộ nhớ đệm (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) các kiểu Non-Sendable

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

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

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

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

  • Chuyển từ Swift 5 sang Swift 6

  • Phân tích dự án bằng cách sử dụng Instruments



    Link khóa học Part-2: https://inf.run/TyZcJ


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

📌 Mục tiêu của khóa học là đề cập đến lập trình Swift Concurrency từ A đến Z.

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

📌 Đây là khóa học được tạo ra từ việc phân tích hoàn hảo tất cả các video liên quan đến WWDC - Swift Concurrency hiện có.

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

📌 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 vẫn luôn thế) Tôi cung cấp tài liệu học tập riêng để giúp bạn hiểu và tổng hợp một cách trực quan nhất.

Tài liệu tốt nhất cho việc học đượ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 cung cấp giáo trình riêng với 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 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 mẫu 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 tập chuyên sâu.

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

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

Lưu ý trước khi đăng ký khóa học

Giáo trình bán riêng (30,000 won)

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

  • Cung cấp tài liệu code /

    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 cần có và lưu ý

  • Mức độ có thể sử dụng thành thạo các khía cạnh cơ bản của cú pháp Swift - hàm, closure, v.v.

  • Kiến thức cơ bản về xử lý callback bất đồng bộ, DispatchQueue và các khái niệm tương tự

  • 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 (Có thể học với môi trường từ mức sau trở lên)

  • macOS Sequoia / Xcode 16 (việc học lý thuyết trên Playground cũng có thể thực hiện trên Xcode 15.3 ~ 15.4)


💌 Về giấy phép nội dung khóa học


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 v.v., 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 đều do tôi tự viết, do đó 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 mãi mãi không?

A. Không phải là quyền truy cập trọn đời. Khóa học này có thời hạn 12 tháng để truy cập nội dung khóa học. Vui lòng 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ẻ trái phép.. 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 🙏🏻)

Nếu bạn đã từng tham gia khóa học Grammar Bootcamp..? 🙋🏻‍♂️🙋🏻‍♀️

Nếu bạn đã từng tham gia khóa Swift Master School (2 tháng) của tôi, hãy liên hệ qua Slack.. 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?

  • Dành cho những ai muốn học đúng cách về lập trình Swift Concurrency

  • Dành cho những ai muốn học sâu (deep) về lý thuyết lập trình đồng thời một cách bài bản

  • Những bạn muốn tìm hiểu sâu hơn cả video WWDC!!!!!!

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

  • Kiến thức cơ bản về ngôn ngữ Swift

Xin chào
Đây là allen

7,578

Học viên

751

Đánh giá

310

Trả lời

5.0

Xếp hạng

7

Các khóa học

Tôi là Allen, nhà phát triển iOS.
https://www.youtube.com/@allen_ios

"Kiến thức thực sự hiểu rõ là phải có thể giải thích một cách dễ dàng bằng ngôn ngữ của chính mình." là phương châm của tôi.

Vì vậy, tôi muốn trở thành một nhà phát triển có thể chia sẻ kiến thức bằng ngôn ngữ mà bất kỳ ai cũng có thể hiểu được, thông qua việc giải thích một cách dễ hiểu những sai lầm mà tôi đã trải qua trong quá trình học tập.


Tôi không quan tâm đến việc tạo ra những bài giảng chỉ dạy hời hợt những chủ đề dễ dàng trong thời gian ngắn.
Những bài giảng như vậy có thể được tạo ra nhanh chóng như sản xuất hàng loạt, nhưng tôi tin rằng để cuối cùng "trưởng thành thành một nhà phát triển giỏi", thì nền tảng lý thuyết phải thực sự vững chắc.

Thay vì những bài giảng dễ dãi, mục tiêu bài giảng của tôi là truyền đạt những nội dung khó mà bạn
bắt buộc phải biết để trở thành một nhà phát triển giỏi (người có thể không ngừng phát triển) một cách dễ hiểu và trực quan nhất có thể.
Từ đó, tạo ra nền tảng để chính các bạn, chứ không phải tôi, có thể tự mình trăn trở và suy nghĩ về lý do TẠI SAO (WHY).

Cũng giống như việc bản thân tôi luôn nỗ lực để ngày mai trở thành một nhà phát triển tốt hơn,
tôi muốn truyền đạt một cách sâu sắc những nội dung mà mình đã từng trăn trở.

 

Tôi nghĩ rằng việc liên tục thất bại trong các buổi phỏng vấn, hoặc không thể diễn đạt những nội dung dễ dàng bằng ngôn ngữ của chính mình, đồng nghĩa với việc bạn chưa thực sự hiểu rõ chúng. Ngược lại, tôi tin rằng chỉ khi có "nền tảng cơ bản vững chắc" về những nội dung cơ bản và CS, bạn mới có thể phát triển nhanh chóng.


👇🏻Mọi thắc mắc vui lòng gửi về email bên dưới.

we.love.code.allen@gmail.com


Ngôn ngữ: Swift, Python, Java, C#

Thêm

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ả

61 đánh giá

5.0

61 đánh giá

  • tjdgml1502376517님의 프로필 이미지
    tjdgml1502376517

    Đánh giá 2

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    80% đã tham gia

    Đây là một bài giảng hay nhất về concurrency.

    • roel님의 프로필 이미지
      roel

      Đánh giá 16

      Đánh giá trung bình 5.0

      5

      100% đã tham gia

      Giảng viên đã giải thích rất tỉ mỉ và chi tiết, giúp tôi hiểu rõ những khái niệm mà trước đây tôi chỉ biết một cách sơ sài. Điều ấn tượng nhất trong buổi giảng lần này là những ví dụ minh họa cách áp dụng vào dự án thực tế rất xuất sắc. Không chỉ truyền đạt lý thuyết đơn thuần mà còn có những ví dụ tập trung vào thực tế giúp tôi dễ hiểu hơn rất nhiều, đồng thời giúp tôi tự tin rằng mình có thể áp dụng ngay vào công việc thực tế.

      • shimstone5884님의 프로필 이미지
        shimstone5884

        Đánh giá 6

        Đánh giá trung bình 5.0

        5

        100% đã tham gia

        Tôi đã sử dụng mã liên quan đến Concurrency một cách mơ hồ, nhưng tôi đã có thể dễ dàng hiểu được các nguyên tắc!

        • lghan000203650님의 프로필 이미지
          lghan000203650

          Đánh giá 6

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          Tôi nghĩ đây là một khóa học bắt buộc phải nghe để học Swift Concurrency. Việc so sánh GCD hiện tại với Swift Concurrency đã giúp tôi hiểu rõ ràng về cách quan điểm lập trình bất đồng bộ đã thay đổi từ quá khứ đến hiện tại, và phần giải thích về structured concurrency đã rất hữu ích. Mong rằng sẽ có nhiều khóa học hay như vậy trong tương lai!

          • sjybext6573님의 프로필 이미지
            sjybext6573

            Đánh giá 4

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            Tôi rất mong chờ Part 2 của bài giảng... Nội dung rất khó nhưng thầy đã giải thích một cách dễ hiểu, tôi thực sự rất cảm ơn! Tôi cảm thấy tự tin hơn về Swift Concurrency!

            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!

            Ưu đãi có thời hạn, kết thúc sau 5 ngày ngày

            1.441.776 ₫

            30%

            2.059.681 ₫