Developed in 1995,Java is a programming language that is used for developing software on mobile, desktop and servers. Java is platform independent which makes it very flexible as it will run most common devices and operating systems.
Like all other programming languages Java has syntax and semantic rules. Syntax is the equivalent to grammar rules and semantic rules are ensuring the code makes sense.
Java is an extremely popular programming language, at the point of writing this it is currently the third most popular language, just behind Python according to 'Towards Data Science' 2020. Java is an Object Oriented Programming Language which helps keep thing modular and flexible for future expansion.
We can use APIs (Application Programming Interface) and libraries with Java, these are bolt on programs written in Java that you can use so you do not need to code everything from scratch. They allow easy development and connection to things like database connections, networking and even google products.
Lots of Universities and School will code in Java or Python, so if you are starting to learn at school then learning to code in Java or Python makes could make your life easy and help you get better grades.
Lots of industries use Java and there are many great jobs coding in Java.
Because Java is so popular there is loads of free help available on the internet, such as this website and Youtube channel.
GETTING STARTED WITH JAVA
There are three editions of Java platforms SE, EE and ME. In this course we will use Java SE. SE - Standard Edition for developing applications that run on the desktop EE - Enterprise Edition for developing server-side applications ME - Micro Edition for developing applications for mobile devices.
You will firstly need an IDE (Integrated Development Environment), this is where you will write your program. The Java IDE will also Compile your code (convert it to machine language) so it is ready to run. Two popular Java IDEs for education are Eclipse and Netbeans.
To get started with Java you will need a JDK (Java Development Kit), this development kit contains the JRE (Java Runtime Environment), which will allow you to run and test your program. You will also hear the term JVM (Java Virtual Machine), this is what could be used to run your program on different machines.