Hi everyone, I'm a designer with html, css, js skill and a bit php and I'd like to learn iOS development. Can anyone suggest me the best place for that? I have there two options in mind : teamtreehouse or designcode.io but I'd like to hear some stories and experiences from you guys.
Personally, I preferred the Stanford iOS course which is free on iTunes U over designcode.io. Stanford's course covers the basics way better than designcode.io.
I originally posted this on Dribbble, and its a little bit older (I've been developing on iOS for almost 2 years now) but it might be helpful for you:
The first thing, and most important was time. I was able to have a period my first year with very few / 0 projects for around 6 weeks and all I did was learn code. I woke up, watched lessons, wrote code, felt dumb, went to stack overflow, felt even dumber, kept going, went to bed at 2,3,4am, woke up, kept hitting play and kept trying. It was very difficult and the first time I've felt really bad at something in tech in a while. Amazingly humbling experience.
This was a goal of mine for ~2-3 years. It's finally been hit. I struggled between choosing to learn how to be an expert in AfterEffects or Quartz composer or Framer.js and realized I should just learn the real thing. I knew it'd be harder but I also knew I could ship my own stuff. That, to me, was critical.
Ok. Onto the materials I started with:
Execute https://executeios.com/ from @soffes
Then I popped between a few different things:
Paul Solt's iOS course on Skillshare http://www.skillshare.com/classes/technology/Make-an-iPhone-App-for-iOS-7-with-Objective-C/2035485314?via=profile
Simon Allardice's iOS7 course on Lynda http://www.lynda.com/iOS-tutorials/iOS-App-Development-Essential-Training/159179-2.html
and finally some Treehouse to learn a few things http://teamtreehouse.com/tracks/ios-development-with-objectivec
The Lynda course was the ah-ha moment and the best for me / how I learn.
Sam's was awesome, but very very fast for me. Like hanging onto a rocket. Paul brought solid and cleanly explained fundamentals. The great thing about Sam's course is there's some talk but there's not a whole super big ton of time talking about "Pizza class" and lets get some integers to show up in the console. ZZzzz wake me up when its over. Sam's course has you making real stuff, on the screen, really fast. It's all super relevant and great. Worth it.
I don't really prefer treehouse's style (feels a little sesame street to me personally, but love the design / tools they provide. They also have another @soffes tutorial and its not seasame street at all, really useful actually).
I also learned "the hard way." No interface builder, no storyboards. I agree with Sam that they make things more complex vs simpler but it is a steeper learning curve. You have to do what's right for you to get to your goal, but my goal was to learn as much about the code / programming as possible. I code my autolayout, I code my UI. It's all scalable and tidy and easy to access.
Lastly and most importantly, once I was moving along in Objective C... Apple announced Swift. I was super freaked out I had just wasted all of this time learning a language that was about to be obsolete but quickly realized it wasn't a big deal and all the Cocoa APIs I just learned still worked mostly the same, just the style of writing things changed a little.
All that said (and obviously some of those materials are not useful TODAY) the best advice I can give is to hop around until you really "get it." It wasn't until the Lynda course where they likened the syntax to jQuery that I truly knew what was going on.
Once you get going, I highly recommend learning how to use Parse as a backend (so you'll learn some networking stuff) and then learn the heck out of UIViewAnimateWithDuration. You can do a lot of great presentation stuff with just that one method inside of viewWillAppear and viewDidAppear (which are two conditional states when the view will show up to users thus a good time to start doing presentation things like animations.
I tried to start with the Stanford course. But I found it too difficult so I switched to Treehouse. Treehouse is great for designers without much coding experience because they cover a lot of basic stuff and their videos are well illustrated and paced. They also give a lot of useful tips to help you learn by yourself. You can sign up with my referral link and get 50% off your first month. http://referrals.trhou.se/jamiefang
If you find iOS development scary, I highly recommend checking out Treehouse. You can actually learn a lot during 14 day trial. However, if you are comfortable with coding, you should just start with the Stanford iOS course.
I don't think Treehouse has enough material to help you go though all the important parts of iOS development. But it is a really good place to help you get on the right track quickly.
I also bought the Design+Code book. Not recommended. It felt too fast. And the author doesn't really explain the why and how.
http://codepath.com/iosfordesigners <--- was awesome. I guess it depends on if you are local to the Bay Area, but I thought it was an awesome class.
Udemy has some good courses where you build actual apps. Many of them are on heavy discounts. I've purchased 2 courses for $15 each.
For Swift I recommend BitFoutain. Really good courses. As I'm a beginner, I understood "object oriented programmation" with them.
I also found discounts for the courses on TNWDeals. So check it out from time to time, you can have good prices for bitfountain
I enjoy using both. Although I think teamtreehouse is more in-depth, so in the end this is probably what you'll be using.
AppCoda is a great way to quickly learn different aspects of iOS development, like Xcode, Storyboards, Core Data, etc. And also integrating with services like Parse. They were of great use for me! Http//appcoda.com
For a more structured way to learn Swift, I personally found Treehouse the best option.