アラン Swift Concurrency for Swift 6 (Part-1)

Swift ConcurrencyをAからZまで扱います。(Part 1)

難易度 初級

受講期間 24か月

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

学習した受講者のレビュー

5.0

5.0

김동현

100% 受講後に作成

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

5.0

Bana

63% 受講後に作成

内容が本当に本当に本当に素晴らしいです... アランさんがiOSの講義をもっと撮ってくれたらいいのに 重要な概念を明確に強調して何度も繰り返して説明してくれて、記憶にも確実に残るようです とても良い講義なので、私だけ聞きたいのですが、講義評価を残して帰ります😊😊

5.0

qowiedncz

43% 受講後に作成

本当に分かりやすく説明してくださって、とても助かります。私は業界に携わっていますが、本当に多くの助けになっています。心から本当に本当に感謝しています!

受講後に得られること

  • Swift Concurrency(Swift並行プログラミング)

  • Task / async / await(非同期処理)

  • async/await関連の新規API

  • Continuation(コンティニュエーション)の使い方

  • 構造化された並行性(構造化同時実行/並列処理)

  • async let / TaskGroup(並列処理手法)

  • キャンセル(作業キャンセル)

  • Task-Local(タスクローカル変数)の使い方

  • (作業キャンセル)プロジェクト適用事例

⛔ 本講義は教材(電子書籍PDF)を別途ご購入いただく必要があります。 ⛔

(本講義の教材制作には1年以上の時間を要しました。それだけ学習に最適かつ最高の内容であり、地球上のどのSwift Concurrency関連の内容よりも詳細な学習内容を扱っているため、講義のクオリティを維持するために、別途教材を販売しておりますことをご了承ください。教材の購入は任意です。講義のみをご購入いただいても、まったく問題ありません。)


Swift Concurrency for Swift 6 by Allen(Part -1 / Part -2 統合教材)

販売先リンク:https://smartstore.naver.com/allenschool/products/11528874881
(30,000ウォン)

本講義を直接受講なさらない場合でも、教材のみを別途購入できます。(ただし、講義の目的に合わせて最適化された資料のため、教材のみを購入された場合は内容を理解できないことがあります。この点にご同意いただけるのであれば、講義を購入せず、教材のみを購入することも可能です。)

Swift Concurrency for Swift 6(パート - 1)✍🏻

副題: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関連講義よりも、詳しく深い内容を扱っています。(執着ともいえるほどの細かなわずかな違いが実力の差を生み出すと考えているため、常にさまざまなコード例と整理された資料をご提供できるよう努めています。)

コースで扱う内容 🕵🏻‍♂️👨🏻‍🎓

(1) Part - 1で主に扱う内容 (本講義) ⭐️⭐️⭐️

  • Task / async / await の正しい理解


  • 非同期(async)関数の動作方式

  • URLSession関連の新しい非同期APIの紹介

  • Continuationの使用 (1) コールバック関数/(2) デリゲート方式を非同期方式に移行

  • 位置情報アプリ(CoreLocation)のデリゲート方式をasync/awaitに移行するプロジェクト例

  • 構造化された同時実行性の理論的な内容

  • 並列処理 - (1) async let (2) TaskGroup

  • タスクのキャンセル動作の仕組みを理解する(タスクのキャンセルに関するプロジェクト例)

  • 協調的キャンセルモデルの理解

  • 構造化された並行性とタスクキャンセルの応用

  • TaskGroupの応用(同時スレッド数の指定 - カスタム設定)

  • Task-Local変数の活用


(2) (今後)Part - 2で主に扱う内容(別講義)

  • 並行プログラミングを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の公式ドキュメントなどの翻訳版をご提供します。

さまざまなプロジェクトのサンプルコード資料を提供

理論的な内容だけでなく、学習内容をプロジェクトに直接適用しながら、より深く学びます。

理論学習用のコード資料を提供

最上級の理論学習のために、さまざまな例のプレイグラウンドコード資料が提供されます。

受講前の注意事項

教材は別途販売(3万ウォン)

  • 講義用 - 電子書籍PDF(教材)は別売り(Part-1 / Part-2統合教材)

  • リンク:https://forms.gle/b1VH8mhAn7dvWfr3A
    (教材以外のコード資料は無料で提供されます。)

1. 学習資料の提供

  • コード資料の提供 /

    プロジェクト例を提供

  • 複数の翻訳版を提供(Swift 6 - Concurrency / API Collection / Migrating to Swift 6)

2. 前提知識および注意事項

  • Swift文法の基本事項 - 関数やクロージャなどを自在に扱えるレベル

  • 従来の非同期コールバック関数やDispatchQueueなどを扱った基本的な知識

  • Swiftでネットワーク呼び出しAPI(URLSessionなど)を扱った経験

  • UIKit、SwiftUIに関する基礎的な知識

3. 実習環境(以下の環境以上で受講可能)

  • 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言語の基礎知識

こんにちは
allenです。

インフラン認証

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件の受講レビュー

  • shimstone5884님의 프로필 이미지
    shimstone5884

    受講レビュー 6

    ∙

    平均評価 5.0

    5

    100% 受講後に作成

    Concurrency関連のコードを漠然と使っていましたが、原理を簡単に理解できました!

    • sjybext6573님의 프로필 이미지
      sjybext6573

      受講レビュー 4

      ∙

      平均評価 5.0

      5

      100% 受講後に作成

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

      • roel님의 프로필 이미지
        roel

        受講レビュー 17

        ∙

        平均評価 5.0

        5

        100% 受講後に作成

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

        • lghan000203650님의 프로필 이미지
          lghan000203650

          受講レビュー 6

          ∙

          平均評価 5.0

          5

          100% 受講後に作成

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

          • tjdgml1502376517님의 프로필 이미지
            tjdgml1502376517

            受講レビュー 2

            ∙

            平均評価 5.0

            修正済み

            5

            80% 受講後に作成

            最高の concurrency 講義です。

            allenの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!

            期間限定セール、あと1日日で終了

            ¥1,441,915

            30%

            ¥12,484