There is
tons of good information out here with all of these answers.
First some notes:
1. To get a job (and also keep that job, or get a better one) learning any particular programming language is not necessary. I think there are opportunities in most/all languages. Once you have learned one language well, it is fairly easy to learn other languages. The only exception to this is probably Ada (an old DoD language).
2. Learning the underlying paradigms is very important. This means to understand operating systems, compilers, interfaces, data structures, and assembly language is essential. Although I do know colleagues that have used shortcuts to get around this, I personally went into this level of detail and I am glad I did.
3. I strongly feel that learning is a lifelong process and one should always be learning new languages, paradigms, technologies, methodologies. Also, your role does not have to always be a programmer. Personally, I have written code as a back end developer, worked as a tester, and then later project management. I also taught computer science courses.
That said, I think you should start with either C or C++.
Rationale:
- There is a large demand for C++/C programmers right now in multiple markets (NY,NJ, DC for sure).
- It is the basis for learning Java, Javascript and some others.
- It is closely tied to Unix/Linux so you will learn some concepts along the way.
- With C++, the basics of Object Oriented programming is also within reach.
Php,html,CSS and JavaScript are all used for web stuff. (You could use JavaScript for anything but nobody really does it)
Python is more generic.
But JavaScript/Python are both scripting languages.
I would suggest you learn c/c++/Java/c#.
But coming to your point of what language you should learn for getting a job, the true answer is it doesn't matter. As long as you understand programming principles/ data structures and algorithms it's going to be fine.
Once you land a job, keep up with technology and also what your employer needs. Learn that technology and keep growing.
First some notes:
1. To get a job (and also keep that job, or get a better one) learning any particular programming language is not necessary. I think there are opportunities in most/all languages. Once you have learned one language well, it is fairly easy to learn other languages. The only exception to this is probably Ada (an old DoD language).
2. Learning the underlying paradigms is very important. This means to understand operating systems, compilers, interfaces, data structures, and assembly language is essential. Although I do know colleagues that have used shortcuts to get around this, I personally went into this level of detail and I am glad I did.
3. I strongly feel that learning is a lifelong process and one should always be learning new languages, paradigms, technologies, methodologies. Also, your role does not have to always be a programmer. Personally, I have written code as a back end developer, worked as a tester, and then later project management. I also taught computer science courses.
That said, I think you should start with either C or C++.
Rationale:
- There is a large demand for C++/C programmers right now in multiple markets (NY,NJ, DC for sure).
- It is the basis for learning Java, Javascript and some others.
- It is closely tied to Unix/Linux so you will learn some concepts along the way.
- With C++, the basics of Object Oriented programming is also within reach.
Php,html,CSS and JavaScript are all used for web stuff. (You could use JavaScript for anything but nobody really does it)
Python is more generic.
But JavaScript/Python are both scripting languages.
I would suggest you learn c/c++/Java/c#.
But coming to your point of what language you should learn for getting a job, the true answer is it doesn't matter. As long as you understand programming principles/ data structures and algorithms it's going to be fine.
Once you land a job, keep up with technology and also what your employer needs. Learn that technology and keep growing.
No comments:
Post a Comment