
Alan Swift Concurrency cho Swift 6 (Phần-2)
allen
5.060.443 ₫
24%
3.810.216 ₫
Trung cấp trở lên / iOS, Swift, concurrent, async-await, concurrency
5.0
(25)
Swift Concurrency bao quát từ A-Z (Phần 2)
Trung cấp trở lên
iOS, Swift, concurrent
Lập trình đồng thời (Concurrency) - Nội dung bao gồm tất cả các khái niệm về đồng bộ (Sync), bất đồng bộ (Async) cần thiết trong lập trình iOS, cũng như mở rộng sang GCD và Operation.
830 học viên
Độ khó Cơ bản
Thời gian Không giới hạn

Đánh giá từ những học viên đầu tiên
5.0
asdfaa22
Nó thực sự đã giúp tôi rất nhiều. Dù có tự mình tra cứu mã và đọc bài viết bao nhiêu lần đi nữa, tôi vẫn hiểu được những điều mà tôi không thể hiểu được. Và một phản hồi tử tế là vô cùng hoan nghênh.
5.0
eunjin
Tôi đã nghĩ không đồng bộ và đồng thời là như nhau, nhưng tôi đã nhận ra một điều thực sự tuyệt vời. Mỗi khi học môn này, tôi luôn cảm thấy khó chịu vì không hiểu hết 100%. Tôi ngạc nhiên trước những lời giải thích dựa trên hình ảnh và cấu trúc bài giảng hoàn hảo của người hướng dẫn... Đây thực sự là bài giảng để đời của tôi... Tôi nhất định sẽ lưu giữ hình ảnh của người hướng dẫn trong đầu.. Em yêu anh nhiều lắm huhuuuuu
5.0
sujinnaljin
Những người sẽ được hưởng lợi từ bài giảng này là: - Khi bạn nghe thấy từ "xử lý không đồng bộ", bạn nghĩ, "Heh.. Tôi đang gặp rắc rối lớn.. tôi nên làm gì đây..?" Những người nghĩ rằng - Bạn có thể giải quyết vấn đề bằng cách Google, nhưng bạn không biết tại sao mã lại được viết như vậy hoặc liệu logic có đáp ứng được yêu cầu hay không. Đây là tôi của ngày xưa.. ◠‿◠.. Tôi đã tìm và đọc rất nhiều tài liệu liên quan đến GCD để hiểu về đồng thời, không đồng bộ, v.v., nhưng hiểu biết của tôi bằng 0 và tôi tiếp tục phát triển mà không hiểu tại sao và cách sử dụng nó trong những tình huống nhất định. Sau đó, tôi thấy rằng khóa học này được đưa vào khóa học phát triển iOS bắt buộc do công ty chỉ định và nói: "Chính là nó!" Tôi nghe xong, ngay khi nghe bài giảng đầu tiên, tôi đã biết.. Bài giảng này là bài giảng duy nhất tôi đến để hoàn thành GCD, một lĩnh vực bấy lâu nay vẫn là một lĩnh vực chưa được biết đến.. Mỗi bài giảng đều được giải thích bằng hình ảnh và ví dụ.. Wow.. những bức tranh thực sự là một ơn trời.. chỉ.. chỉ.. tốt nhất.. Bây giờ, khi tôi xem qua nội dung, tôi có thể hình dung ra bức tranh đó trong đầu. Bất kể lĩnh vực nào, tôi có thể tự tin nói rằng trong số tất cả các khóa học phát triển trực tuyến và ngoại tuyến mà tôi đã tham gia cho đến nay, nếu tôi phải chọn chỉ một khóa học thì đó sẽ là khóa học này. Nếu có thắc mắc gì hãy để lại câu hỏi chúng tôi sẽ giải đáp cặn kẽ, chi tiết và tận tình để bạn có thể tự mình biên soạn bài giảng 100%. Cuối cùng, bài giảng này rất hữu ích trong việc tìm hiểu sự không đồng bộ/đồng thời bất kể ngôn ngữ. Cách đây không lâu, tôi có cơ hội đọc một bài viết về async và chờ đợi trong JavaScript, và khi đọc nó, tôi đã nghĩ, ồ, đây thực sự là một bài giảng tuyệt vời. Ờ... tóm lại trong một từ... "Tôi đề xuất khóa học tốt nhất!" Alan, tôi hy vọng bạn làm việc ít hơn và kiếm được nhiều tiền hơn.. Cầu mong bạn đạt được sự giàu có khi hít vào và sức khỏe khi thở ra............!!!!!!!!!!!!!!!!!! !!!!!
Lập trình đồng thời (Concurrency) trên iOS
Hiểu về tối ưu hóa trên iOS (Hiệu suất/Độ phản hồi)
Hiểu về các khái niệm cơ bản của xử lý bất đồng bộ (async)/đồng bộ (sync)
Tìm hiểu về Dispatch Queue (GCD) trong iOS
Tìm hiểu về Dispatch Group/Asynchronous Dispatch Group
Tìm hiểu về OperationQueue trong iOS
Ví dụ về dự án thực tế áp dụng GCD/Operation
Từ A đến Z về GCD/Operation
Tìm hiểu về Thread-Safety
Thấu hiểu thiết kế đối tượng Thread-Safe
Hiểu tất cả nội dung này một cách dễ dàng và trực quan (bằng hình ảnh)
(Nội dung bao gồm hai phần chính là GCD và Operation. Ngay cả khi bạn đã hiểu rõ về GCD, bạn vẫn có thể thấy xa lạ với Operation (lớp tác vụ), một khái niệm được phát triển từ GCD. Khóa học được thiết kế để giúp bạn hiểu rõ mọi thứ chỉ trong một lần học, một cách rõ ràng và dễ dàng hơn bất kỳ blog hay bài giảng nào khác.)
(Đây là ví dụ về các phương pháp giải thích bằng hình ảnh và biểu đồ đa dạng được sử dụng trong lớp học.)
(Tất cả tài liệu trong thư mục trên đều được cung cấp.)
Nếu tôi chỉ định tạo ra một bài giảng ở mức độ dịch thuật đơn thuần dựa trên những tài liệu tham khảo trên, tôi đã không lên kế hoạch cho khóa học này. Tôi đã tự tay chuẩn bị các giải thích hiệu quả, hình ảnh trực quan và biểu đồ bằng PPT cho các chủ đề này, đồng thời chọn phương pháp giải thích tốt nhất để giúp bạn hiểu một cách trực quan về cách các luồng (thread) thực sự hoạt động. Như tôi đã đề cập ở trên, đây là một bài giảng với mục tiêu nghiên cứu các tài liệu tham khảo hơn 10 lần, bao quát tất cả nội dung đó nhưng với cách giải thích dễ dàng hơn nhiều và giúp người học hiểu trực quan thông qua nhiều hình ảnh đa dạng.
Và vì nội dung của những hình minh họa này đã được tôi trực tiếp tổng hợp trong khoảng thời gian hơn 2 tháng làm việc toàn thời gian, nên tôi tin rằng bạn sẽ không thể tìm thấy cách giải thích theo phương thức này cũng như sự giải thích chi tiết đến thế ở bất cứ đâu (kể cả các tài liệu nước ngoài). Ví dụ, nếu trong tài liệu tham khảo (video bài giảng của raywenderlich) chỉ đưa ra một dòng duy nhất rằng “Cũng có thể có vấn đề như thế này liên quan đến lazy var.” , thì tôi đã tìm kiếm tất cả các vấn đề liên quan đến lazy var, tự mình tổng hợp lại, giúp bạn hiểu một cách trực quan thông qua hình ảnh và đưa ra giải pháp.
Nếu bạn hiểu được hình ảnh (khung sườn lớn), bạn có thể viết mã một cách rất dễ dàng. Dựa trên mệnh đề đó, tôi đã cố gắng duy trì sự cân bằng giữa việc thấu hiểu thông qua hình ảnh và ứng dụng thông qua mã nguồn, vì vậy tài liệu này có sự khác biệt rất lớn so với các tài liệu tham khảo khác. Tôi muốn khẳng định rằng điểm khác biệt rõ rệt chính là tài liệu chi tiết hơn, trực quan và phong phú hơn nhiều, cùng với những lời giải thích dễ hiểu và nhất quán., I have tried to maintain a balance between understanding through diagrams and practical application through code, which creates a significant difference from other reference materials. I would like to say that the clear points of differentiation are the much more detailed, intuitive, and abundant materials, along with consistent and easy-to-understand explanations compared to other resources.
Để giúp bạn hiểu rõ hơn về chủ đề này, các tệp mã nguồn sẽ được cung cấp và cũng được đề cập trong nội dung bài học. Về các mã nguồn được cung cấp, trong phạm vi giấy phép cho phép, tôi đã áp dụng hầu hết các mã nguồn được cung cấp từ bài giảng video về GCD của Raywenderlich (các phần áp dụng đã được ghi chú rõ ràng). Đối với những phần không được phép theo giấy phép (mã nguồn từ sách của Raywenderlich), tôi đã tự mình viết mã và đảm bảo các phần cốt lõi trong khung cấu trúc lớn được viết tương tự để đảm bảo tính tin cậy cho các mã nguồn được cung cấp.
Ngoài ra, để giúp người học dễ dàng hiểu mã nguồn được cung cấp, tôi đã thay đổi thứ tự sắp xếp và bổ sung thêm nhiều đoạn mã để giải thích chi tiết hơn, đi kèm với nhiều ví dụ đa dạng nhằm hỗ trợ việc nắm bắt nội dung bài học.
Bạn có thể cảm thấy thắc mắc vì mức giá được ấn định hơi cao cho một chủ đề duy nhất, nhưng tôi muốn khẳng định rằng vì nội dung bao hàm rất nhiều kiến thức nên bạn sẽ nhận được sự hài lòng cao hơn nhiều so với giá tiền. Tài liệu PDF do tôi trực tiếp biên soạn để giải thích nội dung này bao gồm 287 trang về GCD và 89 trang về Operation, tổng cộng 376 trang tài liệu sẽ được cung cấp. (Thực tế, tài liệu tôi sử dụng để giảng giải trong các video bài giảng bao gồm khoảng 830 trang PPT, không tính phần mã code.)
Khóa học bao quát hầu hết tất cả các nội dung liên quan đến GCD/Operation có thể tìm thấy trong các tài liệu nước ngoài, và hầu hết các hình ảnh cũng như biểu đồ có trong nội dung bài học đều do chính tôi tự tay biên soạn. Tôi đã dành rất nhiều thời gian và tâm huyết cho bài giảng này, vì tôi tin rằng đây là một chủ đề quan trọng đối với sự phát triển của các nhà phát triển trong tương lai, nên tôi đã lên kế hoạch và tạo ra bài giảng này dựa trên tiêu chuẩn (theo quan điểm cá nhân của tôi) là “Ước gì có những tài liệu và bài giảng như thế này”.
Ngoài ra, theo quan điểm cá nhân của tôi, việc quyết định trả phí để nghe một bài giảng chính là việc trao đổi chi phí lấy thời gian. Tôi tin rằng bài giảng này sẽ đóng vai trò xứng đáng trong việc giúp bạn tiết kiệm thời gian nghiên cứu về chủ đề đó so với chi phí bỏ ra, và tôi hy vọng bạn sẽ tiết kiệm được thời gian cũng như nhận được sự hài lòng cao hơn. Tôi sẽ đáp lại bằng nội dung phong phú để mang lại sự hài lòng cao hơn cả giá thành, và rất mong bạn sẽ cân nhắc những điểm này. ^^
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 các tài liệu khác, tôi đều để lại địa chỉ URL liên quan trong file PDF. Ngoại trừ những trường hợp đó, tất cả tài liệu đều do tôi tự soạn thảo, vì vậy khi bạn tham khảo phương pháp giải thích của bài giảng để tổng hợp lại trên blog hoặc các nền tảng khác, tôi trân trọng yêu cầu bạn vui lòng để lại địa chỉ của bài giảng này.
Mặc dù vậy, việc đưa toàn bộ nội dung của bài giảng này lên blog và chia sẻ tệp PDF được sử dụng làm tài liệu giảng dạy đều bị nghiêm cấm trong mọi trường hợp.
Trước khi quyết định đăng ký học, chúng tôi đã chuẩn bị sẵn để bạn có thể kiểm tra trước về phong cách giảng dạy.
Bạn có thể xem qua các bài giảng có bản xem trước rồi mới quyết định đăng ký học nhé. :)
Khóa học này dành cho ai?
Những người đã làm quen một chút với ngôn ngữ Swift
Những ai muốn nắm vững khái niệm cơ bản về xử lý đồng bộ và bất đồng bộ trên iOS
Dành cho những ai muốn tìm hiểu về khái niệm Dispatch Queue trong GCD (Grand Central Dispatch)
Dành cho những ai muốn biết về Dispatch Group
Dành cho những ai muốn tìm hiểu về Operation/OperationQueue
Dành cho những ai muốn tìm hiểu về khái niệm Thread-safety
Nhà phát triển iOS trình độ Sơ ~ Trung cấp
Cần biết trước khi bắt đầu?
Thấu hiểu về ngôn ngữ Swift
Tìm hiểu về lập trình iOS
7,610
Học viên
755
Đánh giá
311
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#
Tất cả
32 bài giảng ∙ (8giờ 9phút)
Tài liệu khóa học:
Tất cả
63 đánh giá
5.0
63 đánh giá
Đánh giá 3
∙
Đánh giá trung bình 5.0
5
Cho đến nay tôi đã nghe nhiều bài giảng nhưng hầu hết đều nhắm đến người mới bắt đầu và chỉ giải thích những điều cơ bản. Tuy nhiên, bài giảng này dường như bao gồm rất tốt mọi chủ đề từ cơ bản đến nâng cao và tôi cảm thấy như đã dành rất nhiều thời gian cho bài giảng từ khâu thiết kế đến chuẩn bị tài liệu bài giảng. Tôi nghĩ lần sau tôi sẽ thích nghe loại bài giảng này! Cá nhân tôi, nếu người hướng dẫn giảng một bài liên quan đến lập trình chức năng và Rx, tôi nghĩ tôi sẽ trả tiền lại và tận hưởng nó. Cảm ơn bạn vì bài giảng tuyệt vời!
Đánh giá 3
∙
Đánh giá trung bình 5.0
Đánh giá 5
∙
Đánh giá trung bình 5.0
5
Trước hết, người hướng dẫn là người không chuyên nên hiểu rõ suy nghĩ của người không chuyên và giải thích rất rõ ràng! Tôi rất vui vì bạn đã giải thích chi tiết. (Tôi cũng không phải chuyên ngành.) Ai cũng có thể hiểu được. Ngoài ra, không nơi nào khác dạy nội dung đồng bộ/không đồng bộ. Tôi được bảo rằng giao tiếp không đồng bộ nên được sử dụng vô điều kiện khi giao tiếp, vì vậy tôi chỉ sử dụng nó. Tôi không biết chính xác tại sao, nhưng tôi đã học được nó sau khi tham gia lớp học. Nhưng việc học sẽ không hoàn hảo nếu bạn chỉ nghe một lần phải không? Tuy nhiên, điều đó là tốt vì một khi bạn mua khóa học này, bạn có thể học đi học lại vô thời hạn. Cảm ơn (Cuối cùng, tôi thực sự thích việc có các tài liệu và mã PDF! Rất khuyến khích!! Cá nhân tôi nghe nó ở tốc độ 1,25x. Có hiện tượng chất lượng hình ảnh giảm liên tục nhưng bạn có thể chọn chất lượng hình ảnh trong cửa sổ cài đặt phía dưới bên phải. Nếu bạn chọn cái cao nhất, nó sẽ quay trở lại.)
Đánh giá 3
∙
Đánh giá trung bình 5.0
5
Những người sẽ được hưởng lợi từ bài giảng này là: - Khi bạn nghe thấy từ "xử lý không đồng bộ", bạn nghĩ, "Heh.. Tôi đang gặp rắc rối lớn.. tôi nên làm gì đây..?" Những người nghĩ rằng - Bạn có thể giải quyết vấn đề bằng cách Google, nhưng bạn không biết tại sao mã lại được viết như vậy hoặc liệu logic có đáp ứng được yêu cầu hay không. Đây là tôi của ngày xưa.. ◠‿◠.. Tôi đã tìm và đọc rất nhiều tài liệu liên quan đến GCD để hiểu về đồng thời, không đồng bộ, v.v., nhưng hiểu biết của tôi bằng 0 và tôi tiếp tục phát triển mà không hiểu tại sao và cách sử dụng nó trong những tình huống nhất định. Sau đó, tôi thấy rằng khóa học này được đưa vào khóa học phát triển iOS bắt buộc do công ty chỉ định và nói: "Chính là nó!" Tôi nghe xong, ngay khi nghe bài giảng đầu tiên, tôi đã biết.. Bài giảng này là bài giảng duy nhất tôi đến để hoàn thành GCD, một lĩnh vực bấy lâu nay vẫn là một lĩnh vực chưa được biết đến.. Mỗi bài giảng đều được giải thích bằng hình ảnh và ví dụ.. Wow.. những bức tranh thực sự là một ơn trời.. chỉ.. chỉ.. tốt nhất.. Bây giờ, khi tôi xem qua nội dung, tôi có thể hình dung ra bức tranh đó trong đầu. Bất kể lĩnh vực nào, tôi có thể tự tin nói rằng trong số tất cả các khóa học phát triển trực tuyến và ngoại tuyến mà tôi đã tham gia cho đến nay, nếu tôi phải chọn chỉ một khóa học thì đó sẽ là khóa học này. Nếu có thắc mắc gì hãy để lại câu hỏi chúng tôi sẽ giải đáp cặn kẽ, chi tiết và tận tình để bạn có thể tự mình biên soạn bài giảng 100%. Cuối cùng, bài giảng này rất hữu ích trong việc tìm hiểu sự không đồng bộ/đồng thời bất kể ngôn ngữ. Cách đây không lâu, tôi có cơ hội đọc một bài viết về async và chờ đợi trong JavaScript, và khi đọc nó, tôi đã nghĩ, ồ, đây thực sự là một bài giảng tuyệt vời. Ờ... tóm lại trong một từ... "Tôi đề xuất khóa học tốt nhất!" Alan, tôi hy vọng bạn làm việc ít hơn và kiếm được nhiều tiền hơn.. Cầu mong bạn đạt được sự giàu có khi hít vào và sức khỏe khi thở ra............!!!!!!!!!!!!!!!!!! !!!!!
Đánh giá 6
∙
Đánh giá trung bình 5.0
5
Lâu lắm rồi tôi mới có một bài giảng chất lượng cao. Đây là một chủ đề khó, nhưng tôi rất ấn tượng với cách bạn giải thích nó một cách dễ dàng bằng hình ảnh. Tôi hơi thất vọng vì khóa học này không được giảm giá khi các khóa học khác được giảm giá, nhưng sau khi học xong tôi nghĩ đó là điều đương nhiên. Cảm ơn bạn đã chia sẻ kiến thức tốt và chúc may mắn.
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!
1.399.064 ₫