Your email will never be sold or shared with anyone else. I will not spam you. You can unsubscribe at anytime.
No. This course is more about the Swift language itself and we won’t talk about iOS programming. However, the techniques and lessons you will learn in this course are very applicable to writing iOS applications (and any other kind of code written in Swift or other language).
If you don’t have Swift experience but you do have a lot of experience in another statically typed language, such as Java, C#, C++, Kotlin, TypeScript, Go, Dart, or others; and you feel comfortable picking up a new programming language as you go, then you’ll still be able to benefit from this course.
Swift is unique in offering a large number of programming paradigms in one language: objects and classes, higher-order functions, algebraic data types, protocols and generics.
Swift is also carefully designed to be easy to use when the advanced features are needed but also powerful when you do want to use them. This makes it a good candidate as a teaching language, as we can explore each of the different features without being overwhelmed with all of them at the same time.
It’s possible to teach an advanced course in any programming language. But there are certain topics that we couldn’t have covered if we were using some of the other programming languages. For example:
This doesn’t mean that what you will learn in this course doesn’t apply to the other programming languages mentioned above. It just means that I couldn’t teach you everything I wanted to using one programming language.
Yes. Contact me for details.