Welcome Guest ( Log In | Register )




                Web Hosting Guide

3 Pages V   1 2 3 >  
Reply to this topicNew Topic
Languages Worth Learning, What languages should I learn?
FearfullyMade
post May 23 2005, 02:15 PM
Post #1


Member [ Level 1 ]
Group Icon

Group: Members
Posts: 45
Joined: 9-April 05
Member No.: 3,791


Hello all.

Right now I'm a Computer Science major in college. After I graduate (hopefully in three years) I'm wanting to get a job programming. At the moment I'm not too picky about the type of job, as long as it involves programming. So what I'm wanting to know is what languages would be worth learning while I'm in college. There are a lot of languages out there, and I'm not sure which ones are extensively used. I'm wondering what languages any programmers out there use at your job or have heard of people using. I want to be sure to have the knowledge needed to get a good job out of college. I don't want to miss out on an opportunity just because I didn't take the time to learn a language.

Right now I feel comfortable using C++, C#, and Java. I've heard that COBOL is still around in many companies so I'm thinking about taking a class in it. I might learn some assembly, but I'm not sure how much and where it is used anymore. Other than those two I have no idea what might useful to learn.

So if anyone has any suggestions let me know. Also, if you do suggest a language it would be nice if you could point me in the direction of any good books or online resources you know of for learning that language.
Go to the top of the page
 
+Quote Post
signatureimage
post May 23 2005, 03:03 PM
Post #2


Member [ Level 2 ]
Group Icon

Group: Members
Posts: 51
Joined: 16-April 05
Member No.: 4,048


Dear FearfullyMade,

My two cents:

You choice of C++, C#, and Java is a very good one.

With your knowledge of C++, you will certainly have possibilities in the job market. Be it in client-server model programming or in GUI-based programming, even in the game industry.

With your knowledge of C#, you will certainly have possibilities in the job market that is based on the Microsoft dotNET stable. Thinking in an Object-Oriented way will give you an edge over traditionnal programming.

The same is true for JAVA. With your knowledge of JAVA, you will certainly have possibilities in the job market that is based on the JAVA stable. Be it in client-server model programming or in GUI-based programming, or even in the small world of embedded devices, like cell-phones, set-top boxes, the automotive industry, and the like.


If you want to consider other languages, like COBOL, keep in mind that it is still around in many companies, mainly on the large central systems that were build in the seventies and the eighties, and that the craze in the nineties about COBOL programmers shortage was due to the year-2000-effect, that caused many COBOL programs to be reviewed and inspected for the Y2K bug. COBOL is a relatively easy language to learn. Applying the right program algorythms is the hard thing - as it is in any language. Furthermore, the companies that used to use COBOL are now switching mainly to JAVA, under the influence of IBM's choice for that language.

Besides pure programming languages, please do not forget to try to become an ace in SQL. Were data-bases are concerned, you will soon find that your programming efforts will be interspersed with SQL statements. So, learn SQL, both the SQL Data Definition Language and the SQL Data Manipulation Language parts of it. Visit SQL.org.


Concerning assembly language: there is no such thing as an assembly language !
There are as many assembly languages as there are processor types !
Assembly language for the 8086 - now Pentium - is radically different from the assembly language for the Power-PC and the assembly language for the ARM and the assembly language for the {fill in yourself}.
So, really, concidering assembly language would be a thing when the job requires it.
But, nevertheless, looking in one of those assembly languages is never a bad thing: you will have learned an approach to how to learn it!


Many will say that you must learn JavaScript - or Perl - or PHP - or Python - or Ruby - or even Visual Basic. You must not. If you have the right programming algorythms in your fingers, then you can code in those languages with the reference manual on your knees - or the reference PDF in a window on the side of your screen. It is not the grammar of a language or the vocabulary of a language that is important. It are the algorythms.

My two cents
Go to the top of the page
 
+Quote Post
solanky
post May 23 2005, 04:11 PM
Post #3


Advanced Member
Group Icon

Group: Members
Posts: 131
Joined: 21-May 05
From: New Delhi, India
Member No.: 5,295


Dear Signatureimage, your two cents are very important and helpful. I hope Fearfullymade have got his answer. I would like to add one more very popular language in this list that is Visual Basic. If you want to go for Microsoft Technologies job that you have to learn this. It is very easy to learn and very interesting also. And if you want to go for System Programming you have to learn Visual C++ which is commonly used for system programming. Visual Basic is for Desktop application programming.
Go to the top of the page
 
