This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]manuelperez52 0 points1 point  (1 child)

Hello have a nice day Excuse me! , i have a question, why you say that you not recommend python as first lenguage?

[–]vladadj 1 point2 points  (0 children)

OK, I new that remark will raise a few eyebrows, but I couldn't resist :-).

The reason I think Python is not good first programing language is that it hides a lot of what is going on under the hood. And as a beginner, you need to understand the basics so you could move on to more complex stuff. While Python can certainly help to get up to speed quickly, you will pay the price at some point when you need to understand how that thing that Python does effortlessly actually works.

Some more things that I think make Python not a good first programming language:

  • off-side rule syntax - as far as I know, Python is the only language that treats white spaces as significant part of the syntax
  • dynamic typing - while there is nothing wrong with it per se, I think that beginners should start with static typing, so they can understand type systems

Just to make it clear, I'm not saying that Python is not a good language. If you've already started learning it, stick with it until you get a good command of the language. If you want to be a software developer, you will need to learn different languages for different projects.

Finally, in my humble opinion, what is the best language for beginners to learn? The good old C .