Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

Web Design, Web Development before Attacking iOS Development Track?

I'm interested in focusing on the iOS Development track, but I was wondering if it's worth it to get familiar with HTML and CSS, and JavaScript and jQuery in the Web Design and Web Development tracks? I want to build iPhone apps that can be used on the web too, so should should I learn how to build websites first?

3 Answers

Personally, I learned HTML5/CSS and a bit of JavaScript first before i went to tackle iOS. Basically from my experience, it kind of helps because it makes you think in a logical way to lets say for instance, Put a Button on an HTML form, same would work for iOS with an IBOutlet UIButton and implement a function for it. But in HTML it would look easier. This is just from my personal experience. It gets you familiar with how syntax is structured from coding HTML/CSS/ or even JS since its Object oriented. Id say, go for it and try HTML and dive a bit into iOS at the same time.

It can't hurt. But you may consider learning PHP first. You will need PHP (or another server-side language) to connect your iPhone apps to the web using REST or SOAP, or whichever API method you choose to implement. PHP will also give you a better understanding of the underlying principles, even mores than JavaScript. PHP is an object-oriented language, similar to Objective-C (which is what you use to create iOS apps), more so than JavaScript is.

If you have no programming background at all, I would recommend starting with web design and development, then move on to the PHP courses, and then tackle iOS. That way you start with the simpler concepts in HTML, CSS, and JavaScript first, move on to PHP, and then end up in Objective-C, (which I find a bit more complex than PHP, but that's probably just because I learned PHP back in the late 90's, and am just now learning Objective-C within the past two years).

Best of luck! :)

Thanks everyone. I have a mechanical engineering background and I learned Pascal, C, Labview, and Matlab in college, but never used any programming languages on the job. I started in the Web Design track and I'm recalling a lot of the logic I learned back in college, about 10 years ago. I'll probably finish off the Web Design track then go into either iOS or PHP next. Thank you for the advice!

Given that you are somewhat familiar with the concepts, why not give iOS a try, and if that is too foreign, then go with PHP -- you can always switch tracks :). Also, they recently added very in-depth beginner courses on Objective-C to cover all the basics. I think you should be fine. Best of luck!

Thanks Mike! I switched over to iOS and just finished reviewing all the C fundamentals. I can't believe I remembered all the programming I learned from years back. Thanks again!