I am absolutely new to programming, is java the right language to start with?
One of the best things about java is that once you learn it, you can code in any oo language except maybe c++
It is always advisable to know java to core, which may take time. But it's worth it.
A language which you learn first-its like your first love.. you never forget it. I learnt C. Now i compare everything in Java to C .. the basic thing which i can tell you is many people will say java is easier to program than C . I will agree because you have to create everything in C before you can use it . In Java most of the things are there. You just have to remember the class and method you have to use. But remembering is more difficult for few people. Because there are more than 10,000 classes in java (not sure but approximately). In C you can build anything if you know how to use some key features of C such as arrays,pointer, structures etc.
Python is a scripting language. In simple ways i can tell you that python is different from c amd java in ways that it can treat different type of datatypes same! + A 100 line code in C can be a 40 line code in java and a 10 line code in python.
Choice of programming language is entirely dependent on what you are using it for.
C++ for gaming ( mostly)
Java for android applications, network applications, web applications ( beacause it portable ),
C for learning how actually things get implemented on computer,learning-how basically language interacts with computer
Pythons, perl, ruby - scripting and interfacing with various other frameworks and applications .
R- data mining, reporting
Matlab- scientific modelling, and calculations,graph and chart building tools
All these languages can be used for developing software.
In simple words, just start off with c/c++. Then learn java. It'll be easier to understand java.
Java is easy to learn, and java are everywhere so u can easy creatd game for pc,linux,android,web with the same source.
Java is open source and better option
That depends on your goal.If it's basic knowledge you're looking for, I would recommend microsoft Small Basic or Python to start with and afterwards take up C++ or Java. But that's just an an advice; I'm not an expert on the subject either.
For programming, you should start with structured programming language like c. The jump over to object oriented language, one lie java or c++.
Then after, you may choose to go through functional programming and whole different bunch.
If you want the best results, and have patience. I suggest you learn c++. It is harddr than java in some or many aspects. But because it is a low and a high level language you will get to know the more down and dirty stuff, mainly memory management. If you can learn that then learn java and another language. You will have to learn another language Bcoz if you do your widened thinking will have you code alot smarter. And pass hurdles tou may have given up on otherwise