Help..What programming language should I choose?

Just to add to my previous post, I went into a job that required me to code in vb.net. I had never coded in it before or had seen any code previously, but I was churning out code in my first day. Dont be afraid of languages. Make them afraid of you :P

Haha good one... not really afraid but trying to make the best choice for now
 
Make sure its proper OO - not just that C# is an OO language or such crap. Trust me, I did my MCSD in C# and VB... and none of the exams cover OO properly.
 
Make sure its proper OO - not just that C# is an OO language or such crap. Trust me, I did my MCSD in C# and VB... and none of the exams cover OO properly.

Ok.. I will ask the instructors about that, will then post what they told me here. Thanks :)
 
I think java is a cool language to learn first. It has an amazing API and sets u up well to branch into any other language. Java is powerful, and C# seems to b very similar, but yea i would recommend java... Also java is not the sadness of .net :D Oh also if u have a choice, learn C, its ugly, but its powerful...
 
c++ takes a while to get the hang of because of the whole pointer aspect of things. There are obviously associated technologies with each of the main languages. Like java swing takes a while to get used to, and if you do anything web based with .net youll use c# or vb.net with asp. As a course, just make sure they teach you OO with either java, c++ or c#. All the interviews that i've been to i've been given a problem, and they tell me to solve it - they dont care what language I use. I used javascript a lot of the time, because all you need is a text editor and a browser. I started with java and moved to c++, and am working with the .net framework at present. Dont forget: DO NOT NEGLECT YOUR SQL SKILLS! It doesnt matter if its sql 2000 or mysql even. Things are pretty much the same. It would be awesome if you could be exposed to the .net 3.5 technologies - you basically embed sql statements within your code, so they form part of the language almost. Hard to explain, but very cool to work with.
 
Thanks you guys are really helping me out. Can i however teach myself a langauge and when i apply for a job, include it in my experience although i just taught myself? Obviously i can prove to them that i know the langauge by solving the problem, at the interview, with the langauge i taught myself? Sorry, im really a noob when it gets to all this, but i believe that i would get the hang of everythin when i start :D My next section of work is Creating web pages haha but then after that i go onto my programming langauge.

Thanks i really appreciate all the replies!
 
I did Pascal and Delphi (which is just about the same thing) before, I prefer them to Java. But then again, Java does have it's merits.

I never did Pascal but heard it was fun. Even people who couldn't even spell programming were able to pass it.
 
Its not about programming languages at all. Once you know what you are doing, it shouldnt take you more than about 2 weeks to be proficient in any language. WRT object oriented programming (and even procedural programming to some extent), the basic principles remain the same: loops, if statements etc. Only the syntax changes really. If you are using an IDE like visual studio with intellisense, it makes the transition between languages a lot easier. If i were to choose a language it would c++, java, or c#. Its strange, but the syntax of java and c# is practically identical. I bet you could copy java code (excluding dependencies etc) into a c# compiler and it would just about run.

Development is about problem solving, and not only about knowing the ins and outs of a particular language.

2 weeks? I'm glad I'm not you. I've been doing c and c++ for three years now and I'm still learning new stuff. That's after doing a lot of programming for three years prior to that.
 
Umm... If I had to choose between JAVA, C++ and Flash, I wouldn't look at Flash at all. I don't really know about how in demand it is, since I haven't looked at it at all. I might be completely wrong here, but in my opinion it's more sought after in the web dev market.

flash AS3 is pretty hardcore, not as hardcore as JAVA, but finally a solid programming language which flash was severely lacking. But as someone pointed out, flash is mainly for web dev and some design skills would be needed.

you cant go wrong with JAVA.
 
flash AS3 is pretty hardcore, not as hardcore as JAVA, but finally a solid programming language which flash was severely lacking. But as someone pointed out, flash is mainly for web dev and some design skills would be needed.

you cant go wrong with JAVA.

If you want to do Adobe Flash then go into a multimedia or graphic design degree. That's where Flash is mostly used.
 
:D Wanted to become a graphic designer but loved programming more! It looks my choices are leaning more to C# and Java. The only thing is, which one should I make my main language?

Thanks very much :p for all the replies
 
I think has OO involved. We have done some of OO in an earlier module. I have just finished SQL Server 2000 (YES.. why such an old version I don't know, even asked the instructors but they can't answer) still have to write the exam sometime this week. Theory SUCKS!!! I really just enjoy doing the practical!

When you are in this business longer, you will realise that "old version" is a meaningless term.
TSQL is the same as it has been for decades - some new bits and bobs, yeah, but end of the day:
SELECT x from Y is just about the most popular SQL command you will write.
SQL still has indexes (some new tweaks, yes - but they will mean nothing to you unless you know the decade-old basics).
DB is still stored in a file (internals may be different, menu options are and so forth, but again - semantics or things you will never use).
 
Thanks.. I thought most of the things change, including some the syntax. Also heard some people saying SQL Server 2005 really sucks. So then maybe old version isn't so bad after all :D
 
Thanks.. I thought most of the things change, including some the syntax. Also heard some people saying SQL Server 2005 really sucks. So then maybe old version isn't so bad after all :D

Ask 2 people and get 3 opinions.
imho SQL2000 sucked hairy donkey nads. SQL2005 is nice.

:p
 
2 weeks? I'm glad I'm not you. I've been doing c and c++ for three years now and I'm still learning new stuff. That's after doing a lot of programming for three years prior to that.

Theres a different between expertise and proficiency. You can be proficient in a language after about two weeks. But you can develop in the same language for years and learn new things all the time. I'm merely speaking from what i've encountered myself. The only languages i was every formally taught was java and c++ (the former consisting of 2 weeks of lectures). If you want to learn another language, you dont need a course if you have a firm understanding of the basics of programming. It just takes a bit of time and practise.
 
Theres a different between expertise and proficiency. You can be proficient in a language after about two weeks. But you can develop in the same language for years and learn new things all the time. I'm merely speaking from what i've encountered myself. The only languages i was every formally taught was java and c++ (the former consisting of 2 weeks of lectures). If you want to learn another language, you dont need a course if you have a firm understanding of the basics of programming. It just takes a bit of time and practise.

Yeah okay I agree with you on that point. I am both proficient in several languages as well as having a relatively advanced level of expertise in them. I do agree that learning a new language is easier if you can understand the elements of programming. Practise and time is definitely what we need to successfully learn and master a language...
 
Please please study .net... it means more work for me!

I'm always being asked to port some .net application into Java for use on Linux or MacOS. Pity, if it had been done in Java in the first place it would work on all platforms. Well, more for me I guess. :D
 
Try both c# and java, and see which one fits your brain better. Try to learn a lower level language like Digitalmars's D or C. And then some dynamic language like Python. If you have some exposure to all the levels of languages it will make you a better programmer.
 
Try both c# and java, and see which one fits your brain better. Try to learn a lower level language like Digitalmars's D or C. And then some dynamic language like Python. If you have some exposure to all the levels of languages it will make you a better programmer.

I've never done stuff like Python (I started at school with Java) and I'm a more than just a decent programmer, even if I have to say so myself. I have only had exposure to proper, regularly used programming languages such as C,C++,C#,Java and the likes - these are the programming languages that can actually be of use.
 
Top
Sign up to the MyBroadband newsletter
X