|
May 14, 2013, 03:25:53 PM |
|
If you intend to be a serious programmer I would suggest learning a few languages so you know about various methods of programming and solving problems. This would be my list C - Low level requiring greater understanding of the computer architecture. For most part C will give all the power of assembly without as much work. Easy to understand how C code translates to assembly. C++ adds a bunch of features but most features over C can be found in other languages. The most common Satoshi client is programmed in C++ Ruby - Good way to learn object oriented programming dynamic typing and closures (aka blocks). Generally useful language to. Typical use of this language covers more conceptual ground than Python, Perl, PHP. I would suggest to learn a little LISP Haskel or Ocaml - Functional programming languages with pattern matching functionality not seen in above languages. These languages aren't that commonly used but do have some unique features worth some time to be familiar with. I am personally weakest on these languages
If you learn these you would be hard pressed to find another programming language with a feature you haven't seen before.
SQL isn't a full programming language but good to know especially for writing web applications or most business programs. Relational algebra/calculus is good to know for any serious programming.
Javascript is becoming more popular and needed to write alot of web stuff. As just a language I think its preferable to PHP but not Ruby.
C# and Java have a lot in common and if you know C++ well there will be little new in those languages. Popular for modern business applications.
|