Java was designed to have the look and feel of the C++ language, but it is simpler to use than C++ and enforces an object-oriented programming model. Java can be used to create complete applications that may run on a single computer or be distributed among servers and clients in a network. It can also be used to build a small application module or applet for use as part of a webpage.
There are three key platforms upon which programmers develop Java applications:
Simple, stand-alone applications are developed using Java Standard Edition. Formerly known as J2SE, Java SE provides all of the APIs needed to develop traditional desktop applications.
The Java Enterprise Edition, formerly known as J2EE, provides the ability to create server-side components that can respond to a web-based request-response cycle. This arrangement allows the creation of Java programs that can interact with internet-based clients, including web browsers, CORBA-based clients and even REST- and SOAP-based web services.
Java also provides a lightweight platform for mobile development known as Java Micro Edition, formerly known as J2ME. Java ME has proved a very popular platform for embedded device development, but it struggled to gain traction in the smartphone development arena. In terms of smartphone development, Android has become the mobile development platform of choice.
What will you Learn?
To be a great programmer, you must assimilate endless knowledge - be it conceptual or theoretical. Java is a complex language and needs hard hitting mindsets.
You must know core concepts of Java well, which includes:
Classes + Objects
Then you should move on to advanced concepts like:
1. OOPs concept
2. Date and time handling API
3. Internal structure of data structure
4. Exception handling
6. Inner classes
7. File handling (I/O)
8. Collection framework
9. String handling
10. Generics Lambdas and streams, the newer concept in JAVA
1. We need to learn basic language on C, C++
2. We need to learn Object Oriented Programming Concepts.
3. We have to know good Programming and Analytical Skills.
4. We have to know about Loops Concepts.