Many folks recently asked about how best to learn (and continue learning) mobile development. After nearly 8 years, I have a lot to say on the matter:
#iOSDevHappyHour
#iOSDevHappyHour


First, realize that teaching others to code is a bubble. So there is a ton of filler out there and poor ways to learn. So be hyper critical when you vet a tutorial or a class and donât be afraid to ask an expert what theyâd recommend.
Second, know that everyone learns differently. I am more of a old school textbook / read a book or tutorial type learner. Others are more visual. Others are social learners.
And, to complicate matters, some Iâve mentored actually *need all three* to learn material well.
And, to complicate matters, some Iâve mentored actually *need all three* to learn material well.
Third, itâs imp to learn theory & principles of coding & technical architecture. Learning these at first can be too esoteric for many.
So, enter your learning journey with something exciting you want to build or look forward to building to make the material come alive.
So, enter your learning journey with something exciting you want to build or look forward to building to make the material come alive.
So, what are my recommendations? A three-pronged approach:
1. Theory and Principles - CS193P the @stanford course, open source: https://github.com/weitieda/cs193p-2020-swiftui (this is the link for the SwiftUI version, I recommend learning with the Swift version a few years ago)
1. Theory and Principles - CS193P the @stanford course, open source: https://github.com/weitieda/cs193p-2020-swiftui (this is the link for the SwiftUI version, I recommend learning with the Swift version a few years ago)
2. Tutorials and Practice, with sound principles: @rwenderlich âProgramming in Swiftâ https://www.raywenderlich.com/5994-programming-in-swift
Itâs the best Iâve seen and most Iâve mentored have learned a ton from this. I would say it is more widely attainable than the CS193P class-based approach.
Itâs the best Iâve seen and most Iâve mentored have learned a ton from this. I would say it is more widely attainable than the CS193P class-based approach.
3. iOS Mentor. You can use a service like @CodementorIO or browse Twitter or ping the huge #iOSDevHappyHour community.
Be respectful of peopleâs time. Most are willing to help. My DMâs are open, too. Itâs huge to know you have someone to support if you need.
/ fin
Be respectful of peopleâs time. Most are willing to help. My DMâs are open, too. Itâs huge to know you have someone to support if you need.
/ fin
PS - Last thing - hat tip to my mentors @AndrewBellay and @weston_mcbride back in 2012 who helped me get through CS193P and all else.