Swift
Full Swift course — 59 topics from the basics to advanced use.
Lessons
- Memory Management and ARC
- Ownership, Noncopyable and Nonescapable Types
- Advanced Operators and Custom Operators
- Result Builders
- Key Paths, Dynamic Member Lookup and callAsFunction
- Macros
- Pattern Matching in Depth
- Memory Safety and Unsafe Swift
- async/await Fundamentals
- Tasks, Task Groups and Structured Concurrency
- Actors, Isolation and the MainActor
- Sendable and Swift 6 Data-Race Safety
- AsyncSequence, AsyncStream and Bridging Legacy Code
- Synchronization, Atomics and Mutex
- Introduction to Swift
- Installation, Tools and First Program
- Constants, Variables and Basic Types
- Operators
- Strings and Characters
- Optionals
- Control Flow
- Collections
- Codable and JSON
- Foundation Essentials
- Networking with URLSession
- Regex and String Processing
- Collections in Depth
- Swift Package Manager
- Testing
- Debugging, Profiling and Code Quality
- Documentation with DocC
- Interoperability
- SwiftUI Fundamentals
- SwiftUI Data Flow, Navigation and Architecture
- Persistence
- UIKit and AppKit Overview
- Combine and Reactive Programming
- Server-Side Swift
- Swift Beyond Apple
- App Distribution, Performance and Security
- Swift Evolution, Version History and Best Practices
- Appendices: Projects, Interview Questions, Cheat Sheet & Study Plan
- Functions
- Closures
- Enumerations
- Structures and Classes
- Properties and Property Wrappers
- Methods and Subscripts
- Inheritance
- Initialization and Deinitialization
- Error Handling
- Type Casting, Nested Types and Extensions
- Protocols
- Standard Library Protocols
- Generics
- Opaque and Existential Types
- Parameter Packs
- Access Control
- Course Overview