
앨런 iOS Concurrency(동시성) - 디스패치큐와 오퍼레이션큐의 이해
앨런(Allen)
동시성(Concurrency)프로그래밍 - iOS프로그래밍에서 필요한 동기, 비동기의 개념 및 그를 확장한 GCD 및 Operation에 관한 모든 내용을 다룹니다.
Basic
iOS, Swift, 동시성
Swift Concurrency bao quát từ A-Z (Phần 2)
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
(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.)
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.)
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
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
📌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.
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.
Dành cho bài giảng - Sách điện tử PDF (giáo trình) bán riêng (Giáo trình tích hợp Part-1 / Part-2)
Liên kết: https://smartstore.naver.com/allenschool/products/11528874881
(Tài liệu code ngoài giáo trình đượ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)
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
macOS Sequoia / Xcode 16.2 trở lên
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 🙏🏻)
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
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#
Tất cả
71 bài giảng ∙ (16giờ 2phút)
Tài liệu khóa học:
Tất cả
16 đánh giá
5.0
16 đánh giá
Đánh giá 1
∙
Đánh giá trung bình 5.0
Đánh giá 2
∙
Đánh giá trung bình 5.0
Đánh giá 1
∙
Đánh giá trung bình 5.0
Đánh giá 1
∙
Đánh giá trung bình 5.0
Đánh giá 2
∙
Đánh giá trung bình 5.0
5.081.919 ₫
Hãy khám phá các khóa học khác của giảng viên!
Khám phá các khóa học khác trong cùng lĩnh vực!