General Question

robdamel's avatar

Does knowing java make learning C/C++/Python easier? Which should I learn first?

Asked by robdamel (791points) August 13th, 2011

I have read that Java is a combination of both C and C++. I am an aspiring programmer and am currently trying to decide which language to learn first.

I have comprehensive tutorials/learning material on Java, C++ and Python. I am almost leaning towards Java, since my Python course seems to demand prior knowledge of programming (In the video course, the narrator uses various terms assuming the learner knows).

Out of these three, which should I start with?

Observing members: 0 Composing members: 0

6 Answers

Vortico's avatar

Learn Python first if you have no programming experience. The syntax is more human-friendly while still offering the features and speed of compiled languages (like Java and C). With Python you will spend less time worrying about memory and variable types while learning the logic of procedural, functional, and objective programming.

C/++ and Java are generally accepted as more advanced languages, but prior experience with any language will speed up the learning process significantly. In what field will you be using your programming knowledge?

robdamel's avatar

@Vortico Hey there, I am not really sure at this moment honestly. I just want to start learning things to speed things up. I do however have a great interest in working with websites, developing and maintaining them. This will probably me what will make me the most happy.

On the other hand, working with databases is what makes the most money here where I live, and because of that, I have been considering the area. Moreover, I have a solid interest in working with database security.

Thanks for your advice, I will start with Python first. I have learned Java and Visual Basic before in high school, but I never went beyond the basic stuff, and that was years ago. I am starting from scratch again.

Thanks again, what else can you tell me based on my intentions?

Mariah's avatar

Dunno how useful this is, but I’ve been learning C++ as my first language and haven’t found it challenging. I haven’t moved onto any others yet, though, so I can’t make any comparisons. Good luck!

raven860's avatar

Java is easier than C++ which is easier than C mainly because Java has more predefined functions than C++ as C++ has more predefined functions as compared to C and for this reason C is more tedious than C++ which is more tedious than Java.

C++ is the most popular language in the industry currently and will probably be replaced by Java soon.

C is something a hardcore programmer would use whereas Java is something that can be used for programs requiring less customization.

An analogy might be as follows. If you are trying to design a building, with C you will have to design from everything scratch like making your own windows, doors, walls whereas in Java you will have already designed doors, windows and walls to build your building.

PocketWatch's avatar

I work for a great company as a QA tech, I mentioned I wanted to go to school for programming and mentioned I wanted to learn C++ ( they were all reading a C# book). Well one of the senior developers told me to learn HTML first and then Java then go for whatever other language else. Most companies around me are looking for people with HTML or Java knowledge, which is why it was recommended to look into HTML first. Good luck with your education, because I am in your position too, right now I am reading Head First and looking into schools around my area.

gorillapaws's avatar

Go with Python. It’s an excellent first language, and is much easier than C or C++. If you need a course that teaches Python as a first language take a look at MIT’s Intro to Computer Science videos. You can also follow the official Python tutorial.

Answer this question

Login

or

Join

to answer.

This question is in the General Section. Responses must be helpful and on-topic.

Your answer will be saved while you login or join.

Have a question? Ask Fluther!

What do you know more about?
or
Knowledge Networking @ Fluther