#Is python worth Learning?

1 messages · Page 1 of 1 (latest)

viral wharf
#

is python still worth learning or is there better languages?

chrome rapids
#

Languages are tools, would you use a hammer to cut wood?

#

Pick the right tool for the job at hand, and it will be worth learning ;)

rustic igloo
#

100% what retro said but also, yes it is

light gulch
#

Nah, learn assembly.

gilded dragon
# viral wharf is python still worth learning or is there better languages?

It depends. Ask yourself what your endgame is. What's your programming passion? Do you want to do Data Science? AI/ML? Web design? Backend?

Based on the answer to our question, we can answer yours. Like .Fozen_Reggtro said, you need to pick the right tool for what job you want. Want a Data Science or AI/ML job, Python is the best. In my opinion, Python's the best for a lot of the stuff that I've mentioned. Python's a great and simple general use language. If you know English, you basically know Python. That's why Mathematitians, general Scientists, and others use Python. There's a low skill barrier for entry, so it's optimal for those people since they're not hardcore programmers. Due to this, a bunch of tools have been developed in Python. These are called frameworks. Rather than focusing on learning a new language, you want to try and learn these. Well, that's my opinion at least. Learn programming patterns, generally impotant concepts, and frameworks.

I'm an AI major interested in AI/ML, Data Science, and avoiding low-level syntax, so Python is my favorite programming language. There's a concept called levels. Python is a high-level language. The lower level you are, the closer you get to the operating system. I prefer getting further because I prefer working with software. What do you want to work with? Embedded systems and the operating system? Learn low-level stuff like C++, Rust, or maybe even some C. Want to work on software like apps or websites and games? Learn Python, Java, and Javascipt.

TL;DR - It depends on what you're trying to do and what your career goals are. Python is and will continue to be a great programming language, and is woth learning if you want to deal with software, but if you want to do something else, then see what language or framework is best for that.

Good luck with your CS jourrney!

#

Also, do not follow astradedman's suggestion right now. That was probably a joke. I think Python's the perfect introductory language, and there are a lot of opportunities out fo it still. Don't waste your time with Assembly unless you absolutely need it or you have a class with it. What astradedman suggested was funny, I can't deny that, but I want to make sure that you don't take it seriously and jump into Assembly without reason. It's a bad idea. That's like suggesting someone who hasn't taken a Data Structures and Algorrithms course to start doing LeetCode.

light gulch
# gilded dragon Also, do not follow astradedman's suggestion right now. That was probably a joke...

It was of course a joke, which I decided a while ago that it will be my answers for people that ask this question for the reason you mentioned in introduction of your response. Without knowing what you are interested in, nobody can’t answer this kind of question (and you have no idea how many people have asked this question, and how many time I had to answer this one). I Of course still answered with the right answer when people keep the conversation going and clarify themselves more (the author).

gilded dragon
light gulch
#

You can’t suggest a language to someone if you don’t know what this person want to do you know. Like, if you wanna be a web dev, suggesting to learn C or assembly will not make sense at all. I would suggest to learn typescript and sql instead. If you wanna be an embedded developer, suggesting to learn typescript and sql wouldn’t make sense too, I would suggest C and assembly instead.

#

Although, like I mentioned in hangout channel earlier today, I still would suggest to any serious programmer to learn the basic and fundamental of assembly regardless the field. Just to have a better understanding of compilers and how the code you write will work. But for sure probably not as a very beginner, but once you get some foundation of programming

gilded dragon
# light gulch Although, like I mentioned in hangout channel earlier today, I still would sugge...

I guess so. If you want to be a general programmer or software developer, that background knowledge may be useful, but I don't think that's necessarily true for all CS careers. For instance, for AI, you don't need Assembly at all. Some of my CS major friends have to take a class for Assembly, but I don't have to, and I'm an AI major. I'm not arguing, just wanted to share information, but I agree with your recommendation to have some background knowledge in Assembly in some way.

light gulch
gilded dragon
#

Yeah, that's a good point. @viral wharf astradedman's last message has some valuable information that may be helpful. You want to try and get programming knowledge in the language that has the most frameworks or relevance to the specific field or career that you want to get into, but you should also have some knowledge regarding how your code is compiled, run, and how the process happens. Computer Science is a lot more than about the programming language. Knowing at least one programming language like Python to get the key programming concepts down is important, but then you should probably learn some of the surrounding concepts regarding Computer Science like code compilation, coding patterns, optimization methods, data structures, algorithms, and more. If you have questions regarding such topics, then please ask and we'll be able to answer.

viral wharf
light gulch
viral wharf
#

right

gilded dragon
# viral wharf i think I will learn python for the sake of it and to get my foot in the door bu...

I used to be really into quantum computing since about 2019, but there hasn't been much development in the field until now. For that, like astradedman said, you're gonna need to master physics first. I hate Physics and suck at it, but I'm gonna try to get back into it and understand all the concepts soo. My professor has also told me that quantum is on the rise and this is the perfect time to learn quantum mathematics. Well, math related to quantum computing or quantum physics. In the computing sense, I would reacommend learning about qiskit. It would be good to know some general knowledge about coud computing and have and uderstanding of how those cloud resources work because you're gonna have to use a qubit in the cloud. I doubt you'll have a qubit in your computer any time soon or any time ever. Also, it's probably good to understand concepts around quantum computing itself. Sure, knowing some quantum mechanics and quantum physics concepts may help you get a really in-depth understanding of quantum computing, but so far, I've learned thoroughly about superpositions and entanglement which help quantum computers achieve their tasks of being separate and more advanced from classical computers, but all of these are just big words that can impress people. You won't really get too far just knowing the meaning to these words and being able to understand its impact on computing. Math is behind pretty much everything, so understand base Physics, then learn some Quantum Physics, learn some of the Quantum Math to get a nice and thorough understanding of the Quantum sphere. Then, apply what you've learned into mastering Quantum Computing by mastering qiskit.

Although, what's very important is that you do not jump from loops and arrays to Quantum Computing. Don't jump like that. Take your time and master everything step-by-step. This is a good time to learn Quantum Computing, but take your time and don't speedrun it. Good luck with your computing endeavors.

#

I'm an Artificial Intelligence major, so learning Quantum Computing and Quantum Machine Learning is useful for me because that's how my field is going to change, but why are you learning Quantum Computing? Quantum Computing isn't a faster computer. If you think that's what Quantum Computing is, then there's a good MKBHD video that common misunderstanding. If Classical Computing is a car, a Quantum Computer is a boat. They travel two different terrains and are used for two completely different use cases. What are you trying to do with Quantum Computing. If you want to do Software Development with Quantum Computing. Don't. Understand Quantum Computing and the Quantum sphere, but don't try and apply Quantum Computing into tasks that are currently optimal with a Classdical computer. For some use cases, classical computers are more effective and efficient. For stuff like software develompent or basic data science, quantum computing is useless. Figure out what you want to do first and then think about learning stuff like Quantum Computing.

#

The most important thing that you should probably take away from this is that you need to figure out what you want to do. What career are you shooting for? Know this, and we can guide you where you need to go. Don't jump into anything anything experimental and ignore the substantial that is currently an industry standard. Python is and will continue to be an industry standard. Quantum Computing is not yet. It's something to slowly look into as you master the already established stuff, but first master what's in front of you right now and then you can move onto the next setp. Empirical over experimental.

midnight raven
#

Smh my head