![]() |
|
![]() |
|
|
Thread Tools | Display Modes |
|
|
#11 |
|
Programmer
Join Date: Jan 2006
Location: Dallas, TX
Posts: 49
Rep Power: 0
![]() |
The best thing you can do is read all of the posts, consider them carefully, and then take them all with a grain of salt (including this one). I'm not saying that these guy and girls don't know what their talking about because they obviously do. But everyone learns differently, so I'm not going to tell you which language to choose, but rather my experience and opinion. My first real programming language was C++. After that I studied PHP, C#, and Java. I've really focused on Java lately because that's what they teach at my university. The more I learned, the more I wish it had been my first language. Java is a very popular language and has been around for quite a while, which means that there are many books and free online resources to choose from. Everything you need to program in Java (including some fantastic IDEs) can be downloaded free. You can write a Java program on any computer and (as long as you don't use native code) run it on any computer that has Java installed. So, you can develop on a Linux computer and run on a Mac or Windows computer without rewriting or recompiling anything. Another thing I really like about Java is that the source code is freely available. This may not seem like a big deal until you're tooling along one day and hit a snag with one of the Java libraries. Because you have the source code, you can look beyond the API and into the actual code itself to find out how it works and help with debugging. It's can also be a great way to see examples of good programming style and practice. Java is also very similar in syntax to C# (which was modeled after Java). There are fundamental differences, but learning one gives you a huge advantage in learning the other. They both have certain advantages, depending on what you are wanting to do. For platform independence, Java seems to have the edge. C# wins for simplicity and ease of developing GUI applications (thanks to Visual Studio .NET). C# is also better if you are mainly wanting to focus on Windows applications. Normally I'd say that Java has an advantage in the area of cost because most of its tools are free, but currently you can get a free C# IDE from Microsoft. I don't kow how long that will last, however, so grab it while it's there. Java is also the lingua franca at many univerties, which -depending on you goals-may or may no be an advantage. Frankly, Java is not the easiest language to learn (it's not hard, but not the easiest). But ultimately, the easiest may not neccessarily be the best choice. Among the languges mentioned so far, however, I don't think there is a "bad" choice.
![]() |
|
|
|
|
|
#12 | |
|
Programmer
Join Date: Dec 2005
Posts: 67
Rep Power: 0
![]() |
Quote:
And obviously alcdotcom hasn't dove into Python yet, or he would realize everything that he said about why Java is so great, and C#, is also what makes python great..... except its an easier first language to learn then either of those two because of the simple syntax it uses.... |
|
|
|
|
|
|
#13 | |
|
Programmer
Join Date: Jan 2006
Location: Dallas, TX
Posts: 49
Rep Power: 0
![]() |
Quote:
Edit: the Python situation has probably changed - I don't know. |
|
|
|
|
|
|
#14 | |
|
Programming Guru
![]() Join Date: Aug 2005
Location: England
Posts: 1,499
Rep Power: 5
![]() |
Quote:
And whilst Python jobs are rare, I'd expect they're considerably better paid because of that ![]() |
|
|
|
|
|
|
#15 |
|
Newbie
Join Date: May 2005
Location: UK
Posts: 21
Rep Power: 0
![]() |
C# and Java are far better choices for a starter than C++ in my opinion (C++ is simply too complex and not exactly a 'clean' implmentation of OOP). C# is limited to .NET, Java is cross platform, so that may influence your choice. Personally I would prefer C# as it has (in my opinion) a far better class library (the .NET framework) than Java and the best IDE of all (Visual Studio). Delphi (Object Pascal) is also a wonderful product, though this is not so widely used in the US as in Europe and Asia. Delphi has its own IDE. If you want a Pascal for Visual Studio, you could try Chrome from RemObjects. However, all things considered, I would probably recommend C#.
best wishes Huw
__________________
Bitwise Magazine -serious computing :: www.bitwisemag.com |
|
|
|
|
|
#16 | |
|
Newbie
Join Date: Jan 2006
Posts: 13
Rep Power: 0
![]() |
Quote:
IMO, the more you know about the low-level stuff the more productive you can be at a higher level. |
|
|
|
|
|
|
#17 |
|
I eat cake for breakfast.
![]() ![]() ![]() ![]() Join Date: Jul 2004
Location: In my box.
Posts: 4,434
Rep Power: 9
![]() |
When teaching someone, you want them to be interested the whole way through. An attentive pupil, 90% of the time, will beat someone who doesn't care, even if that second person is smarter. With languages like Python, you get instant results, driving your curiosity as well as giving you an ego boost. When you need to type three lines of weird mnemonics just to get some numbers to add up, you're more likely to get bored, wander off and do something else. I started with C, and when I hit pointers, I gave up for a month and did more interesting stuff, like playing Quake. I don't know what drove me to try again, but I have a feeling it was boredom. There's nothing wrong with learning languages such as Assembly or C, but it's my belief they should be left until you already have one language under your belt.
|
|
|
|
|
|
#18 |
|
Programmer
Join Date: May 2005
Posts: 34
Rep Power: 0
![]() |
If you know C already, perfect your skills there. If you're going to do a lot of Windows work, Visual C++.NET or Visual C#.NET would also work. A good grasp of the .NET system would be very beneficial.
|
|
|
|
|
|
#19 | ||
|
Programming Guru
![]() Join Date: Aug 2005
Location: England
Posts: 1,499
Rep Power: 5
![]() |
Quote:
Quote:
|
||
|
|
|
![]() |
| Bookmarks |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| Display Modes | |
|
|