As you grow your skills as a coder, it's important to go beyond language syntax and functionality. Design patterns have evolved over the years to solve common problems that arise in development. Once you learn a design pattern, you'll use it over and over in many different languages. However, design patterns themselves can be abstract and hard to understand at first.
In this course, Derek will teach you some of the most common patterns. More importantly, he will explain and demonstrate how these patterns can be applied using the Swift programming language. For each pattern, you'll see a complete example in code, and you'll get an explanation of the specific challenge the pattern is solving. By the end, you'll have some powerful new coding tools in your toolkit.
We've built a complete guide to help you learn Swift, whether you're just getting started with the basics or you want to explore more advanced topics: Learn Swift.