Many introductory programming languages and their advantages have been discussed over the years because it is difficult to learn and learn in software development, there are too many materials outside the language to learn, and do everything possible to find out the abstract grammatical details.
The father of Java, James Gosling, recently interviewed for a short clip about Java as a first-rate development language. Admittedly, we have repeatedly said that Java is too understood language, can let us easily accept the development of OOP. Frankly, Java may be the best starting point for a novice developer. Although the times are changing ...
Starting with Java, Ruby and Python have shown us the rise of more expressive and dynamic programming languages. Similar to Java, such as Scala, such languages have proven superior structural syntax and performance, and have been greatly developed. Considering whether Java as a language will go down to recession is entirely up to itself, but perhaps it is more "familiar" to other languages to extrapolate students.
In addition, James said another point is also very commendable, in addition to speed and important performance, Ruby is a very complex language. Beneath its clear, expressive exterior hides one and another complex logic monsters (you think about the lack of type coercion and the ability to do exactly the same thing in 800 ways). These are the things that beginners need to really stay away from and avoid. Java, for its part, has plenty of powerful support tools. In the history of development, no language has more and better assistive tools than Java, which is enough to meet the challenge. Beginners often need to get started with the lowest possible threshold when learning a language. Reliable development tools such as Eclipse, NetBeans, or IntelliJ provide such support. As an entry-level beginner, you can gradually learn to use BlueJ, which is a good IDE for beginners. In my opinion, the language with the best assistive tools can be described as "the best Beginner Language".
What do you think now? Is Java really the best language for you when you start learning to program? Perhaps more importantly, do the schools that teach and educate also think so? Most schools use C or C + + as the beginner language. Do not change Java to try?