Java vs python vs C++
Why do people recommend python and java instead of JavaScript as a beginner language?
What Programming language and why? C, C++, Python, C#, Java, etc
How Similar are Java, C#, and Python? - Stack Overflow
Videos
Hey y'all, I'll be needing to choose either one of Java, python, c++ or web programming for my second semester in electronics and communications but i have no idea where to start from
I've learnt all the basics of c programming in my first semester and i have to choose between the above mentioned for the second semester and it's really rattling my brain
Which of them would be better for a beginner to programming language and which would be most helpful in the future, if you'd have to say?
Thanks in advance!
When I picked up programming I started with Python but now mainly use Java. I want to do frontend so I just recently started learning JavaScript. Before I thought JavaScript was a language for frontend only, but now I realized that it could be used for backend and I'm thinking why don't people recommend JavaScript since it has the same concepts as Python and Java but it has more uses?
I have learnt the basics of Python previously, used MATLAB and R in my degree, now I want to learn one language well. I don't have a specific goal in mind from my programming language of choice but building a game would be interesting. I have done some research, with many people saying you should learn C, others say only learn C++ if you want to build pc/ console games, C# for mobile, Python for beginners, but I want to know what would be "best"(yes I know that is very subjective).
What would make a good all-round language to learn? I want to learn something that will give me the greatest flexibility, transferable skills, and orportunities. I am inclined to believe that this choice should be C++ but would love to hear your opinions. Please help!
All:
- Require some form of runtime on your system (JVM/.net/Python runtime)
- All can probably be compiled to executables without the runtime (this is iffy and situational, none of them are designed to work this way)
- Are good languages
- All have specific areas where they are much more appropriate than the other two
Java:
- Tries very hard to be Cross Platform--generally succeeds
- Little access to platform features that are not in the SDK
- Slowest of the three to change and does not contain features common to the other two such as closures
- Very backwards compatible (partly because of the previous point)
- FAST (about 2x slower than C, quite a few x faster than python)
- Probably has the most library support of the three
- Strong multi-platform server systems already deployed using J2EE
- Scales down to embedded (I've worked on 2 different embedded java projects--coming soon to a cable box near you)
- Static
C#
- Quicker to add new features
- Windows only--Mono is cross platform but does not have the library support.
- Started very similar to Java but has many more language features now.
- Much better access to windows APIs
- Not sure about speed--I think it's similar to Java.
- Very good library support
- The only one of the three that you have to pay for (it's free for "entry level")
- Static
Python
- Language is cross platform. Not sure about non-language platform access (such as drag-and-drop)--anyone know?
- Probably an easier language to learn
- The only one of the three that does not use c-like syntax
- Slowest of the three, but still pretty darn fast compared to other dynamic languages.
- Dynamic
This link is also interesting
Python is a dynamic language where Java and C# are really not. It is totally different than the other two. There are ways to accomplishing things in Python that do not translate well to the others and vice versa.
Java and C# look the same, but they have differences between the two under the sheets. Being an expert in one, does not make you an expert in the other by any stretch of the imagination. The syntax is similar and libraries are too, so it would be easier to get up to speed in one or the other, but there are subtleties that can trip you up.