+Quote Post
rhodesian.dragon
post May 24 2005, 06:09 PM
Post #4


Advanced Member
Group Icon

Group: Members
Posts: 193
Joined: 4-April 05
Member No.: 3,615


Well I think that you should learn Languages depending on what you will be doing (like web work, making programs like Window?) But I hear that C++ and Java are the need to know no matter what you are doing (because a lot of other programs are derived from these two)
Go to the top of the page
 
+Quote Post
FearfullyMade
post May 24 2005, 10:17 PM
Post #5


Member [ Level 1 ]
Group Icon

Group: Members
Posts: 45
Joined: 9-April 05
Member No.: 3,791


Thanks everyone for your input. I'll keep your suggestions in mind when I'm bored and need something to do.

signatureimage,

Thanks for suggesting SQL. That is something I forgot about but I am sure will be important. Database programming doesn't sound very exciting but it is something that I need to learn. Part of my problem with learning something like SQL is I don't know what to make with it. I could just read about it and do some cheesy tutorials, but I like to actually make something while I'm learning. That's how I learned how to program in the first place, by making games. For me it is easier to see the importance of what you are learning when you are making a real program as opposed to some little pointless example.

I did know that each processor has its own assembly language, but that is about all I know about assembly. If I do study assembly my goal would be to gain a basic understanding of it. That way if I ever need to actually use it woun't take long to figure out.
Go to the top of the page
 
+Quote Post
rapco
post May 24 2005, 10:25 PM
Post #6


Premium Member
Group Icon

Group: Members
Posts: 292
Joined: 26-September 04
From: Bogotá, Colombia
Member No.: 868


well... there are too many programming languages!!!!!!

The freat thing about C and c++ is that you can "translate" it to other codes...

Meaning, you can do your program in C++ and "translate" it to a pic (from microchip) asm language directly, suin picC for example...

not only proccesors have there own assembly language, microcontrolers (for ex, the one that calculatros use) too!
Go to the top of the page
 
+Quote Post
roylazarovich
post May 25 2005, 04:39 PM
Post #7


Newbie [ Level 2 ]
Group Icon

Group: Members
Posts: 17
Joined: 23-May 05
Member No.: 5,368


I would recommend Microsoft Visual Basic as it is an easy to use development enviornment, and a lot more logical and readable than C\C++, I've been working with it for many years to create all sorts of private solutions for myself, especially when I am required to make reptetitive operations, using VB I can quickly whip out a perfect solution.
Go to the top of the page
 
+Quote Post
escobar5
post Aug 9 2005, 01:08 AM
Post #8


Newbie [ Level 2 ]
Group Icon

Group: Members
Posts: 20
Joined: 9-August 05
Member No.: 7,706


Hello FearfullyMade,

I can say that the market is focussing in the web and mobile devices, for web i will say the most important platforms are J2EE and .NET, and for mobile devices it depends on the device: for pocket pc's .NET has a compact framework very useful, for palm's the best language i can say is C, C++, and for smartphones java has a platform called J2ME, that i think is the best for programming for this devices.

I hope this help's you.

But remember one thing, the important part is not learning languages but is learn the basics of computer science and software engenieering, then, the languages are going to be the easy part. wink.gif

Bye
Go to the top of the page
 
+Quote Post
hatim
post Aug 9 2005, 04:01 AM
Post #9


Advanced Member
Group Icon

Group: Members
Posts: 196
Joined: 17-June 05
From: Topi,Swabi,NWFP,Pakistan
Member No.: 6,301


advice from a student :

don't be locked into languages and programming...you should know programming but not every teeny biny langauge. I would recomend to limit your skill set and focus on making more projects in selected few langauges.

SQL is most important from job point of view. You will also need to know XML (not just how to make it ..but inside out ..apparently its very in demand these days). Also Java especially J2EE is in dmenad. C/C++ is always in dmenad. Make sure that you dont lock you self with one vendor and know to do things in almost any environment. I would recomend to stay away with C# as much as possible and concentrate on JAVA. Its not like C# will be fading away any time soon ..but JAVA is much better technology and more mature. (Some prejudice involved here..i hate Microsoft ..smile.gif ..but i will be applying for their interview next year)

