Intro to iOS App Development with Swift
Take the first step in becoming an iOS Developer by learning about Swift and writing your first app.
Reddacity may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Udacity. Thank you for using these buttons to support Reddacity.
Reddit Posts and Comments
0 posts • 21 mentions • top 5 shown below
2173 points • sonnytron
Last year I was unemployed and miserable. Using this sub and resources, I've been full time employed for a year. I did it with all free resources. I wanna share with you how I did it.
Background: Environmental Engineering degree from a University of California. But it doesn't matter. None of my coworkers have engineering degrees.
Ask me questions, I'll write a summary of resources I used.
> Why are you writing this?
I recently celebrated one year since my official full time offer after I worked as an apprentice last year. So in total I have about one year and three months of experience. I've also seen a lot of posts from people struggling and I'd like to provide guidance.
I will not post any links to a YouTube account to get views out of you, I won't try to get you to pay me money. part of the reason I love this community is because software engineers are obsessed with teaching people for free. And I'm all about that life.
As promised, here you are:
Sonny's Roadmap from 0 to iOS Hero for FREE
CS50x on EdX - You can audit the course for free. Take this and finish it. This will change the way you think of programming and David Malan is one of the greatest and most inspirational people I've seen talk about computers. Everything else you take, will teach you how to build things like a software engineer. David Malan teaches you how to think like a software engineer.
iTunes Developing iOS 9 Courses with Stanford University - The course and all materials are free on iTunes. While it's outdated from iOS 10, the concepts and fundamentals are crucial to understanding how to write and develop applications in iOS.
Paul Hegarty, like Professor Malan, is a huge inspiration to me.
Hacking with Swift - You can do the entire Hacking with Swift course free, just disable your ad-block because that's how Paul Hudson makes money off of people who don't buy the books. I bought HwS and Pro Swift, so my ad-blocker is on, sorry Paul. Paul knows the industry, so he's not going to sit around and scold you about using a UITextView instead of a UILabel when you want your text to run on additional lines. He's going to teach you how to build iOS applications. He updated his resources for Swift 3.
Graduate School | Further down the rabbit hole | The Red Pill
At this point, you're honestly ready to start building applications and apply to apprenticeships or jobs, but there's still a lot you don't know. The question is, do you go further down the rabbit hole or just let work experience dictate you from here?
Beyond this point, my recommendations are more specialized. If you have a full time job and a technical background, I highly recommend CodePath iOS Courses hosted at Facebook or Hosted at AirBNB. The only conflict with this is that you HAVE to commit 8 weeks of your time. You can't just give up halfway because you'll be given a team and if you bail on them, you're a dick. And to be honest, they could've given a spot to someone who would've finished.
Another recommendation is Udacity's Intro to iOS Development with Swift or their iOS networking course. You can audit Udacity's courses for free, just make sure to constantly add what you work on to GitHub. They also have a Grand Central Dispatch course which is pretty important to know.
Another really solid resource is Ray Wenderlich's iOS Tutorials. A good majority of them are accessible free and they are very solid iOS developers.
Resources to Avoid
I hate to say things like this, but there's a resource I have to call out because it will make you a bad developer but give you a very false sense of security about knowing what you're doing and that's "Rob Percival's iOS Course on Udemy". You'll see it on sale, for $7.99 or $9.99 and suspicious accounts recommending it here, but let me save you the trouble:
As a full time iOS developer, if you use Udemy from start to finish to learn iOS from Rob Percival, you will almost assuredly fail a technical interview and have your code quality seriously questioned. He doesn't teach proper unwrapping of optionals early onward. He copies and pastes code without explaining fundamental MVC or MVVM structure. He says a lot of "just write it, and you can figure it out later". He doesn't have a verifiable work experience with actual clients or companies and more or less just built his reputation on having the most sold iOS course on Udemy. Almost every "review" you find that is on Google has a "referral link, get 50% off with my link here" which makes it hugely suspect.
I got the course for $4.99 last year, just to add to my resources and now when I look at it, I find myself putting my hand on my forehead a LOT.
If you insist on going with Udemy, I recommend Mark Price.
But even then, you shouldn't touch any of these until you finish CS50X.
5 points • yccheok
Any good learning resource for an experienced Android developer?
I'm an experienced Android developer (Java).
Recently, I plan to port one of my Android apps (https://wenote.me) to iOS iPhone.
However, I never did iOS development before this. I don't own an iPhone too (But, might look for a 2nd hand iPhone to help me in my development)
I just start following course https://www.udacity.com/course/intro-to-ios-app-development-with-swift--ud585
I was wondering, besides udacity, is there other good online learning resource, suitable for experience Android developer (Java)?
1 points • themistyseason
Hi! I can recommend the Udacity courses. I started with this one: https://www.udacity.com/course/intro-to-ios-app-development-with-swift--ud585
But there’s also one with the focus on UIKit: https://www.udacity.com/course/uikit-fundamentals--ud788
I hope that helps 🙂
1 points • deirdresm
Udacity, if you plan carefully, can be free (e.g., this course); it's the certificate that costs. It's worth at least free.
I agree that the Stanford courses are the best, but they don't offer quite as much handholding if you're new to concepts. There's no reason you can't do both.
I also really like Angela Yu's course on Udemy. I've done about 60% of it at the moment.
1 points • astrorion26
This is a beginner's course which might be too easy or too basic for you if you've had programming experience. This on the other hand is more difficult and in depth.
Apple has been making these security chips called T2 chips and they've been included in every mac since 2018 or 2017. Trust me I used to be like that with updates on a desktop which are supposed to be smooth😂😂 until one of my updates somehow completely bricked my install and I had no rollback. I had to reinstall macOS on a separate drive and use migration to get my files back then I cloned my new install back to the old drive so I was lucky. If you need a free copy I'll give you one when I get back from my trip.
If you're not travelling a lot then battery life shouldn't be a worry for you, I end up getting home super late so for me making sure I get optimal battery at an optimal size is very important. When you have you're laptop with you everywhere you really start appreciating light laptops that pack some decent power while not drinking you're juice. Your laptop has a full blown GTX 1060, 6 core CPU(with hyperthreading), and a 144 Hz screen while maintaining a price point much cheaper than anything Apple seems to be offering, so you can't expect it to last too long. Not to mention it's decently sized for specs like that , I would've thought it's one of those crazy thick laptops that loon like alien computers lol. My MacBook Pro 2013 is rocking a GT 750M with 2GB of VRAM, an i7 4 core 8 thread, it's not crazy but it has some disposable power, and through Apple's optimization it literally runs like it's new. No hiccups and the battery life is still amazing as long as I don't use Chrome but I don't even think of gaming for a second lol, this thing will probably die of overheating, I joke but the aluminum body gets hot.
It's great that you got the battery indicator working, and I'm not sure if battery optimizations are specific to each laptop so you'd have to read up but I'm sure there's one for the XPS 9560 or something. The XPS laptops seem to be a favorite hackintosh laptop though at their price I'd just buy a MacBook and save myself the hassle since I can easily boot camp Windows.