Computing.Net > Forums > Programming > Java, C, C#, C++ ?? which to choose

Java, C, C#, C++ ?? which to choose

Reply to Message Icon

Original Message
Name: Smashpandoogan
Date: July 8, 2005 at 04:07:10 Pacific
Subject: Java, C, C#, C++ ?? which to choose
OS: ...
CPU/Ram: ...
Comment:

So what should I start with?
I'm not sure which language I should learn first. Or which books to buy on them or which tutorials I should read about them?!?!

Could some one help me out?

Please give me a list of sites, books and names.


Report Offensive Message For Removal


Response Number 1
Name: agento01
Date: July 8, 2005 at 05:05:36 Pacific
Reply: (edit)

I would say you should head for C if you want to do some real programming otherwise go for java.

C# and C++ are based on C. So if you start with C the other things will be only an extension. These languages are extreme fast and you are only limited by your own skills what you can do with them.
I have experiences in Java and C, C++ and must say I like C. This language allows you to program from Microcontrollers to applications for your OS. Some OS systems are written in C, C++.

a free C compiler you can find here
http://www.bloodshed.net/devcpp.html


Report Offensive Follow Up For Removal

Response Number 2
Name: SN
Date: July 8, 2005 at 07:20:42 Pacific
Reply: (edit)

It depends completely on what you want to do. If you're looking to do some low-level hardware control stuff, then C or C++ are good choices (of those two I would choose C++ myself because it is object oriented and encourages good programming habits).

If you don't mind spending some money and are looking to do a windows UI application, C# is an excellent choice. It's syntactically very similar to Java, but has some very nice development tools and the power and speed of the .NET framework behind it.

Java is another great language, and is the beginning language of choice for most universities. The strength of Java is that one application can run on Windows, linux, mac, etc. It pays for that feature in speed and memory usage.

Both Java and C# are in high demand, so they're great choices if you want to get a job in this field. Despite what some people may think, C isn't the only language for 'real programming.'

Good luck,
-SN


Report Offensive Follow Up For Removal

Response Number 3
Name: Guy
Date: July 8, 2005 at 12:55:57 Pacific
Reply: (edit)

Any language mentioned will do.

If you are an absolute beginner, go with either Java or C#. Early in the game you do not need to be confused about what a pointer is. Java is free, C# is not.

If you need to manipulate hardware, C or C++. Either or both can be had for free.

For tutorials:

http://programmingtutorials.com

Guy


Report Offensive Follow Up For Removal

Response Number 4
Name: Mark1048
Date: July 8, 2005 at 12:59:56 Pacific
Reply: (edit)

I would say you should go for Java. Java is more object oriented.


Report Offensive Follow Up For Removal

Response Number 5
Name: Guy
Date: July 8, 2005 at 15:45:54 Pacific
Reply: (edit)

Of the 4 languages mentioned, 3 are OO.

In order of appearance:

--C -> strictly procedural

--C++ -> OO implementation of C. No GC, destructors required, pointers allowed. MI allowed.

--Java -> OO, C/C++ derived. GC, no such thing as a destructor, no pointers, although references are there (fine point). MI not supported.

--C# -> OO, C/C++/Java derived. GC. Pointers allowed in code marked 'unsafe'. Destructors allowed, but should not be needed. MI not supported.

Various 'visibility' differences exist amongst the 3 OO languages.

It occurred to me later that for a beginners language, other choices should be considered. Even some scripting languages. Maybe better to script before you compile.

Regards, Guy


Report Offensive Follow Up For Removal


Response Number 6
Name: ...
Date: July 20, 2005 at 00:48:42 Pacific
Reply: (edit)

The universities around here teach both c++ and java to beginners (and usually require you to know either for the higher level courses). C++ is a great language to know, and from it, you'll pick up alot of other languages easily. I was able to pick up Java really fast since I knew C++ already.

Java's good to know too. It's a pure object-oriented language, easy GUI, creates cross-platform programs, and can be used to do web programming

Java books don't dive into OO-concepts at first though, they need to develop your procedural skills.

Many programming languages are similar. Once you know how to do the basics, such as control structures, etc....you just need to find the syntax when picking up on a new language.


Report Offensive Follow Up For Removal






Use following form to reply to current message:

   Name: From My Computing.Net Settings
 E-Mail: From My Computing.Net Settings

Subject: Java, C, C#, C++ ?? which to choose

Comments:

 


  Homepage URL (*): 
Homepage Title (*): 
         Image URL: 
 
Data Recovery Software




Have you ever used OpenOffice?

Yes, as my main suite.
Yes, occationally.
Yes, but only once.
No, never.


View Results

Poll Finishes Today.
Discuss in The Lounge