AllExperts > C++ 
Search      
C++
Volunteer
Answers to thousands of questions
 Home · More C++ Questions · Answer Library  · Encyclopedia ·
More C++ Answers
Question Library

Ask a question about C++
Volunteer
Experts of the Month
Expert Login

Awards

About Us
Tell friends
Link to Us
Disclaimer

 
 
 
 
About Zlatko
Expertise
I can answer questions about C / C++ programming, software design, algorithms, and interprocess communication. I have access to Microsoft Visual Studio and gcc as my development platforms. If I'm maxed out here, try me in the C category.

Experience
I have been developing software professionally in C and C++ for UNIX and Microsoft Windows since 1991.

Education/Credentials
I have a Bachelor of Applied Science in Computer Engineering from the University of Waterloo located in Waterloo, Ontario, Canada. I hold the IEEE Certified Software Development Professional designation and SUN Java Programmer and Java Developer credentials.

 
   

You are here:  Experts > Computing/Technology > C/C++ > C++ > which language to use for developing apps

C++ - which language to use for developing apps


Expert: Zlatko - 10/31/2009

Question
Hi,
I've a strong attitude towards programming, software engineering. I want to develop some cool apps for mobiles, and open source softwares. I've a lot of things in mind. I want to know, from an expert side, which object-oriented language, C++ or Java, should I use?
- I mean which one is more effective, easily executable and your choice?
- Finally are there sites that you know which offers very good FREE tutorial on these programming languages? THANK YOU SO MUCH!


Answer
That is a good question. I've never used Java professionally so I don't know how it's used in industry. I know that Sun has a version of Java for mobile devices and I do know that the set of libraries provided by Sun is very rich; graphics, user interface, network communication is all there. I'd guess that for web services and mobile app development I'd choose Java. For desktop application development I'd choose C++ if performance was important. Then you have to decide what user interface library to use. I'd look into QT for that.

Both languages have excellent and free tools for development. For Java, there is NetBeans, and others. For Microsoft Windows, there is the Visual Studio, with a free Express Edition (but I think it is without a GUI builder). On Linux, I'm not sure.

For tutorials I really like the video lectures available at universities.
For C++ go to
http://see.stanford.edu/see/courseinfo.aspx?coll=11f4f422-5670-4b4c-889c-008262e...
and click on the lectures link.

Also look at http://academicearth.org/subjects/computer-science

Excellent free books "Thinking In Java" and "Thinking in C++" are at http://mindview.net/Books/DownloadSites

Also for java look at http://math.hws.edu/javanotes/  

Add to this Answer   Ask a Question


 
User Agreement | Privacy Policy | Kids' Privacy Policy | Help
Copyright  © 2008 About, Inc. AllExperts, AllExperts.com, and About.com are registered trademarks of About, Inc. All rights reserved.