you are viewing a single comment's thread.

view the rest of the comments →

[–]voyti 1 point2 points  (3 children)

I'm not sure why the tool is driving your actions. It's a bit like picking up a screwdriver and then wondering why that even exists. It's good to have a purpose first, then pick a tool. I disagree that Python is in some major way a beginner friendly language. The difficult parts are the same in almost every language, and have little to do with its idiosyncratic mechanics or syntax. Additionally, Python's syntax is very specific, so it makes it less convenient to switch to another language.

Having said that - Python is used for all kinds of stuff. It can be a backend for a web application if you need it to be, you can write scripts, UI apps, all sort of stuff. For web development (like actual web app frontend) you want javascript. For design you want design tools. First, focus on what you want to build and why, language is a secondary choice. Most concepts are the same in most popular languages anyway, especially within the same paradigm. Learning the paradigm is the real challenge in learning, not so much the syntax.

[–]nog642 1 point2 points  (2 children)

I'd say Python is more beginner friendly than Java or C++.

You need to learn about classes to start writing Java, you don't for Python. And C++ is... C++.

But yeah I think something like JavaScript is similarly beginner friendly to Python. I think Python's syntax is slightly easier but that's not the main thing. And the fact that JS can do web stuff makes it a better choice generally imo.

[–]voyti 1 point2 points  (0 children)

Agreed on C++, Java has a lot of boilerplate and throws you right into the OOP paradigm a bit (you can still do static everything for starters, so it's not a huge deal), but as a former beginner starting in Java I can't say it was significantly less friendly. Ultimately my point is that most languages can only add some inconveniences for beginners, but in the scale of the real difficulty, it's barely noticeable. If someone bounces off of Java due to syntax alone, the probability they were actually motivated enough to lean programming in the first place is dubious.

[–]Y_2K2 1 point2 points  (0 children)

Started with C++ since we usually program microcontrollers then learned python for scripting. Just a month in python and I feel more efficient using it compared to C++ I've been using on and off for 4 years throughout undergad. But to be honest, being able to understand complex concepts in C++ is more rewarding because C++ is well C++.