Welcome to Tech Support Forum home to more then 136,000 problems solved. Issues have included: Spyware, Malware, Virus Issues, Windows, Microsoft, Linux, Networking, Security, Hardware, and Gaming Getting your problem solved is as easy as:
1. Registering for a free account
2. Asking your question
3. Receiving an answer

Registered members:
* Get free support
* Communicate privately with other members (PM).
* Removal of this message
* See fewer ads.
* And much more..

 



Want to know how to post a question? click here Having problems with spyware and pop-ups? First Steps
Go Back   Tech Support Forum > The IT Pro > Programming
User Name
Password
Site Map Register Donate Rules Blogs Mark Forums Read


Programming A discussion forum for programs and programming used in tech-related businesses.

Reply
 
LinkBack Thread Tools
Old 09-28-2006, 11:16 PM   #1 (permalink)
Registered User
 
Join Date: Sep 2006
Posts: 1
OS: Windows XP


Programming language

A little while ago I decided to learn some coding. I am trying to decide which programming language to use to learn some stuff. I am not sure whether to start in C++, C#, C, or Java. Any input would be appreciated.
Pecker is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit!
Reply With Quote
Important Information
Join the #1 Tech Support Forum Today - It's Totally Free!

TechSupportForum.com is a leading support website for your computer needs. We offer free, friendly and personalized computer support. Why pay to have your computer fixed when you can do it for free.

Join TechSupportforum.com Today - Click Here

Old 09-29-2006, 08:40 PM   #2 (permalink)
Manager
 
shuuhen's Avatar
 
Join Date: Sep 2004
Location: Colorado
Posts: 988
OS: Mac OS 9.1, Mac OS X 10.5.8, WinXP Pro, FreeBSD 6.0, Gentoo Linux

My System

I recommend starting with C. C++ is a superset of C, so your skills will transfer nicely (you even have access to the C libraries from C++). Java and C# are a lot easier, but learning these first makes it a lot harder to go back and learn C. One of my programmer friends is going crazy because he only knows C# and is now trying to learn C++.

All of the languages you mentioned use C-style syntax, so it will be easy to start learning the other languages later. Many more languages use either C-style syntax or a very similar syntax. It will be much easier to learn these languages after learning the one they based most of their syntax on!

There is also the conceptual part of learning these languages. C is a procedural language, while C++, C# and Java (of course many others) are object oriented. It will be easier for you to understand and appreciate the object-oriented model if you know what C (or possibly other procedural languages) are like. I've had co-workers at internships that learned Java during one of their first years of high school that were going crazy that they didn't have certain object oriented features in MATLAB.

All of the languages can be used on many platforms. Java is good for web apps and quick networking programs, but not great for long term programs (generally bad for performance reasons). C# is multiplatform, but currently is mostly common on Windows as Microsoft's implementation is the most complete (since they came up with C# and .NET). Some of the *nix compatible versions of .NET I've looked at are going in a good direction and will be fun to play with after they are a little more feature complete.
shuuhen is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit!
Reply With Quote
Old 09-30-2006, 12:19 PM   #3 (permalink)
Registered User
 
Join Date: Aug 2006
Posts: 39
OS: xp


While shuuhen is offering some really good advice, there are other things to consider. What is your goal for learning a computer language? If it is to make a career out of it, I would jump straight into C# or Java since these are the skills that are in demand by employers. IMHO, most business programs of the future will probably be built in these languages.

If you have a genuine interest in programming, then go with shuuhen's advice and start with the basics like C. At least start with C++.
VincentWong is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit!
Reply With Quote
Old 09-30-2006, 04:51 PM   #4 (permalink)
Manager
 
shuuhen's Avatar
 
Join Date: Sep 2004
Location: Colorado
Posts: 988
OS: Mac OS 9.1, Mac OS X 10.5.8, WinXP Pro, FreeBSD 6.0, Gentoo Linux

My System

Quote:
Originally Posted by VincentWong View Post
While shuuhen is offering some really good advice, there are other things to consider. What is your goal for learning a computer language? If it is to make a career out of it, I would jump straight into C# or Java since these are the skills that are in demand by employers. IMHO, most business programs of the future will probably be built in these languages.

If you have a genuine interest in programming, then go with shuuhen's advice and start with the basics like C. At least start with C++.
The reason I don't recommend jumping into C# or Java is learning C makes you more versitile. If you know C, you can learn C# or Java or whatever you need. If you only know C# or Java, it will probably be harder to learn C (there may be some people that don't find it harder, but the ones I know do). C# is currently in high demand, but it wont stay that way. If you stay in the programming field, you will probably learn at least one new language every so often due to change in demand.

I find C# and Java to be limiting. C# is generally a good language, but so far is mainly used on Windows. If you want to start programming for Mac OS X, Linux, FreeBSD, Solaris or many other operating systems, C and C++ will be of more benefit. Java is good for quick programs, but would you want to build programs for HPC systems with it?


If you are going to jump into a career with it, you could learn C and make a few programs in addition to whatever your tutorial/book has you do, then jump into C# or Java (I think C# is in more demand right now).
shuuhen is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Reddit!
Reply With Quote
Reply


Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off




All times are GMT -7. The time now is 10:45 AM.



Copyright 2001 - 2009, Tech Support Forum
Home Tips Plus | Outdoor Basecamp | Automotive Support Forum

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85