Hello, rovbas.
You post made me wonder about my decision of learning Java.
I've heard of JavaScript, but I don'know the differences between the two languages, nor the best reference material to start from.
Could you give some directions on this and also explain what are the differences and the reason to start with JavaScript instead of Java?
About Python, I've heard about it as well. Could you tell me more?
There are so many languages that to tell one from another to make a choice is difficult.
Finally, how would you (or anybody in this thread) rate the book mentioned in the OP? There are also many books on the same language and bad choices are not a option.
Thank you.
All 3 languages are object oriented.
JavaScript and Java are both C based, although totally unrelated. There are so many languages in existence that you can basically google "The (anything) Programming Language" and you'll find someone has made a language with that name. The part that's unusual isn't just how similar their names are, but how similar their names are AND both are actually used and fairly popular.
Java code is compiled into Java Byte Code (JBC) files, called .jar, which a Java Virtual Machine (JVM). Java is the language used to program Android devices. It can also run on any computer with a JVM, so I like using the language if I want my code to run on any computer.
JavaScript and Python are both dynamic, non-type safe languages that aren't usually compiled, but instead interpreted. JavaScript is most known as the standard web language that all browsers, whether desktop or mobile, or IE or any other browser, supports, without any plugins at all.
Python... I guess is mostly used to write scripts? IDK - I think it was originally created with the intent of being easy to learn but I'm finding that its insistence on having types, but never mentioning what they are, to be very obnoxious when trying to debug... Maybe that's just because I'm not using an IDE (anyone have suggestions for a good one for Python?)
Oh, probably something that I should mention about compiled vs. interpreted languages. Compiled languages are languages that need their files to be converted ("compiled") from code that programmers can easily understand, to a language that the computer can easily understand. This generally means the code runs faster than interpreted languages, where the code is always human readable, meaning the computer needs to both figure out what the code means, and then do it, when running the program. As the years have gone by, computers have come to be so fast that it's rare you'll notice a difference in performance between compiled and interpreted languages.