Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Coming from python, what should be the second programming language to learn? [closed]

i was thinking learn a more low level language like C, but before it i'd like some opnion about:

  1. what's the second language do you recommend to learn?
  2. learn a low level language will make me a better programmer?
  3. it's really necessary learn a second programming language?
like image 577
killown Avatar asked Sep 01 '10 08:09

killown


People also ask

What language should I learn after learning Python?

So, you should learn HTML, CSS, a bit of Javascript, and Django to become a full-stack web developer (the one who can create a complete web application). However, these are not as difficult as you may think.

What should be my 2nd programming language?

Java is another good choice because it can be written on any device and used across platforms, making it an incredibly versatile language (remember, it's still the most in-demand language today).

What programming language is closest to Python?

Python is often compared to other interpreted languages such as Java, JavaScript, Perl, Tcl, or Smalltalk. Comparisons to C++, Common Lisp and Scheme can also be enlightening.


2 Answers

Going backwards:

(3) Absolutely - you'll increase your ability by orders of magnitude by learning multiple languages.

(2) A low level language will make you a better programmer - alternatively a functional language will help as well.

(1) Low-level: go with C. Functional, try Scheme or Haskell. C also gives you the ability to write extension modules to Python if you ever have the need.

like image 100
Skilldrick Avatar answered Sep 28 '22 19:09

Skilldrick


what's the second language do you recommend to learn?

Something imperative (i.e. same paradigm) but different. Python is dynamically typed with significant whitespace, so something statically types without significant whitespace: e.g. Java or C#.

These would also make a nice stepping stone towards C. The benefit of C is you really know what's going on, but with the disadvantage that you have to control it all. This level of control is not need for most business problems.

it's really necessary learn a second programming language?

Really subjective, but most good developers know many (consider for a web app: Python, Ruby, C#, Java on the server; SQL on the database and JavaScript on the client; and then the mark-up...).

You benefit from being able to see other approaches to problems and thus create better solutions. So once you have covered more imperative languages move into other paradigms like functional.

like image 20
Richard Avatar answered Sep 28 '22 20:09

Richard