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

Android

Ian Z
Ian Z
14,584 Points

Being a pro app creator requires code/design skills and what else??

I want to make professional quality apps like angry birds or tinder at home by myself. I dont see the point in learning to code apps if your gonna be limited to text only stuff.

So heres the skills I actually need to be a 100% capable?? So I can make stuff like yik yak, tinder and angry birds (completely by myself)

Java, Android Studio, Illustrator, After Effects, Sound Design with ableton, and some backend stuff(like php)?

I dont work or go to school so i can practice 14 hours a day, so i should be able to learn what ever is necessary eventually. Should that be all the things i have to master?

I would make a list of things I want to build in order of importance to me. So I would spend all my time learning to build games. If you discover games are not your thing then move on. Find out the technology you need to build app number 2 and learn and build. Continue and repeat. You will never learn everything about everything because you will always forget.

1 Answer

Angry Birds involves a lot of math, and physics, besides the artwork every thing you do in programming is text. For games check out something like Unity - http://unity3d.com/5

Also check out Representational state transfer (REST) - You send a request and get back a bunch of text Data could be JSON could be XML. Parse it and use it in your programs to fill out fields like (Name, Age, Phone, Profile Picture).

If you want to support more than one mobile device.

Learn:

HTML5,JavaScript,CSS,JQuery(or Other) - Mozilla has a phone OS

Swift/Objective-C - Think IOS Apple

C# - Think Windows/XBox - Lots of other environments this just an example

JAVA/Android Studio

Then the back end is up to you

PHP PYTHON Node.Js

I would recommend learn a web framework as well here is a list:

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks