|
|
|
Java, C, C#, C++ ?? which to choose
|
Original Message
|
Name: Smashpandoogan
Date: July 8, 2005 at 04:07:10 Pacific
Subject: Java, C, C#, C++ ?? which to chooseOS: ...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 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:
|
|

|