What is the best programming language for a teenager who wants to make it big to learn?
-
I am a teenager who absolutely loves using computers and programming. I have complete knowledge of HTML5, CSS, JavaScript (except Ajax), https://en.wikipedia.org/wiki/QBasic, and I am about to finish Python in https://en.wikipedia.org/wiki/Codecademy. And I tried coding in Java for Android, but I got fed up with the entire process especially in Eclipse. I am currently developing Android applications using Intel XDK with HTML5 . So where should I go next? PHP? Do Java? C#? http://en.wikipedia.org/wiki/Objective-C? C++? I actually want to work with Google in the future (I am a big fan of Google), and I am 13 years old. So II want to do something good. Can you all please suggest a language that will be easy for me to digest and yet challenging and fun for me to learn. I have already created many Websites and web applications using JavaScript. Should I start learning http://en.wikipedia.org/wiki/Adobe_Flex? Also, can anyone please enlighten me about the entire structure of Java? Why on Earth do I have to type these "public static void", etc. with the "(String [] args)" commands? I am enjoying Python and am loving it. But there is no GUI development in Python which has put me down. I want to make Windows applications. Cross Platform support will be good.
-
Answer:
Regarding your desire to do "cross-platform" programming and your enmity towards typing "public static void" and "(String [] args)" commands?", there are many programming languages that skip those kind of cryptic headers, and moreover, some languages even skip nearly all typing (graphical/visual programming). For general cross-platform application development in which you can code in one language and with very little or no specific platform modifications, create applications for Windows, Mac, Linux, HTML, iOS and Android, then the best choice is LiveCode. If you want to focus on cross-platform game development then you should probably choose either Unity or GameSalad, which can target not only the desktops, but a wider range of mobiles (eg. Windows Phone, Blackberry, Kindle and Nook) plus game consoles (Xbox, Wii, PlayStation) . If you are willing to forgo the niceties of a native GUI then Adobe AIR (Flash/ActionScript) is another good multiplatform development environment that targets a wide range of desktops and mobiles.
Mel Ellington at Quora Visit the source
Other answers
C++ really gives you a great foundation in programming. If you start with C++ every other language will be easier to pick up. Java is a must and Python is great because development in it is fast (dynamically typed), it's OO & multi-threaded. Plus always strive for best practice. Also one other thing I forgot to mention if you want to work for Google --- learn your data structures (String vs ArrayList , binary search trees, linked list, etc.. and why is best to use one over the others) AND algorithms (for example,: http://stackoverflow.com/questions/1106929/find-all-combinations-of-coins-when-given-some-dollar-value)
Mike Coppola
Related Q & A:
- What are the best programming languages to learn now?Best solution by Software Quality Assurance & Testing
- Which is the best programming language?Best solution by Yahoo! Answers
- Does anyone know of any good online resources for a person who wants to relearn everything?Best solution by Yahoo! Answers
- What is the best way to send a big package to Brazil from Canada?Best solution by Yahoo! Answers
- What study materials are the best for a student who wants to study in the USA?Best solution by internationalstudent.com
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.