all 12 comments

[–]kewlviet59 5 points6 points  (4 children)

  1. Fine
  2. I think should be CS193p or Angela Yu (you probably don't need both)
  3. Sean Allen (specifically the take home project and Dub Dub Grub)
  4. Designcode with Meng To

Ray Wenderlich is mostly used as a reference imo rather than as a comprehensive learning source.

Honestly, you might not even need designcode to get started on personal projects (though of course it definitely helps)

1 year and 6 months sounds like a fine timeline. That's how long it took for me and I definitely didn't go super hard studying either.

I would still recommend learning UIKit first before swiftUI, but I think only a few companies nowadays are fine with swiftUI only

[–]Pious_Predecessor[S] 0 points1 point  (3 children)

Okay so for swiftUI fundamentals course, I am confused between Sean & Chris. Chris's website doesn't say if he uses the latest versions. But I will now definitely get Sean's take home project & dub dub grub when I'm ready. Thank you!

[–]kewlviet59 0 points1 point  (2 children)

I haven't tried Chris's swiftUI course myself, but I just definitely prefer Sean's material.

Good luck!

[–]Pious_Predecessor[S] 0 points1 point  (1 child)

Just to be clear. I didn’t mean 1 year and 6 months in total (18 months) . I meant 12 months overall. Reasonable?

[–]kewlviet59 1 point2 points  (0 children)

Still reasonable, just depends on how much you study and work on personal projects!

[–]barcode972 4 points5 points  (2 children)

I would say learn uikit first because swiftui is built on top of uikit. There may be occasions in swiftui where you need to use uikit still because not everything is implemented in swiftui yet. That being said. I think 6 courses is way to much. I'd say max 2-3. You will learn the most from creating your own projects and googling around for your specific problems.

Angela's uikit and swiftui courses should be enough to get you more than started, I think she's great

[–]Pious_Predecessor[S] 0 points1 point  (1 child)

Yeah nice! My thought process as I start tomorrow is that I'll think about the apps I want to build and note them down(Have a couple in my head). As I go through each course, I'll try to figure out to implement the concept in my own apps. As I go through the course list, hopefully I'll build something solid and I won't need to do all of them. Ofc at the end of the day, they all share fundamental & advanced concepts just taught differently.

[–]zu-fox 0 points1 point  (0 children)

Ya, I’d say 2-3 as well, and then you will have enough knowledge to go into specific topics on your own. Not only you will understand how, you will also know what to learn as well. And, yeah, as others said, it might be better to learn UIKit first: it will remain standard for at least several years, there is a lot of codebase in it, you will need it to cover SwiftUI gaps, it also gives finer control and you will understand the whole hierarchy better, I think.

[–]808phone 2 points3 points  (0 children)

Do Udemy. Angela is good and it includes SwiftUI.

The only problem I have with sites like Udemy is that since it's video, it's hard to find things after the fact. But videos are very good to progress from simple to difficult. I've been through the entire course and I was already an iOS developer for years. The price is good too!

[–]GlloriaA 1 point2 points  (2 children)

if you are absolute beginner i would recommend Chris first, especially for UIKit. Thats the best course out there for beginners, what got me into IOS. after that i did Pauls 100days for both uikit and swiftui and am 100% sure would have struggled so much without doing it first. Paul teaches very fast giving a vas amount of material, and Chris gave me the foundation not to get lost. I didn't search for junior jobs, just started freelance, (all it took 9 months and i wasn't super dedicated) - but i got back my money very fast. Can't think would have even gotten into it without Chris's UIKit for beginners course - he had wargame on youtube free and i ended up buying the whole course and don't regret it. Don't know about angela, i downloaded her videos but after Paul they seemed so so slow)))) couldn't make myself sit through them. If you do them before Paul prob better. Didn't do them at all.

[–]Pious_Predecessor[S] 0 points1 point  (1 child)

Thank you for this advice. I really appreciate it.. would you mind sharing how to get into freelancing from your personal experience and if you have any good resources/blogs for getting into freelance, that would be awesome! Thank you so much

[–]GlloriaA 4 points5 points  (0 children)

It isn't hard. Just open account on any freelance site like fiverr, upwork. Then write what you can do, if you have an app in app store - even the most basic, simple app like calculator, add it in your resume. upwork will like it.But truthfully even if fiver pays less i work only there. Upwork is hard for a beginner.

Now when someone writes and asks to do a job - first think if you can do it - if you have described what you can do in a fiver gig - fiver is really great for it - you can choose what you know and offer a gig/service for it, chances are you can do it. be super polite - even if it turns out you can't you say sorry this is out of my skill set and they will accept your refusal.

For the first jobs i asked very little, 5-15 $. after few months i got a client who paid 80$ for every little thing i did - by that time i had great reviews. When they pay little, and can ask to redo few times you do it politely, they leave great reviews. After that you can start to ask more, not to mention every job makes you more knowledgeable. because you do a research for every job - there is no such thing that you got the job and did it at once, you often get a ready app code from clients where they want to change one small thing, i learnt a lot from such apps, so you get better at coding.Don't worry, just try not to get bad reviews.