Cue the memes, but Python is really just executable pseudocode.
The notion of “legit” languages also usually comes from the strongly typed style most mainstream and professional languages seem to follow.
If you don’t know how to program, Python is a great place to start (but why not do Lua if you wanna do stuff with Roblox anyway?)
Otherwise, no need (unless you have a reason to need to use Python) if you already know how to program. Reading your case, I’d learn Java or JavaScript or something unless you have a reason to use Python.
If you know Lua, you practically already know Python. Python and Lua are so similar and applicable in nearly identical situations, there is no difference. Sure, Python is more widespread and Lua is thought to be more for game development(at least from our perspective), but they are nearly identical languages. If you want to learn a language that is drastically different than Lua or Python, I would suggest C++ as it is quite widespread in its uses and also provides a fundamental understanding of how older programming languages operated. The syntax is nothing like that of Lua or Python, so it will be quite the adjustment if you were to learn it.
Edit: missed that you mentioned you learned C++. I would still recommend diving deep into the language as I’m assuming you just went over the basics. It is quite different than Lua and Python so it is definitely worth getting into as it is fundamentally similar to many newer programming languages.
If you plan to use a good IDE with Python, it is a fine language to use. The nice thing is there is a lot of libraries, so you can use it with things like Google scripts and Arduinos (which I have done). I wouldn’t recommend that being your only language, but there is probably a good reason a lot of colleges use that as the first language. Also, you get used to arrays starting at 0.
I mean, just like what others have said, learning any language helps. I’ve never written in Python before, but from what I’ve seen it’s pretty similar to Lua.
It really depends on what you want to do. Different things call for different languages. And even then, the “engines” and stuff used for making said things require different languages.
A great example is Roblox and, say, Unity. If I want to make games on Roblox, I’d have to learn Lua. If I want to make games in Unity, I have to learn C#. Both are game engines, yet both require different languages to learn because they each have different capabilities. The same applies to basically everything.
So, depending on what you want to do, learn a language for that first.
Python is perhaps the most practical language for anyone to learn. It’s used everywhere.
What? They’re both weakly typed but besides similar keywords they don’t even have much syntax in common.
Well tbh, any language would do as long as it will help me in my future job as an programmer, and I am planning to develop games on unity as well I assume that it run on C#
(and I heard that python isn’t a bad idea)
I recommend learning a language like JavaScript first. It’s very similar to Lua and it’s also quite useful. From there, you could start moving out of scripting languages for programming languages, if you want to. At the end of the day, learn a language that you want to learn, not one that someone told you to learn because they happen to like it.
If you’d like to do Roblox development…Then learn Lua of course. If you’re looking into Web Development, I’d recommend JavaScript. Or if you want to do Off-Site Game Development…I’d still recommend JavaScript because it’s common in most game dev engines and is useful for web design if you would like to transition to that.
Although, I learned Lua for Roblox then in this past year I picked up some C# to make some off-site games.
I believe both Lua and Python are good starter languages. What you really need to learn are the basic principles and concepts of programming which you can use to transfer from one language to another with ease. The Roblox Developer Documentation will help you find what you need. (really good docs by the way; I appreciate & them so much.).
If you want to solely do Roblox game development I would say start with and master Lua. Maybe later down the road you can expand your knowledge and skill with other programming languages
I think Python is fine for beginners, just realize ANY language is going to be a bit rough for beginners, because its not so much the language, its the mind set. Once you train your thinking in following the flow of logic, then you can pick up any language without too much difficulty.
So… really any language you choose will be rough, if its the first one, then any language after that, won’t be so bad.
Well rbx.lua is very understandable for me and it’s mostly logic, but I don’t know about python
I used both Python & rbx.lua, I don’t have a problem adapting to other languages. The key differences is the only thing that hinders 40% of the adaptation.
To answer your question, try learning two languages at a time.
I would say Python is a good starter language. It teaches you to format code nicely because it’s white space strict.
I used to teach it to beginner programmers at University.
Python seems easy, but I never learnt it.
I learned JavaScript.
IMO, I would say JS
What is nice about rbx.lua, is that you have the Roblox environment, so that as you learn to code, you can actually see things happening, see the results. Instead of just output in a console window, you can move parts, color things, make buttons work. So, yeah, lots of languages are good for beginners, Java, C#, Lua, Python, etc…, however, I think learning in a game creation environment makes it that much more fun and interesting.
A lot of courses and universities teach python as a first language over here in Sweden as it is a good and easy language to pick up if it is your first time programming. It is also a good language for transitioning into other languages as well later on, so yeah it is a good starter language. Although if you want to code on Roblox you might as well stick to rbx.Lua.
If you want to take very fun fun approach (aka painful), learn Lisp as your first language
However, languages like Python and Lua have a much accessible paradigm, as imperative programming comes most naturally in my opinion. Python is a great language with tons of resources available online, and is used very much in industry as well (if you want to get that sick real world experience)
If you want a more strongly-typed language to begin with, I would start with Java as you are able to expand out into the OOP world much easier than you would with some other choices.
its good language, but i mainly use it for making bots and that sorta thing