Udemy

Concurrency Fundamentals in Swift

Enroll Now
  • 113 Students
  • Updated 10/2025
4.6
(10 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
4 Hour(s) 16 Minute(s)
Language
English
Taught by
Mohammad Azam
Rating
4.6
(10 Ratings)
2 views

Course Overview

Concurrency Fundamentals in Swift

A practical guide to building fast, responsive, and thread-safe Swift applications

Build faster, smoother, and more responsive iOS apps by mastering Swift’s modern concurrency model.

If you’ve ever struggled with freezing UIs, nested completion handlers, or callback hell, this course will completely change the way you think about asynchronous programming in Swift. Apple’s new concurrency system—powered by async/await, Task, MainActor, and Actors—makes writing concurrent code safer, cleaner, and easier than ever before. But to truly harness its power, you need to understand how it works under the hood.

In Concurrency Fundamentals in Swift, you’ll learn:
- What concurrency really is and why it matters
- How Grand Central Dispatch (GCD) and completion handlers paved the way for async/await
- How to rewrite old callback-based code using modern async/await syntax
- The role of the MainActor and how to avoid blocking the main thread
- How to use Task, TaskGroup, and Task.detached for structured concurrency
- How Swift isolates data safely with Sendable and Actors
- How to create and consume asynchronous data streams with AsyncSequence

You’ll see real-world examples, hands-on demos, and downloadable projects that walk you through each concept step by step.

By the end of this course, you’ll have the confidence to build concurrency-safe apps that feel lightning-fast and never freeze — a must-have skill for every serious iOS developer.

If you’re ready to write code that’s both modern and efficient, enroll now and master Concurrency Fundamentals in Swift.

Course Content

  • 10 section(s)
  • 34 lecture(s)
  • Section 1 Introduction
  • Section 2 What is Concurrency?
  • Section 3 Understanding Async/Await
  • Section 4 Understanding MainActor
  • Section 5 Exposing your Functions as Async/Await Using Continuation
  • Section 6 Understanding Structured Concurrency in Swift
  • Section 7 Understanding Sendables
  • Section 8 Async Sequence
  • Section 9 Light, Camera... Actors
  • Section 10 Conclusion

What You’ll Learn

  • Understand what concurrency is and why it’s essential for modern iOS development
  • Learn how Grand Central Dispatch (GCD) and completion handlers were used before async/await
  • Master Swift’s new concurrency model — async/await, Task, and TaskGroup
  • Identify and fix performance issues caused by blocking the main thread
  • Use the MainActor correctly to keep your UI responsive and thread-safe
  • Convert existing callback-based code to async/await using continuations
  • Explore structured concurrency and cancellation with TaskGroup and .task modifiers
  • Understand the role of Sendable and how Swift enforces data safety across threads
  • Work with AsyncSequence to handle asynchronous data streams
  • Learn how Actors prevent data races and simplify concurrent code design
  • Build real-world examples that combine networking, async tasks, and actor isolation

Skills covered in this course


Reviews

  • A
    Ace Green
    4.5

    I always have to run his courses on 1.5x speed :)

  • F
    Francisco José Rosso
    5.0

    Amazing course! Instructor explains concepts very well!

  • P
    Peter Lüderitz
    4.0

    It's okay as a basic course for beginners. Personally, I would have liked more background information and the presentation of solutions to frequently encountered problems during implementation.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed