best programming language to study

DarkDesire

Member
Joined
Nov 18, 2008
Messages
16
Reaction score
0
Location
Cape Town, South Africa
Im currently doing a Bsc(it) with UNISA and have 2 years left to go. I would like to do a course at INTEC in the meantime though so i can start working in the industry instead of messing around in restaurants for 2 years.

Which would be the best programming language to study at the moment so i can start working?
 
Im currently doing a Bsc(it) with UNISA and have 2 years left to go. I would like to do a course at INTEC in the meantime though so i can start working in the industry instead of messing around in restaurants for 2 years.

Which would be the best programming language to study at the moment so i can start working?

That depends on your definition of best.

There are quite a few jobs going for java, php and microsoft .net languages if your only requirement is ease of finding a job.
 
If you are at UNISA then you've done a lot of C++ so you'll find going to any programming language should be quite easy.

Each language plays to it's strenghts, Windows Desktop App's I'd stick with C++ or C# if RAD is your goal.

If you want to write a program that runs anywhere Java.

Web-applications in my opinion: Java for huge serverside applications, the reason for this above .NET is simple, you can run on arguable better server whereas .NET is completely limited to Microsoft. There are also many components that form part of the Java J2EE specification that guarantees compatibility as well as security, something I don't think .NET has at this point. You'll also notice most banks use Java (I've only looked at the Standard bank & Absa websites), there's a reason for that.

PHP, I recently started using, it's awesome, really great for rapid application development, which brings me to:
.NET, don't really see it's place, it looks like it should be a RAD language, but it's not as good as PHP in that regard (not in my opinion at least), and on the other side it doesn't seem all that scalable either, you're tied into Microsoft, if somethings wrong you have 1 option, Microsoft whereas Java has the J2EE spec meaning you can go between compatible components (IE. Different web-servers, DBMS's, etc.), you just have more choice.

Btw. if you do use .NET, in the name of all that is good just please stick to C#, I've used VB.NET and I honestly, cannot see why it's there, C# is just so much better, in every respect, I can make a list of why VB.NET is bad but I'll refrain, just believe me when you go .NET, C# is the best option, you'll also find the MSDN and internet resources are more comprehensive when it comes to C# VS. VB.NET.
 
Last edited:
i was leaning between c# .net or java.my main consideration is getting employment and getting some expierience on my cv before i graduate. il definately stay away from vb;) so would the best option for employment be java(doing the SUN qualification)?
 
Hmm, actually I think you'll get work either way but I'm sure some other members will have some solid info on that.

I would go Java either way because there are too many beginners in the .NET arena in my opinion and I prefer working with someone who actually knows the basics (you would not believe how many SA "programmers" can't even write a simple method to reverse a string, not even in pseudo code, it's sad).
 
I'm gonna provoke a bit of an argument here, I'm sure of that, but my recommendation is to go for C# .NET. There are MANY job opportunities for good C# developers out there - just scour any recruitment website any you'll see dozens of job openings. Believe me, even at my current company we are desperately seeking some skilled C# developers.

On the platform side, I have to disagree with Gnome. Yes, you are bound to Microsoft technologies (not on the database side though - you can use ODBC for other db's as well), but you have the flexibility of easily importing class libraries written in other languages that are part of the .NET framework (VB.NET, C#, J#, VC++, etc.). The libraries in the .NET framework are VERY comprehensive and by expanding on some of the existing libraries, you could easily write reusable code that you can implement in any number of applications (web or windows).

I read an article a while ago (for the life of me I can't seem to track it down again) in which they pitted 3 teams against one another: PHP, ASP.NET and J2EE. The goal was to recreate a virtual pet-store sample (apparently used in J2EE tutorials?) in the team's allocated platform. The results were surprising - the .NET team finished the task a week before the other 2 teams, with a more stable product that was able to handle much bigger data-loads than the other 2 platforms.

Another benefit of the .NET framework for me is the inclusion of CLR (Common Language Runtime) in MS SQL Server 2005, which effectively allows you to write .NET code and utilize the .NET libraries in your database stored procedures. The integration between the Microsoft platforms is just amazing and really ensures that you create a stable, fully-integrated solution that can be applied in just about any environment.

So, that's my little gospel of .NET. Hope you make an informed choice as to your future in software development...
 
Last edited:
i was leaning between c# .net or java.my main consideration is getting employment and getting some expierience on my cv before i graduate. il definately stay away from vb;) so would the best option for employment be java(doing the SUN qualification)?

Ahoy. I'm doing my Certificate in Datametrics (UNISA) and based on the what your learning in COS111 / COS112 / INF115 you will find C# a better track. I've started with C# and its not only fun, but gets going quickly.

Word of advice on INTEC - go party your money out instead. In the real world of IT they have very little weight (or credibility). You will get employment faster on your CEM101 (ICDL) than a INTEC course.

As a developer I can tell you that to make you more employable you have to know your SQL. Its the most underated skill, but most required. Language choice is secondary: PHP; JAVA; erlang; C(++ / #) but dabble in all of them.

Also learn about version control: SUBVERSION. Many companies require the knowledge (basic) as it reflects good practices. Unit testing is not taught at UNISA but it will give you the edge.
 
From experience, C# and Java is a good all-round choice. If you are into some more hard-core programming such as Linux and embedded systems, C and C++ is a good choice too. It all depends where your ambitions lie.
 
Im currently doing a Bsc(it) with UNISA and have 2 years left to go. I would like to do a course at INTEC in the meantime though so i can start working in the industry instead of messing around in restaurants for 2 years.

Which would be the best programming language to study at the moment so i can start working?
COBOL. It's used by all the banks.

Seriously though, the above comments are all valid (esp. the INTEC comment), except the points about VB.Net. I am fluent in both VB.Net and C#, and there are a lot of VB programs out there that have been ported to VB.Net, waiting to be rewritten in C#. I always get a nod of approval when an interviewer asks me which of the 2 languages I can write in, and my answer is "both".

That said, UNISA (I'm finishing my national certificate next year) experience tends towards C#. Good luck.
 
Version control and unit testing is a key aspect and most courses simple briefly touch on this or skip it completely. So get yourself up to speed on doing this. Languages are important but basic skills are key.
 
Im currently doing a Bsc(it) with UNISA and have 2 years left to go. I would like to do a course at INTEC in the meantime though so i can start working in the industry instead of messing around in restaurants for 2 years.

Which would be the best programming language to study at the moment so i can start working?

restaurants ?
Best programming language would be xhosa.
 
(you would not believe how many SA "programmers" can't even write a simple method to reverse a string, not even in pseudo code, it's sad).

:eek: You're not serious!!?? I'm still fairly wet-behind-the-ears in C# Programming, and I've written fairly complex text editors and scripting tools.
 
Well, if you can program in C#, then programming in VB is easier than finding porn on the internet. VB reads very easy, and with an hour's research and the MSDN library, you'll be coding in no time. So, VB is not worth studying compared to C#.
 
Even though I'm a huge fan of Microsoft products, I have to admit that Visual Soft-serve isn't all that. I rather prefer SUBVERSION for source control...
 
Now that SUBVERSION can run on windows as a server, it is by far the better option. If your not yet too clued up on the whole concept, then you can even try www.getdropbox.com as a rather crude version control.

The whole thing is you do not want a version control system that is tied to an OS.
 
Even if subversion runs on Linux it's really not an issue - we used it a while back, decided to go over to VSS and regretted the decision ever since... Just need to make time to switch back to SV :p
 
VisualSVN does it all for you. Brilliant implementation of SVN on Windows... I use it at home, and here on my dev machine (for projects not already on VSS2005).
 
+1 for subversion, absolute treat.

As for the best language, I generally think starting out with C++ is a great choice and offers you lots of flexibility down the road. With the IT job market being what it is, there are so many different possibilities. C++, being object oriented and forcing you to manage your own memory offers valuable experience. Whether you end up doing C# or PHP down the line, you'll never regret having learned C++
 
+1 for subversion, absolute treat.

As for the best language, I generally think starting out with C++ is a great choice and offers you lots of flexibility down the road. With the IT job market being what it is, there are so many different possibilities. C++, being object oriented and forcing you to manage your own memory offers valuable experience. Whether you end up doing C# or PHP down the line, you'll never regret having learned C++

I'd rather suggest starting with C and building on to C++... I did it that way and found C++ a million times easier to understand...
 
I'm gonna provoke a bit of an argument here, I'm sure of that, but my recommendation is to go for C# .NET. There are MANY job opportunities for good C# developers out there - just scour any recruitment website any you'll see dozens of job openings. Believe me, even at my current company we are desperately seeking some skilled C# developers.

On the platform side, I have to disagree with Gnome. Yes, you are bound to Microsoft technologies (not on the database side though - you can use ODBC for other db's as well), but you have the flexibility of easily importing class libraries written in other languages that are part of the .NET framework (VB.NET, C#, J#, VC++, etc.). The libraries in the .NET framework are VERY comprehensive and by expanding on some of the existing libraries, you could easily write reusable code that you can implement in any number of applications (web or windows).

I read an article a while ago (for the life of me I can't seem to track it down again) in which they pitted 3 teams against one another: PHP, ASP.NET and J2EE. The goal was to recreate a virtual pet-store sample (apparently used in J2EE tutorials?) in the team's allocated platform. The results were surprising - the .NET team finished the task a week before the other 2 teams, with a more stable product that was able to handle much bigger data-loads than the other 2 platforms.

Another benefit of the .NET framework for me is the inclusion of CLR (Common Language Runtime) in MS SQL Server 2005, which effectively allows you to write .NET code and utilize the .NET libraries in your database stored procedures. The integration between the Microsoft platforms is just amazing and really ensures that you create a stable, fully-integrated solution that can be applied in just about any environment.

So, that's my little gospel of .NET. Hope you make an informed choice as to your future in software development...

Could you perhaps link me to that article, I'd look at the particulars ;)

COBOL. It's used by all the banks.

Seriously though, the above comments are all valid (esp. the INTEC comment), except the points about VB.Net. I am fluent in both VB.Net and C#, and there are a lot of VB programs out there that have been ported to VB.Net, waiting to be rewritten in C#. I always get a nod of approval when an interviewer asks me which of the 2 languages I can write in, and my answer is "both".

That said, UNISA (I'm finishing my national certificate next year) experience tends towards C#. Good luck.

Hmm yes, let me put it this way if you can't use VB.NET and can use C# you're a noob but seriously, there are some things that seriously bother me about VB.NET, safety issues to be more specific, among them are implicit type casting, a big no-no in my opinion and the fact that the syntax is cumbersome. I can develop much faster in C# than VB.NET simply because I don't have to type out,

Dim var as Object = new Object(contructor)
VS.
Object var = new Object(constructor);

Might seem trivial but after typing out Sub and Function, As and ByVal so f#$%ing many times I feel like I want to throw the computer screen with a brick. And in VB.NET EVERY SINGLE LINE is a statement because there are no ; or anything.

It's like you have spell everything out, C# is way more compact, not to mention that I HATE not having the {} brackets, code just reads better with code blocks.

The only "feature" I like about VB.NET is instead of using break like C# you can use EXIT FOR/SUB/IF, etc. useful sometimes.

Which brings me to my biggest problem with .NET all round, in .NET 3 you can declare objects without type, IE.

Dim var = Datetime.Now;

I don't much like that style of programming, I know it's a personal thing but implicitly going between types, just don't like it :(

Java just feels safer, guess that's my point.

:eek: You're not serious!!?? I'm still fairly wet-behind-the-ears in C# Programming, and I've written fairly complex text editors and scripting tools.

Dude I'm not joking.
 
Top
Sign up to the MyBroadband newsletter
X