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

Zachary Kaufman
Zachary Kaufman
1,463 Points

Application Software Languages

There are tracks for mobile application, and web application, but I want to know what languages are good for making a computer application. I am taking Python now because that seemed to be the closest to a good application software language, but it also seems like its best for small projects. I want to be able to expand my projects at any time. Any help or guidance is appreciated thanks!

2 Answers

Gnani Pasupula
Gnani Pasupula
3,915 Points

To make computer applications, you can use Visual Basic based on C++. Visual Basic is a powerful tool like Android studio and Swift , it is developed by Microsoft . I hope this helps.

Zachary Kaufman
Zachary Kaufman
1,463 Points

It does thanks! I will check Visual Basics out.

Tristan Smith
Tristan Smith
3,171 Points

This is kind of a difficult question to answer. :P

This is sort of like asking "I want to paint a sunset over a lake. What brush should I use?". Which would bring us to "It depends"

It ultimately comes down to what you want to do and the task at hand. If you want to write apps for Windows(and GNU/Linux, MacOSX to an extent), C# could be a good bet. As well as Java and C++. Each language has their strengths, weaknesses, and use-cases. It depends on what you want to do.

There are courses on here for Java and C#, check them out if you have time. Both would make good candidates for desktop application languages.

Side note below/tangent
Sorry so long!

I feel compelled to bring this up.. Once you understand programming concepts, the languages will be seen as a means to an end (or"tools"). :-)

I know an assembly programmer who picked up Python in a few weeks, he wrote a poker game and moved on. Back in the 90's he picked up another language(can't recall which) to make Windows specific apps, it took him a few months to learn it. Once you understand the concepts, you could choose several different general purpose languages to get the job done.

Python is suitable for both large and small projects. Chandler mainly used Python [1]. But even though Python can be used for large projects, sometimes you'll want to use another language for that task. (To see several things you can use Python for, take a look here [2].)

It will benefit you in the long run if you spend time learning programming concepts. If, say, you learn them from the Python courses on Treehouse, learning how to use those concepts in other languages will come easier.

I started in Python several years back, off and on, and I'm focusing on Java at the moment. What I learned in Python has helped me learn Java as well as Javascript. My short term goal is to write applications and games for the major OSes. My long term goal is OS development. 'tis a journey.

Hope this helps!