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

Java

Whats the best track for App Development? (Java)

Hey everyone,

This is a pretty standard question I would think, but whats the best on Treehouse for App Development. I'm really trying to land a job as a Java/App Developer, and Im doing the Java Track now(Just finished Java Basics!), but before I go any further I would like to know which direction you the reader would suggest or have taken. There are also a few Android tracks, I'm just afraid to start learning one thing and jumping around learning a new syntax. I def want to stick to Java but mostly for Apps, because I've done the WordPress Track for building websites, and the Web Development using Java I feel will take me in that same direction. Are potential employers going to ask me to build websites using Java with Spark and Spring or what?

Best app track I guess for Java. GO!

Also I heard Java is known for being scalable so and you can write ios apps with it but I'm still confused on that can be possible...

Thanks for reading. Any advice on anything I just mentioned above would be awesome.

1 Answer

Java is a great overall language to learn, and will teach you many concepts behind software development. Concepts that really are the same no matter what language you learn, its just a matter of learning that language to implement it. The other language to consider would be C, (which could be argued more important because Java is actually converted into C on your machine). In terms of app development, Java is a basis for Android and C is a basis for IOS, or the Objective-C language. Either language will help you build native apps on their respective devices. It is also important to note that Javascript is making its way into the app market as "hybrid apps" run off of javascript like express.js that server data to a mobile device. Instagram is built like this. There is no 1 key language to learn, each has its own place. I would say stick with java and learn as much as you can about software development in general. It will be easy to pick up other languages as you understand common themes in software engineering. I hope this helps!