Seven Years of Service
Posts: 486
Threads: 154
RE: Why Python? 05-27-2022, 11:24 PM
#4
A con for python is that it is not a "c based" language. The majority of languages are c based. python is good for web development, even web services, but its not a stable language for backend server code. Python can be learned very quickly, it can also allow you create fast multithreaded code. But you should know this, python is a very utilitarian language and not something with which you wouldn't write a full mobile app or desktop application.
but it has its uses and its all good.
•
Four Years of Service
Posts: 7
Threads: 1
RE: Why Python? 05-31-2022, 01:52 AM
#6
It's practical, simple and easy to pick up.
•
Nine Years of Service
Posts: 59
Threads: 1
RE: Why Python? 09-11-2022, 12:26 AM
#8
Python was my first language too, and I've known it for almost 11 years now, having picked it up back when Codecademy was more popular and moving on to make a few Discord bots with it as my first real projects.
I think it's often recommended to beginners because it's tried and true, has a massive community with plenty of resources and support (which also comes with a lot of diversity - there's a script or library for most things), and has a lot of syntactic sugar. It's pretty easy to learn, but also has a decently high skill ceiling with a lot of concepts to explore.
One of its worst cons for me was that it's terribly slow. If you want speed, Python shouldn't be your choice - but most beginner projects don't require incredible performance, so I wouldn't really steer beginners clear of it for that reason. Despite its snail pace, it's pretty popular in AI research, and I used it to do a study on facial recognition software, so it's still useful.
One of my favourite things about it is that it introduces concepts like Object Oriented Programming very well. I'm not such a fan of OOP myself, but it's a popular concept, so it's useful for beginners to get a good early start with it. Another great thing is that it's a somewhat distant relative of C - the reference implementation is written in C, and it's similar enough conceptually that you can jump from one to the other with memory management being the only real barrier.
This is a somewhat lengthy post, so I'm gonna cut it off there, but there's still plenty more to discuss. Overall, I think it's recommended to beginners because it's an easy start that gives solid foundations for a lot of pathways and concepts. I'd certainly recommend it over Java, that's for sure.
•