Languages Worth Learning - What languages should I learn?

Pages: 1, 2, 3
free web hosting

Read Latest Entries..: (Post #21) by Brainstorm on Feb 5 2006, 06:51 PM. (Line Breaks Removed)
C/C++PerlAssembler (very good for building viruses)According to Slashdot news: QUOTE"CNN Money is reporting that .Net programmers are oneof the top 5 most in-demand jobs. Of the positions where recent surveyshave indicated a labor shortage, .Net developers and QA analysts are thetwo that fell under the 'technology' category. According to CNN Money,.Net developers can make between ... read more.
Read the FIRST post of this Topic. - Express your Opinion! Contribute Knowledge :-).

Free Web Hosting > Computers & Tech > Programming

Languages Worth Learning - What languages should I learn?

FearfullyMade
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.

 

 

 


Reply

signatureimage
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


 

 

 


Reply

solanky
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.

Reply

rhodesian.dragon
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)

Reply

FearfullyMade
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.

Reply

rapco
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!

Reply

roylazarovich
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.

Reply

escobar5
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




Reply

hatim
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

Reply

cyborgxxi
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

Reply

Latest Entries

Brainstorm
C/C++
Perl
Assembler (very good for building viruses)

According to Slashdot news:
QUOTE
"CNN Money is reporting that .Net programmers are one
of the top 5 most in-demand jobs. Of the positions where recent surveys
have indicated a labor shortage, .Net developers and QA analysts are the
two that fell under the 'technology' category. According to CNN Money,
.Net developers can make between $75-85K starting out in major cities,
with the potential to make 15% more if they have a particular
proficiency. Additionally, QA workers can make $65-75K a year with the
ability to negotiate a 10-15% pay jump if they switch jobs."



-----When quoting, please use the quote tags and include a link to the source. Also, this topic is over 4 months old. It'd be useless to reply to it since nobody will still be interested in it.-----szupie

Reply

MajesticTreeFrog
One thing to add: don't skimp on design classes.

And I don't mean computer design. I mean graphic design and interface design. These skills will give you a VERY marketable polish, and will open doors to more industries. Another good skillset is web programming/web design. People still hire, and pay, good web designers.

Out of college, you want as many good job abilities as possible. Right now CS has hiring issues, so, this is the best way to counter that.

Reply

minnieadkins
Reguarding your need to experiment with SQL I would suggest that you start with some PHP/MySql. I think that designing websites is something that is fun and interesting, while at the same time can enhance your programming skills. I'm personally not that great of a programmer, but I'm learning. From my experience javascript can be very handy. I suggest however at least experimenting with php/mysql. If you're not familiar with it I would also suggest installing a package that installs php/apache/mysql in one installation. phpdev is a nice setup for beginners (i still use it because I know nothing of setting up servers) located at:
http://www.firepages.com.au
Another server package is IBserver
http://www.ibserver.com
I think those 2 links are right, someone correct me if I'm wrong.

I found a good website for me is htmlgoodies.com. It has plenty of pimers/tutorials to help me along, with some decent reference material. Good luck out there. I'm about in the same situation you are in, but I haven't programmed in Java. I hear it's a lot like c++ without pointers. I'll try it out soon, just downloaded the program from Sun the other day. I'm a CIS (computer information systems) major, but I wish I would've went to CS. =( bad decision on my part.

Reply

warbird
I think you'd made the right choice by trying those languages. You'll sure have a good chance in getting a job with them. In Holland the exspectation is that we'll have 10.000 programmers short over 10 years. I don't how it is in your country but I'll think you'll have very good chance with them.
One little hint, try GML. It's very funny and I'm sure it helps you becoming good in C++.

-=Jeroen=-

Reply

jipman
Since you already know C++, there's absolutely no use to learn visual basic. VB is not object oriented, three quarters of the generated binaries are null-bytes. And it's more than a mix-up-a-little-script-fast-for-one-time-use language than anything else. Anyway, why learn any basic language AT ALL if you already know C++. Ofcourse, C++ and Java for instance are both quite a lot faster than Visual Basic, noway that vb (.net) can be faster than C++ or Java, and since your programs are NOT GUI dependant, you can use or leave the GUI if you wish instead of being forced to one

Hm... this was quite the microsoft Visual basic bash rant wasn't it?

Reply


Got an Opinion! Express your Views! (no registration):-
Add your Reply/ Opinion/ Views/ Comments/ Suggestion/ Questions/ Queries etc.
Posts with decent grammar & English will be accepted and please refrain from profanities.
For asking a Question, We recommend you to sign-up (for free) so that you can track the topic easily.

Nature of your Post*: Opinion/ Reply/ Comments
Question/Query
Feedback to us.
       
Name   Email
Title/Question*

(Maximum characters: 10,000)
You have characters left.
Confirm Code:

Pages: 1, 2, 3
Recent Queries:-
  1. is c still worth learning - 11.72 hr back. (1)
  2. worth learning vb .net - 19.49 hr back. (1)
  3. what 3 languages should i learn - 65.29 hr back. (1)
  4. worth learning c# - 109.61 hr back. (1)
  5. programing language worth learning - 126.01 hr back. (1)
  6. is learning c still worth it - 150.78 hr back. (1)
  7. which language worth to learn - 151.27 hr back. (1)
  8. is it worth learning c - 173.91 hr back. (1)
  9. vb.net worth learning - 175.07 hr back. (1)
  10. i like learning languages what should i major in - 185.86 hr back. (2)
  11. is visual basic worth learning - 149.57 hr back. (2)
  12. languages worth learning - 205.54 hr back. (1)
  13. is java worth learing - 209.84 hr back. (1)
  14. is it worth learning assembly - 214.28 hr back. (1)
Similar Topics

Keywords : languages, worth, learning, languages, learn

  1. Having Little Time For Learning
    Visual Basic? C/C++? Java? (3)
  2. Separate Forums For The Different Languages
    (0)
    Thanks to the admins for splitting up the OS forum into Win & Lin. We get a lot of posts here on
    different mainstream programming languages - maybe after a while you'll have to split up the
    Programming Section too - into corresponding languages. That way it'll be easier to find the
    posts with good tutorials and they wont age out and descend to the bottom of the lists either.
    Regards.. /smile.gif' border='0' style='vertical-align:middle' alt='smile.gif' /> ....

    1. Looking for languages, worth, learning, languages, learn

Searching Video's for languages, worth, learning, languages, learn
advertisement




Languages Worth Learning - What languages should I learn?



 

 

 

 

ADD REPLY / Got an Opinion! a humble request :-) RAPID SEARCH! Free Hosting [X]
Express your Opinions, Thoughts or Contribute more info. to help others.
Ask your Doubts & Queries to get answers, So that "Together We can help others!"
Register FREE for AD-FREE forum, Create your own topics, Ask Questions, track topics, setup subscriptions & notifications and Get a Free Website w/ Email and FTP.
500MB Space *No Ads*, CPanel, FTP, PHP, MySQL, EMails - 100% FREE