Make sure you get trained for these..or if you have courses like these ..pay very close attention to them (for pure Software Engineering point of view)

Software Engineering
Object Orriented Programming
Databases
Project Management
Operations Managemnt

These are just for software engineering. And these are failry tough courses . The most in demand skills these days is PROJECT MANAGEMENT (if you dont believe me go ask some of your teacher.)

And last but not least....Please don't take it in person . I think you can improve on you written english (your grammer needs littile polishing) It will help you ALOT my friend. I know I also suck at gramer and typos alot..But its due to laziness and not because i dont know smile.gif
Go to the top of the page
 
+Quote Post
cyborgxxi
post Aug 11 2005, 02:43 PM
Post #10


Premium Member
Group Icon

Group: Members
Posts: 342
Joined: 31-July 05
Member No.: 7,540


QUOTE (hatim)
but JAVA is much better technology and more mature. (Some prejudice involved here..i hate Microsoft ..smile.gif ..but i will be applying for their interview next year)


Wow, that is cool!! Working with Microsoft. Well, since you hate Microsoft, can we trust you that you're not going to mess up their company secretly with uber subtlety? Maybe you're going to defect the softwares and such. Tsk tsk... I don't know why people hate Microsoft so much!!

I have to say that, even though I'm 15 years old, each programming language is different. Some are used for these kind of programs, and some are for web-based, etc. For example, C is mainly used in embedded softwares/programs, like the features in a mobile phone that allows the user to connect to a network and transfer data, etc.

JAVA is becoming popular these days, from what I heard and what I've seen. I mean, it is!! JAVA games, JAVA applications, JAVA run-time errors, ahem. Anyway...

Project management is a good skill too. I heard Cpanel is hiring web project managers / administrators having to do with programming and managing - paying something like $25,000~$60,000 yearly salary. I don't know about you guys but in a country poor like this, that is a hell 'uva amount of money. Oh, don't forget taxes too.

In my personal opinion, I think companies and the world is expecting more and more out of us each ongoing year. It was really cool too know C and C++ many years ago, but what about now? It's like "You have to know those or you won't be even considered"... like a basic... a BASIC requirement!! Where is this WORLD COMING TO?!!?!

Sigh...

Well, since you know C/C++ and JAVA, that's pretty good. That's a good start.

Like hatim says:

Databases (becoming quite important)
Project Management (becoming really important)
Software Engineering (important) LOL
Go to the top of the page
 
+Quote Post

3 Pages V   1 2 3 >
Reply to this topicNew Topic
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

 

Collapse

> Similar Topics

    Topic Title Replies Topic Starter Views Last Action
No new   20 DAC1138 3,018 15th February 2010 - 01:42 AM
Last post by: iG-Streetg
No new 97 wazzupster0204 18,345 5th January 2010 - 04:27 AM
Last post by: iG-Pawan Alluru
No new 22 ebbinger_413 6,193 31st December 2009 - 06:53 AM
Last post by: iG-D Dog
No New Posts   2 HannahI 194 20th November 2009 - 08:02 PM
Last post by: HannahI
No New Posts   0 HannahI 180 18th November 2009 - 06:20 PM
Last post by: HannahI
No New Posts   5 dserban 1,287 18th November 2009 - 12:41 AM
Last post by: HannahI
No New Posts   0 starscream 170 8th November 2009 - 06:04 AM
Last post by: starscream
No New Posts   5 heirufox 3,366 13th October 2009 - 09:15 PM
Last post by: iG-Mike Hallock
No New Posts   3 tansqrx 197 2nd October 2009 - 10:37 PM
Last post by: willielwgg
No New Posts   4 dangerdan 244 30th September 2009 - 11:26 AM
Last post by: yordan
No New Posts   18 knight17 7,227 10th August 2009 - 05:29 AM
Last post by: iG-Helping
No New Posts   7 Jackel 2,483 5th April 2009 - 11:17 AM
Last post by: iG-Deepak Timalsina
No New Posts   3 XIII 1,886 5th February 2009 - 04:29 PM
Last post by: iG-Zargam
No New Posts   12 Aylingling 4,090 29th October 2008 - 04:17 PM
Last post by: Guest
No New Posts   2 khalilov 654 2nd October 2008 - 07:25 AM
Last post by: OpaQue


Web Hosting Powered by ComputingHost.com.
HONESTY ROCKS! truth rules.
Creative Commons License