
アレン Swift Concurrency for Swift 6 (Part-2)
allen
Swift ConcurrencyをAからZまで扱います。(Part 2)
中級以上
iOS, Swift, concurrent
Swift ConcurrencyをAからZまで扱います。(Part 1)
受講生 594名
難易度 初級
受講期間 24か月


学習した受講者のレビュー
5.0
김동현
Swift Concurrencyを学習するために必ず受講すべき講義だと思います。 既存のGCDとSwift Concurrencyを比較してくださったおかげで、過去と現在の非同期プログラミング観点がどのように変わったのか明確に理解することができ、構造的並行性についての説明が大変役に立ちました。 今後も良い講義をたくさんお願いします!
5.0
Bana
内容が本当に本当に本当に素晴らしいです... アランさんがiOSの講義をもっと撮ってくれたらいいのに 重要な概念を明確に強調して何度も繰り返して説明してくれて、記憶にも確実に残るようです とても良い講義なので、私だけ聞きたいのですが、講義評価を残して帰ります😊😊
5.0
qowiedncz
本当に分かりやすく説明してくださって、とても助かります。私は業界に携わっていますが、本当に多くの助けになっています。心から本当に本当に感謝しています!
Swift Concurrency(Swift並行プログラミング)
Task / async / await(非同期処理)
async/await関連の新規API
Continuation(コンティニュエーション)の使い方
構造化された並行性(構造化同時実行/並列処理)
async let / TaskGroup(並列処理手法)
キャンセル(作業キャンセル)
Task-Local(タスクローカル変数)の使い方
(作業キャンセル)プロジェクト適用事例
(本講義の教材制作には1年以上の時間を要しました。それだけ学習に最適かつ最高の内容であり、地球上のどのSwift Concurrency関連の内容よりも詳細な学習内容を扱っているため、講義のクオリティを維持するために、別途教材を販売しておりますことをご了承ください。教材の購入は任意です。講義のみをご購入いただいても、まったく問題ありません。)
Swift Concurrency for Swift 6 by Allen(Part -1 / Part -2 統合教材)
販売先リンク:https://smartstore.naver.com/allenschool/products/11528874881
(30,000ウォン)
本講義を直接受講なさらない場合でも、教材のみを別途購入できます。(ただし、講義の目的に合わせて最適化された資料のため、教材のみを購入された場合は内容を理解できないことがあります。この点にご同意いただけるのであれば、講義を購入せず、教材のみを購入することも可能です。)
副題:Swift 6へ進むためのSwift Concurrencyプログラミングを正しく学ぶ
CSに基づく確かな基礎力と
細部へのこだわりのわずかな違いが
実力の差を生み出すと考えています。
Swiftは5.5バージョンで新しい並行プログラミング(Swift Concurrency)が導入されて以来、段階的な準備を経て、ついに6バージョンへとアップデートされました。そしてSwift 6バージョンの核心的な目標の一つが、コードにおける潜在的なデータ競合(Race Condition/Data-Races)の可能性を排除し、コンパイル段階からThread-Safe(スレッドセーフ)なコードを実装できるようにして安全性を保証することです。
(私たちはSwift 6を段階的に導入するための転換点を迎えています。)
したがって本講義は、段階的にSwift 6へ進んでいくために、Swift Concurrencyに関するすべての内容、つまりAから〜Zまでを学ぶことを目標として設計されています。本課程の主な内容については以下をご参照ください。また、最初の講義紹介動画で本課程について詳しく説明しておりますので、こちらも併せてご覧ください。
(Part-2まで学習していただければ、Swift 6の導入に向けた理論的な基盤が完成すると思います。)
常に私の講義における個人的な目標ではありますが、地球上のどのSwift Concurrency関連講義よりも、詳しく深い内容を扱っています。(執着ともいえるほどの細かなわずかな違いが実力の差を生み出すと考えているため、常にさまざまなコード例と整理された資料をご提供できるよう努めています。)
Task / async / await の正しい理解
非同期(async)関数の動作方式
URLSession関連の新しい非同期APIの紹介
Continuationの使用 (1) コールバック関数/(2) デリゲート方式を非同期方式に移行
位置情報アプリ(CoreLocation)のデリゲート方式をasync/awaitに移行するプロジェクト例
構造化された同時実行性の理論的な内容
並列処理 - (1) async let (2) TaskGroup
タスクのキャンセル動作の仕組みを理解する(タスクのキャンセルに関するプロジェクト例)
協調的キャンセルモデルの理解
構造化された並行性とタスクキャンセルの応用
TaskGroupの応用(同時スレッド数の指定 - カスタム設定)
Task-Local変数の活用
並行プログラミングをComputer Scienceの観点から理解する(スレッド/メモリ構造の理解)
データ分離 / タスク分離 / アクター分離(分離の概念を理解する)
Task IsolationとShared Mutable State(共有データ)
Sendable型(スレッド間で共有しても安全なデータ型)
Actorを完全攻略 (1) 隔離/非隔離 (2) 原子性 (3) 再入性 (4) アクターホッピング
(5) メインアクターのブロッキング (6) アクターの競合を解決する
グローバルアクターとメインアクター
アクターでキャッシュ(cache)を実装する プロジェクト例
AsyncSequence(非同期シーケンス)とAsyncStream(非同期ストリーム)
WebSocketにAsyncStreamを適用するプロジェクト例
Non-Sendable型の転送(sending)
関数(クロージャ)の隔離に関する問題 - isolated(Actor)? = #isolation / @isolated(any)
カスタム実行器(Executor)の実装/Taskの実行器(Executor)の優先度
(参考)consume / consumingキーワード
アクターの構文規則の詳細 - イニシャライザ / デイニシャライザ / プロトコル / 継承 / 拡張
Swift5からSwift6へ移行する
Instrumentsを使ってプロジェクトを分析する
Part-2 講義リンク: https://inf.run/TyZcJ
📌 Swift ConcurrencyプログラミングをAからZまで網羅することを目標としています。
📌(Swift 6の目標である)コンパイル時から複数スレッド間で安全なコードを書くための基盤となります。
📌 現存するすべてのWWDC - Swift Concurrency関連の動画を徹底的に分析して作成した講義です。
📌 Concurrency関連の海外書籍や講義などを数多く分析し、できる限りすべての内容を漏れなく扱います。
📌さまざまなサンプルプロジェクト
📌 だからこの世のどのSwift Concurrency講義よりも詳しく!!!!
📌(私の講義では常にそうしてきましたが)できるだけ直感的に理解・整理できるよう、別途学習資料を提供します。
別冊教材(電子書籍PDF)の購入が可能
できるだけ直感的に理解していただけるよう、300ページ分の別冊教材を使って解説します。
(教材は別途ご購入いただく必要があります。)
公式ドキュメントの翻訳版など、さまざまな翻訳資料を提供
学習時間を最大限に効率よく活用するため、Swift 6(Concurrency)の公式ドキュメントやAPI Collectionの公式ドキュメントなどの翻訳版をご提供します。
さまざまなプロジェクトのサンプルコード資料を提供
理論的な内容だけでなく、学習内容をプロジェクトに直接適用しながら、より深く学びます。
理論学習用のコード資料を提供
最上級の理論学習のために、さまざまな例のプレイグラウンドコード資料が提供されます。
講義用 - 電子書籍PDF(教材)は別売り(Part-1 / Part-2統合教材)
リンク:https://forms.gle/b1VH8mhAn7dvWfr3A
(教材以外のコード資料は無料で提供されます。)
コード資料の提供 /
プロジェクト例を提供
複数の翻訳版を提供(Swift 6 - Concurrency / API Collection / Migrating to Swift 6)
Swift文法の基本事項 - 関数やクロージャなどを自在に扱えるレベル
従来の非同期コールバック関数やDispatchQueueなどを扱った基本的な知識
Swiftでネットワーク呼び出しAPI(URLSessionなど)を扱った経験
UIKit、SwiftUIに関する基礎的な知識
macOS Sequoia / Xcode 16(プレイグラウンドでの理論学習は Xcode 15.3~15.4 でも可能)
本講義の内容には、私が少しでも画像などを参考にした場合、PDFに関連URLアドレスが記載されています。そのような場合を除くすべての資料は私が作成したものですので、本講義の内容をブログに掲載すること、および講義資料として使用される電子書籍教材のPDFファイルを共有することは、いかなる場合も禁止されています。
(本ライセンスに関する内容に違反した場合、法的責任を負うことになる可能性がありますので、必ずご注意ください。)
Q. 講義は生涯受講できますか?
A. 生涯受講ではありません。 本講義には24か月(2年)の受講制限期間があります。ご留意ください。(私の講義を共有する事例を何度も経験した結果…そして、私がかける時間や労力に対して大きな収益を得られるわけでもないため…私にできる精一杯の講義共有防止対策にすぎませんので、どうか広い心でご理解いただけますと幸いです 🙏🏻)
文法ブートキャンプを受講したことがある方は…?🙋🏻♂️🙋🏻♀️
私のSwiftマスタースクール(2か月コース)を受講されたことがある方は、Slackでご連絡いただければ…本Part-1講義の無料受講券を提供いたします。(ブートキャンプのSlackにある全体向けのお知らせをご確認ください。)
学習対象は
誰でしょう?
Swift Concurrencyプログラミングをしっかり習得したい方
並行プログラミングを理論的にしっかりと深く学びたい方
WWDCの動画以上にとことん理解したい方!!!!!!
前提知識、
必要でしょうか?
Swift言語の基礎知識
インフラン認証
7,706
受講生
778
受講レビュー
315
回答
5.0
講座評価
7
講座
iOS開発者のアランです。
https://www.youtube.com/@allen_ios
「正確に知っている知識は、自分の言葉で簡単に説明できなければならない」が私のモットーです。
だからこそ、私が勉強しながら経験した試行錯誤を分かりやすく解き明かし、
誰でも理解できる言葉で知識を共有できる開発者になりたいと思っています。
私は簡単なトピックで、短時間のうちに表面だけをなぞるような教え方の講義を作ることには興味がありません。
そのような講義はいくらでも素早く量産できるでしょうが、結局「良い開発者へと成長」するためには、それだけ理論的な基盤という土台がしっかりしていなければならないと信じているからです。
簡単な講義よりも、良い開発者(絶えず成長し続けられる開発者)になるために
必ず知っておくべき難しい内容までを、最大限分かりやすく、そして直感的にお伝えすること。
そして、私ではなく皆さん自身がWHY(なぜ)を悩み、考えられる土台を作って差し上げることを私の講義の目標としています。
私自身も明日はもっと良い開発者になろうと努力している分、
私が悩んできた内容を深くお伝えしたいと思っています。
面接で何度も落ちてしまったり、簡単な内容も自分の言葉でうまく表現できなかったりするのは、正確に理解できていないということでもあると考えています。むしろ、基本的な内容やCSに対して「しっかりとした基礎」があってこそ、急速な成長が可能だと信じています。
👇🏻お問い合わせは以下のメールアドレスまでお願いいたします。
we.love.code.allen@gmail.com
言語: Swift(スウィフト), Python, Java, C#
全体
50件 ∙ (11時間 38分)
講座資料(こうぎしりょう):
全体
73件
5.0
73件の受講レビュー
受講レビュー 6
∙
平均評価 5.0
受講レビュー 4
∙
平均評価 5.0
受講レビュー 17
∙
平均評価 5.0
受講レビュー 6
∙
平均評価 5.0
受講レビュー 2
∙
平均評価 5.0
修正済み
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
期間限定セール、あと1日日で終了
¥1,441,915
30%
¥12,484