Photo by Clément Hélardot on Unsplash

A Swift transition

After years of beating around the bush, weighing the options, researching different technologies, and deleting all of my past Github repos, I’ve decided to choose a lane and started to learn the Swift language.

Look how excited Jonah Hill is about all this 🥹

While testing will always hold a special place in my heart, iOS/macOS development is on track to become my biggest professional challenge yet.

Why am I writing about it? Because writing about my decision to pursue a career in iOS development gives me a sense of accountability, and it is a form of digital journaling (it’s way easier to display my code here than in a physical journal). At the time of publishing this article, I managed to keep a streak of learning Swift for one whole week😳.

What am I using to learn Swift?

Simple. The books about Swift that Apple offers for free in the Books app. So far, I am about 30% into the Swift Fundamentals book.

What have I learned so far?

I’ve started with the basics, I don’t want to get ahead of myself just because I know a tiny bit of JS so here is everything I’ve managed to learn this far:

  • Constants, variables, and data types
  • Operators
  • Control flow
  • Debugging
  • Strings
  • Functions

Some of these topics are way easier than others, but the book makes it an enjoyable learning experience regardless.

Conclusion

With one week in the bag, and as someone who doesn’t think much of himself in the way of programming skills (I’ve flunk CS in highschool a couple of times) I can safely say that this is one of the best ways to start learning Swift. Besides the book, I’ve started listening to podcasts and reading newsletters (even though they cover more complex topics), joined Twitter hashtags and subreddit groups that cover Swift.

All in all this is an amazing experience. I’ve never had so much fun learning a programming language and I’ve never seen such an amazing community. Until next week, keep on learning.

--

--

--

Breaking software as a QA Engineer, learning how to build software using Swift.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Move a Function into the Pr esenter

Chapter 3 iOS: NSFetchedResultsController

Kotlin Multiplatform Mobile

How to create a custom Segmented Control with SwiftUI

Chapter 15 Swift: What You Need to Know

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Marius Pascui

Marius Pascui

Breaking software as a QA Engineer, learning how to build software using Swift.

More from Medium

iOS Interview- All About Enums[Are they underused ?]

Design an APP Routing(updating. . .)

Every iOS developer should know these Xcode tricks

App Tracking Transparency in iOS 15