5 answers
5 answers
Updated
Ashutosh’s Answer
Some very good guidance already.
What I have seen work well is being a full-stack-developer. It means you should know more than one technology types. As you already know some client side technologies, it's best to go for some experience and hands on with server side technologies too. It doesn't mean you have to be an expert in each of them. But you do have to be an expert in at least one of them, but should have enough working knowledge on others that will allow you to not get stuck on just one area of an app. You can develop full app in polygot fashion making you a more versatile developer.
I recommend you to definitely go for Python or any other technology that allows you to do some server side work to complement the knowledge you already have.
What I have seen work well is being a full-stack-developer. It means you should know more than one technology types. As you already know some client side technologies, it's best to go for some experience and hands on with server side technologies too. It doesn't mean you have to be an expert in each of them. But you do have to be an expert in at least one of them, but should have enough working knowledge on others that will allow you to not get stuck on just one area of an app. You can develop full app in polygot fashion making you a more versatile developer.
I recommend you to definitely go for Python or any other technology that allows you to do some server side work to complement the knowledge you already have.
Updated
Peter’s Answer
computer language is tool to get job done. it is like a power drill, in some area, power drill is wonderful but in some other area, it is useless. If you feel you can get your job done from the learning of javascript, css, then time to learn another tool. in the early stage of programming, you want to learn more tools, at later stage, you may want to focus on one or two when you settle your area of interest. back to the power drill, javascript knowledge is not very useful, when you dealing with system kernel and device drivers.
Updated
Nicole’s Answer
Hi David. Thanks for this great question!
In my opinion, when it comes to learning new programming languages, it doesn't have to be an "or". In other words, there is probably room in that mighty brain of yours to start learning Python even as you have other programming languages under your belt. I say this because often times, new programming languages are built off of previous languages. When this happens, individuals who are used to having a "coding mind" find the learning curve to be a bit easier. So learning a new programming language, after you have learned a few others, generally speaking, isn't as tough as it might be as when an individual is first introduced to programming...like brand brand new :).
It has been my experience that knowing different programming languages is always a plus. I have been in situations where I have had to adjust a piece of code for a need that a partner may have and that code might be quite old. Or I have to build something new and the platform being used only accepts Python. Having the flexibility to move between languages will benefit you over time.
I hope you find this answer helpful and best of luck to you!
In my opinion, when it comes to learning new programming languages, it doesn't have to be an "or". In other words, there is probably room in that mighty brain of yours to start learning Python even as you have other programming languages under your belt. I say this because often times, new programming languages are built off of previous languages. When this happens, individuals who are used to having a "coding mind" find the learning curve to be a bit easier. So learning a new programming language, after you have learned a few others, generally speaking, isn't as tough as it might be as when an individual is first introduced to programming...like brand brand new :).
It has been my experience that knowing different programming languages is always a plus. I have been in situations where I have had to adjust a piece of code for a need that a partner may have and that code might be quite old. Or I have to build something new and the platform being used only accepts Python. Having the flexibility to move between languages will benefit you over time.
I hope you find this answer helpful and best of luck to you!
Updated
Joshua’s Answer
Yes, continue to learn various languages. In the professional world, you'll likely use multiple languages on the same project. I've been programming for over 30 years and have learned appx 30 languages. While new ones continue to appear, many are based on C, such as JavaScript, Java, C#, Go, etc. I would recommend learning at least one of those. C# is great for the .NET and enterprise development, which is a good long-term financial choice.
Updated
Chris O.’s Answer
Hello,
Being that you've learned JavaScript, CSS, and HTML, I think it's safe to assume you're primarily focused on web development at the moment. If you're a student and you're passionate about web development, I would recommend you spend more time with it before picking up Python or another language. I believe that if you truly enjoy what you're doing, you'll be naturally successful at it.
If you are still trying to find your way, or you're simply interested, then Python would be a great language to learn. Python is used to do all sorts of things (including web development). Knowing JavaScript will help you learn Python faster.
Being that you've learned JavaScript, CSS, and HTML, I think it's safe to assume you're primarily focused on web development at the moment. If you're a student and you're passionate about web development, I would recommend you spend more time with it before picking up Python or another language. I believe that if you truly enjoy what you're doing, you'll be naturally successful at it.
If you are still trying to find your way, or you're simply interested, then Python would be a great language to learn. Python is used to do all sorts of things (including web development). Knowing JavaScript will help you learn Python faster.