강의

멘토링

커뮤니티

BEST
Programming

/

Mobile Application Development

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

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

(4.9) 53 đánh giá

550 học viên

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

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

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 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 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, đồ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 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 sao nếu quý vị 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 có thể có những nội dung khó hiểu nếu chỉ mua giáo trình. 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 bước ngoặt cho việc á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 để 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ừ 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 giảng đầ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 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 để tiếp cận Swift 6.)


Luôn là mục tiêu cá nhân của tôi trong mỗi 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 về 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 kỹ lưỡng.)

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

(1) Part - 1에서 주로 다루는 내용 [[SPAN_1]](본 강의) [[/SPAN_1]]⭐[[SPAN_2]]️[[/SPAN_2]]⭐[[SPAN_3]]️[[/SPAN_3]]⭐[[SPAN_4]]️[[/SPAN_4]]

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


  • Cách 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

  • Chuyển đổi cách sử dụng Continuation từ (1) hàm callback / (2) 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à Hủy bỏ Task

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

  • # Ứng dụng của 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 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)

  • Actor hoàn toàn chinh phục (1) Cô lập/Không cô lập (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 xung đột 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ách ly của hàm (closure) - isolated (Actor)? = #isolation / @isolated(any)

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

  • # consume / consuming keywords Các từ khóa consume / consuming

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

  • Chuyển đổi 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 sau khi 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 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ư mọi khóa học của tôi) 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 kiến thức một cách trực quan nhất.

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 cung cấp giáo trình riêng dài 300 trang.
(Giáo trình cần được mua riêng.)

Cung cấp nhiều 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 ví dụ cho nhiều 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 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 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 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 ý

  • 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

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


💌 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ó được học vĩnh viễn 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 khóa học. Vui lòng lưu ý điều này. (Sau khi trải qua nhiều trường hợp 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 (khóa học 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à

7,503

Học viên

736

Đánh giá

303

Trả lời

5.0

Xếp hạng

7

Các khóa học

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

"정확하게 아는 지식은, 쉽게 자신의 말로 설명할 수 있어야 한다."가 제 모토입니다.

그렇기에 제가 공부하면서 겪었던 시행착오를 쉽게 풀어내어
누구든 이해할 수 있는 언어로 지식을 공유할 수있는 개발자가 되고싶습니다.

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

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

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

 

면접에서 자꾸 떨어지거나, 쉬운 내용도 자신의 언어로 잘 표현하지 못하겠다는 것은 정확하게 알고 있지 않다는 의미라고도 생각합니다. 오히려 기본적인 내용, CS에 대해 "탄탄한 기본기"가 있어야, 빠르게 성장 가능하다고 믿습니다.


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

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ả

53 đánh giá

4.9

53 đánh giá

  • lghan000203650님의 프로필 이미지
    lghan000203650

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    Swift Concurrencyを学習するために必ず受講すべき講義だと思います。 既存のGCDとSwift Concurrencyを比較してくださったおかげで、過去と現在の非同期プログラミング観点がどのように変わったのか明確に理解することができ、構造的並行性についての説明が大変役に立ちました。 今後も良い講義をたくさんお願いします!

    • tjdgml1502376517님의 프로필 이미지
      tjdgml1502376517

      Đánh giá 2

      Đánh giá trung bình 5.0

      Đã chỉnh sửa

      5

      80% đã tham gia

      最高の concurrency 講義です。

      • shimstone5884님의 프로필 이미지
        shimstone5884

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

          講師の方が本当に細かく丁寧に説明してくださったおかげで、これまで曖昧にしか理解していなかった概念を完全に理解することができました。 特に今回の講義で最も印象深かった点は、実際のプロジェクトにどのように適用されるのかを示す例が非常に素晴らしかったことです。 単なる理論の伝達ではなく、実務中心の例を通して理解がはるかに容易になり、実際の業務にすぐに活用できそうだという自信も生まれました。

          • sjybext6573님의 프로필 이미지
            sjybext6573

            Đánh giá 4

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            Part-2の講義がとても楽しみです… とても難しい内容ですが、分かりやすく説明してくださり本当にありがとうございます! Swift Concurrencyに自信が持てます!

            2.086.329 ₫

            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!