Updated: Sep 24, 2020
Many students start to learn java language because it's the most used language in the industry but a question comes how much we learn as a beginner?. Because there is no end to java, well I am going to answer all of the questions and including which topics should you choose to start advanced level.
And If I miss something please drop a comment.!
Before taking you straight down to a point, let me give some basic overview of java, don't worry I am not going to start teaching you java, these are just some basic which is required for those people who are new to java.
Type Of Java Applications:-
There are mainly 4 types of applications that can be created using java programming.
A standalone alone application is also known as a desktop application or window application. These are traditional software that we need to install on our computers. Its examples are media application or anti-viruses and these require AWT and Swing for their creations.
Applications that runs on the server-side and create a dynamic page are called web application, currently, JSP, Servlet, Struts, Hibernate, Spring, JSF, etc are used to create web applications.
An application which is distributed in nature, such as banking applications, etc. is called an enterprise application. It has the advantage of high-level security, load balancing, and clustering. In Java, EJB is used for creating an enterprise application.
An application that is created for mobile devices. Currently, Java ME and Android is used to create this.
There are four platforms or editions of Java.
Java SE (Java Standard Edition):-
It is a java programming platform. It includes Java programming API that we are leaning and working up until now. And it includes topics like OOps, String, Regex, Exception, Inner classes, multithreading, I/O Stream, Networking, AWT, Swing, etc.
Java EE (Enterprise Edition):-
It is an enterprise platform which is mainly used to develop web and enterprise application. It is built on top of the JAVA SE platform. It includes topics like Servlet, JSP, Web Services, EJP, JPA, etc.
JAVA ME (Java Micro Edition):-
It is mainly used to develop mobile applications.
It's used to make rich internet applications.
Now let's come onto our main topic how much do we need to study.
As professionals with experience and a Java certification can earn up to Rs. 12 lakh annually. The job roles after completing any java developer certification courses include Web developer, Software Developer, Application Developer, Web Programmer, and EJB Programmer among others.
An Interesting fact Java developers are reported to have the lowest career switch rate of any profession. It’s a great basis for a steady career.
Basic Java Skills Are:-
JavaServer Pages (JSP) and servlets
Web frameworks (e.g., Struts and Spring)
Service-oriented architecture/web services (SOAP/REST)
Markup languages like XML and JSON
Object-oriented programming (OOP) concepts and patterns
Abstract classes and interfaces
File IO and serialization
Collections: lists, maps, sets
Exceptions (checked and unchecked)
Java keywords: static, final, volatile, synchronized, transient, this super, etc.
Java virtual machine (JVM) and memory management
Multithreading and synchronization
Advanced skills for Java developers
But wait you don't have to learn all of them, this above list contains java basic topics for all the domains, but you should choose your topic according to your domain, about which we will talk later in this blog.
Now if you are interested in web development by java then you should learn below these topics:-
JSP / Servlets.
Web Frameworks like Struts / Spring.
Service-Oriented Architecture / Web Services – SOAP / REST.
Markup Languages like XML and JSON.
Now if you build an application or desktop application then you should have knowledge of standalone applications and if you are building it for a company then include Enterprise Applications as well.
This means you don't have to read all of the JAVA SE and EE but for as a beginner, you must have a good grasp on some topics of JAVA SE like oops but you should also aware of the other topics as well so you won,t be a newbie.
If I am being specif that I recommend to learn you, these are the topics:-
That is it.
Also, my advice don't try to learn all the classes in the above-given topics, I suggest pick a project and see what classes and methods can I use for my work, It should be scenario-based.
If you need any help contact me...