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 trialMriganka Das
Courses Plus Student 236 PointsHey I'm suffering from a Confusion Problem whether to learn mobile app development for iOS or Android ?
I'm 16 year old. And I am passionate about Computer Science. I want to work with Facebook Inc. But as mention above I'm confused. Can anyone help me out.
3 Answers
Viktor Johansson
3,523 PointsHere's MY opinion - Just remember that everyone can give you a different answer depending on their taste.
Facebook has applications for both Android and iOS.. so it depends on which platform you are most interested in learning about.
Personally, I would choose Android. Simply because it's written in Java and Java is very familiar with C# and C# has a platform-independent framework to develop Android and iOS apps sharing most of the same code. Let's not forget that Java is an awesome language overall! It's easy to learn and it can be used on almost any platform. Learning Objective-C or Swift for iOS development has it restrictions.
I'm not pointing out that Objective-C or Swift is useless. Just a personal preference.
Finn Dumas
1,224 Pointsas Viktor stated: these are just options and it dons really matter just depends on what you want to do:
Java is a very mature language so there is pros to that, BUT to me it takes to long to code in java for things like a simple button. with Xcode i can just drag and drop stuff onto my app and it generates the code for me, then i can connect it to my code again by dragging a line from the button to where i want to connect it.
Viktor Johansson
3,523 PointsFinn, there is some frameworks that allows you to drag'n drop content for Android development. Perhaps they are not as robust as xcode but they work. - Cheers
Caleb Kleveter
Treehouse Moderator 37,862 PointsRight, I cringe- could make an app without story bored, coding labels, etc. I'm not trying it though.
Mriganka Das
Courses Plus Student 236 PointsThanks Finn !
Caleb Kleveter
Treehouse Moderator 37,862 PointsOn the other side of what Viktor said I prefer iOS because of the clean look of xcode, also I've heard from both the Android and iOS teachers on Treehouse that with six lines of Java, you can do the same thing with one line of Obj-C; Now Objective-C is one of the hardest languages to learn (the code challenges drive me crazy!), but I'm not sure about Swift, also the Objective-C basics course is lousy and hard to under stand.
Viktor Johansson
3,523 PointsGlad to see some input about Objective-C. It's a great language and as you said, it definitely gets the job done, fast.
Java requires more code (generally) but it's not always a bad thing. I have heard that managers loves Java since it looks like you get a lot of the job done. Also, lets not forget that the biggest job demand would be Java.
Mriganka Das
Courses Plus Student 236 Pointshey Caleb ! Thanks for your valuable answer :)
Mriganka Das
Courses Plus Student 236 PointsMriganka Das
Courses Plus Student 236 PointsThanks ! Yeah, now I'll start with Android. Grasp the concept of Programming. Then after two years (when I'll be in College) I"ll see If Swift becomes a Stable language. Than I'll start learning that.
what I feel is Learning objective C at this point is useless. I can't see any future in Objective C :P
Thanks once again :)