Ask your own question, for FREE!
MIT 6.00 Intro Computer Science (OCW) 12 Online
OpenStudy (anonymous):

Is it easy to learn Java if you know Python? How related are the languages?

OpenStudy (anonymous):

Does anyone know both languages and mind giving me some insight? Thanks!

OpenStudy (anonymous):

Well It's simple...both are object oriented language so as long as your OOP base is clear you are fine. However you'll find typing less code in Java than in python to achieve a similar task. Also consider C# !

OpenStudy (anonymous):

@Jeet.in Thanks! Which would you consider easier to learn?

OpenStudy (anonymous):

Well amongst python and java, java is easier, as long as C# is considered it similar to java in the places where java shines and superb in the places where java sucks ! I recommend C#. C# was made by taking best of the both world C++ and Java, one of the core C# designers was a java expert ! Added to it that C# is a purely OO language and the libraries out there are endless. And if you are into shiny beautiful interface design, WPF just sweetens everything up ! And as long as code is considered a good comparison maybe found here: http://www.harding.edu/fmccown/java_csharp_comparison.html and here: http://www.25hoursaday.com/CsharpVsJava.html

OpenStudy (anonymous):

Ok, thanks!!

OpenStudy (anonymous):

It depends on the programming paradigm supported by the language. Java is pure object oriented language. If you are comfortable in any OO language you can learn any other OO language fast. But python supports Procedural, Object oriented and functional programming. So if you know C which is a procedural programming language then it will be easy to use python to do procedural programming,if you are good in java using pyhton will be easy for OO programming and if you know lisp,schema or Haskell then you can do functional programming in python easily. Because underline concepts remain same. But python is growing fast now and java has matured as language . I would advice you to learn python first.

Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!
Can't find your answer? Make a FREE account and ask your own questions, OR help others and earn volunteer hours!

Join our real-time social learning platform and learn together with your friends!