Jump to content

What to learn first and best for a job...

- - - - -

This topic has been archived. This means that you cannot reply to this topic.
28 replies to this topic

#1
Coldhearth

Coldhearth

    Learning Programmer

  • Members
  • PipPipPip
  • 88 posts
Hi there, I'm a student at Ghent college and I study informatics (2nd year now)
I have a good basis of Java from last year but I was wondering what I would learn best of programming language to find an interesting programming job later after my studies.

Is it best to continue Java untill I know it very good and then learn C/C++?
Or what do you guys think...?

I would like to do something like programming programs or kernel related topics (I actualy have no idea what is asked for on the market these days...)

Can you guys help me out in the right direction?

Thx, Coldhearth

#2
MeTh0Dz

MeTh0Dz

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 2,119 posts
If you want to code kernel level software, then you need to learn C. Java is completely useless.

#3
Coldhearth

Coldhearth

    Learning Programmer

  • Members
  • PipPipPip
  • 88 posts
Okay :) Thx so if I'm right C is used for kernel level software and compilers and sow on... and C++ and Java are more used for creating programs users use themselve (programs that run on an OS)

What I don't understand is that you are couraged to write everything in an OO language for maintainability and then they use C for a whole OS =S I mean isn't C a structured language? I don't understand this concept...

#4
MeTh0Dz

MeTh0Dz

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 2,119 posts
C++ can be used for kernel mode stuff to. It's just takes more code.

Also OOP is nice for organization in large projects, however it is not necessary. And C is an obvious testament to that.

Also don't group C++ and Java together.

What do you mean you don't understand? Java doesn't even have pointers, let alone the capability to be used for kernel level code.

#5
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
The sooner you expose yourself to several languages, the quicker you'll be able to determine what concepts are universal and what concepts are language specific. There are a wide variety of jobs, from web to application to low-level (kernal, drivers, etc). They all involve a common concept of "programming", regardless of the language.

I knew a programmer who learned how to do OOP-style programming in C. OOP is more of a viewpoint than a language function.

Edited by WingedPanther, 03 October 2008 - 08:23 AM.
add C OOP note

Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog

#6
Coldhearth

Coldhearth

    Learning Programmer

  • Members
  • PipPipPip
  • 88 posts
Oh okay then :) C has pointers but I meant "Why do they actualy use C for writing an OS?"
What are it's advantages, because obviously C is most used for writing OS and driver/compiler kernel stuff :)

#7
MeTh0Dz

MeTh0Dz

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 2,119 posts
What do you mean why?

C and C++ (And ASM in some instances) are the languages that have the capability to be used for kernel mode code.

If even if you wanted to use Java you couldn't, I don't think you are getting that.

#8
Coldhearth

Coldhearth

    Learning Programmer

  • Members
  • PipPipPip
  • 88 posts
Oh okay so there are some functions in C/C++ that Java hasn't included in their libraries wish makes it impossible to use Java to code kernel level software/compiler or OS'es...

Thx for al the great response :)

#9
MeTh0Dz

MeTh0Dz

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 2,119 posts
Lol not really, but kind of. Search for the DDK and WDK. That may help you understand.

It is due to the way that C++ and C code work after compilation.

And also the fact that they are the only two languages that have compilers available for kernel mode stuff (On Windows Platform).

#10
Coldhearth

Coldhearth

    Learning Programmer

  • Members
  • PipPipPip
  • 88 posts
Oh okay ^^ thx for the usefull info :)

#11
Xav

Xav

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 13,118 posts
I recommend VB.NET.

I'm joking, of course. Have you considered web design?
Jordan said:

Good members, like yourself, stick around and post for ages to come!
Mr. Xav | Blog | Forums

#12
MeTh0Dz

MeTh0Dz

    Writes binary right handed and hex left handed

  • Members
  • PipPipPipPipPipPipPipPipPip
  • 2,119 posts
Dude he just said he was interested in kernel topics why the **** would you associate web design with that.

Congratulations for bringing up another shitty point.