Welcome, welcome, welcome! I’m starting a new series of blog posts and just wanted to give you a short introduction and overview about what this is about and what it isn’t.
First and foremost this series will mainly cover the Swift programming language. There will be posts about iOS and maybe even some other OSs, but I want to keep this clean and simple.
Who is this series for?
Basically everyone who wants to learn Swift. At the beginning of the series I will try to aim at complete beginners to programming, something I feel isn’t covered enough in the depths of the internet. Later on we will go more in-depth with the various tools Swift (and iOS) has to offer, but even then I will try to make everything as simple as possible.
Who is this series not for?
People who think I will give away answers to specific problems. Sure, there will be code snippets and explanations, but this is not a tutorial blog. I want to give you ideas of how to use specific language features. Will this clash with some of the things you see/read somewhere else? Most certainly. But this is the beauty of programming, most of the time there is no right or wrong solution to a problem. These are the things I learned and the experiences I gained while working within Apple’s ecosystem, and I want to pass them along.
I don’t have a definitive list of topics I want to cover yet. But some of the things I always wanted to write about are:
- Naming Conventions
- Variables and Constants: What can they do for us?
- Optionals and how to deal with them
- Custom Types, aka Classes and Structs
- Object-Oriented Programming vs. Protocol-Oriented Programming
- MVC in iOS, or why I don’t care about design patterns
There is a ton of stuff to talk about, some of which I still need to get better at myself, so I hope you’re as excited as I am about all the things that are coming and all the things we’re going to learn together.
Yet again I’m not completely sure about when I will release my posts. I thought about maybe once or twice per week. I’m just going to start slow, so I don’t get burned out by this as I did in the past, and see how far we’ll come.
Finally, if anything I write isn’t completely clear after reading it, please don’t hesitate to contact me via the iOS Techdegree Slack channel, or via Twitter @tattooedDev.