views:

236

answers:

6

I know c# but I am not deep in it. JavaScript is hot and used @ work as well so knowing that won't hurt. What are your takes on picking a new language when you haven't really gone DEEP with your first. Oh don't forget there is asp.net and its amazing life cycle to grasp.

Cheers Guys.

+1  A: 

C# and javascript would be fine languages to learn. Both are very useful practically, and both have interesting language-nerd aspects to them.

Ben Collins
Thanks Ben, I appreciate it.
simplyme
+3  A: 

Javascript contrasts quite well with C# - and also quite important is one of the most (if not the most) widespread languages in current use. This means you would not only be learning a very important language in its own right, but also something to contrast against C# and thereby giving comments like "C# is a statically typed language" a lot more meaning.

dionadar
Cheers for that fella. Things are getting clearer.
simplyme
+1  A: 

I think learning C# and JS is a good choice - they're quite different languages, the experience will be worth it.

Chosing languages for different purposes (like C# and JS) or of different paradigms (C and Haskell) is the ideal, since you won't overload yourself with too much information of the same things, nor will you confuse yourself with similar concepts.

Avoid learning, for example, C# and Java or C and C++ at the same time. The first case will make you tire you, and the second will get you very confused.

Also, learning a second language quite early can be good. If you stay too much time coding only in one language, you'll have a hard time learning new idioms.

fsanches
Excellent! Like yin and yang. much appreciated.
simplyme
A: 

My current situation is somewhat similar: I started a new job a few months ago, and I'm learning PHP and the Interactive Data Language simultaneously for the job. They're very different in a lot of ways. PHP is pretty similar to other languages I've worked with (C, Perl, etc.), so has come pretty easy. IDL is a bit odd to my way of thinking, so it's going slower. Thus, I'm finding that it can be challenging to learn two languages at once ... especially since I'm in my "extremely late 30's" ;->.

That said, from what you've stated, I assume you're using C# on the job and would be learning JavaScript to use there too. So, you've got plenty of incentive - and presumably time - to learn them and get paid for it. I don't know C#, but have done a fair amount of C and a bit of Java as well as JavaScript, and think they aren't too much different - at least in syntax, so think you'll be fine.

If you're doing this entirely on your own time (and maybe dime), I'd suggest only taking on one other language in a year. It's up to you, but I don't think there would be enough time to devote to learning the languages and living the rest of your life.

Good luck!

PTBNL
Thanks for the reply PTBNL, yea I use C# on the job and we also use JavaScript, the UX team handles most of it, but back-end devs are looking to take that over (team am on). So yea, thanks again.
simplyme
+1  A: 

If you can't pick up a language in about 3 weeks to a models level of proficiency, you might be in the wrong field.

8 weeks would be fine. Thats about 4 languages in a typical 2 semester year.

You'll be googling the libraries for life anyway.

C++ is an exception. You can learn to write idomatic C++ in about 10 weeks, and probably 2 years to read most C++ stuff.

TokenMacGuy
True true, one can easily pick up the syntax of a new language fairly quickly, but it takes time to go really deep with that language.
simplyme
A: 

Ok, how long would you expect it to take someone just to learn Javascript on its own?. I have struggled thus far and consider myself far from stupid.