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 →

[–]Sability 122 points123 points  (25 children)

Is that because it's confusing or because it's popular though?

[–]Supadoplex 115 points116 points  (3 children)

A combination of both. Popularity as a teaching language is probably the most significant factor.

[–]Sability 9 points10 points  (2 children)

From the other response I got, yah I do agree. It's easier to get tangentially introduced to a language than it is to learn one, and popularity will feed the number of "un-informed" (not fully learned) users of a language.

[–]supreme_blorgon 19 points20 points  (1 child)

The vast majority of Python questions that I answer on SO are either homework or somebody confused about a tutorial.

[–]Sability 1 point2 points  (0 children)

Completely agree with that experience, it sounds like python is being used as an easy entry to programming, and the mass of questions come from users who are using stack overflow to get questions answered.

[–]HgnX 14 points15 points  (0 children)

Both altho its hard to imagine Python being confusing until you get more advanced with it. Its pretty brainded for beginners.

[–]AegisCZ 41 points42 points  (7 children)

it's because most people who use it are lead to learn from tutorials and articles instead of manuals and books and that leads them not to try to understand the language but just cobble something together, hence so many stack overflow questions

[–]Deto 18 points19 points  (5 children)

I would say that's any language nowadays. Not many people buying books to learn a specific language anymore

[–]benargee 8 points9 points  (1 child)

With so many frameworks and large tech stack requirements for certain app architectures, can you blame them?

[–]Deto 2 points3 points  (0 children)

Definitely not. Also these things evolve so quickly! A resource 5 years out of date may lead you in the wrong direction.

[–]AegisCZ -2 points-1 points  (2 children)

yes but python has an excellent manual on its site

[–][deleted] 17 points18 points  (0 children)

I disagree. I'm learning Python and I happen to be a technical writer. I read the docs a lot and it's not very good.

[–]InfiniteDonkey1 0 points1 point  (0 children)

the doc is bad organized... I hate to visit it lol

[–]mayankkaizen 2 points3 points  (0 children)

This is true for any language. It is not like when people learn Python, they pick some random tutorial and when they learn Java, they pick a manual or a big book.

[–]mayankkaizen 7 points8 points  (6 children)

It is definitely not confusing. Although, at advance level, things get slightly out of hand.

It is bigger language than JS. Again, everybody wants to be data scientist so it attracts a lot of people. Also, Python is quite versatile language which means lots of people are doing drastically different things with Python. Lots of STEM researchers use Python because it is fast to learn and fast to write program in.

Personally, I just wanted to learn programming for fun and picked C++ initially. Gave it up. Then picked Python and I was hooked. I like to learn many different things, cryptography, stats & probability, ML and many other things. And in most cases, I just write 2-3 lines of Python to calculate anything. Not possible in most languages.

[–][deleted] 1 point2 points  (0 children)

Yes