Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Java EE roadmap and learning material [closed]

Tags:

jakarta-ee

I have been programming with DOTNET( enterprise applications) for the last 6 years. Although I had studied Java as a language in colleges I am novice to Java EE.

Although it is difficult to choose between DotNet Vs Java EE, knowing both are not bad. So I am planning to start learning Java EE.

Will you kindly let me know what are the things that I should learn in Java EE, Application Servers, tech for Enterprise Integration etc as there are hell lots of options in Java EE and any books I must follow to start with.

like image 535
user921063 Avatar asked Aug 31 '11 06:08

user921063


People also ask

What is this Java roadmap?

This Roadmap contains my years of experience and the unobstructed path of how to become a Java expert. You will find that this Java roadmap answers many burning questions like which technologies a Java developer should learn? What tools make you a better Java developer?

What will I learn in this Java EE course?

In this course, you will learn Jakarta EE, JPA, CDI, JAX-RS, REST, JWT, JSON-P and JSON-B, and more. You’ll learn what JEE specifications and implementations are and how to use them and understand how the various Java EE APIs work together to make you a productive developer.

What do I need to learn in the Java developer roadmap?

In this particular Java Developer roadmap, the first thing you need to learn is Core Java. So in the core java, you need to learn the following major topics: After learning Core Java you need to learn the Advanced Java concepts. In this particular Advanced Java, you need to learn the following topics

Is there a Java roadmap to learn Java in 2022?

Well, this Java Roadmap is intended to serve as a guideline for anyone who is planning to start learning Java in the year 2022. This Java roadmap is my personal opinion, having worked with Java for 10 years and creating content on this blog has given me a pretty good idea to suggest a road map for you to follow.


1 Answers

This is a very general question to answer, but here is the order that I would learn:

  • Learn about how the server works. The simplest one would probably be looking at Apache Tomcat. This would serve as the basis for other Java EE Application servers
  • Next you need the basics on how a Java EE server accepts a request and gives a response. This would be the Servlet as well as Java Server Pages(JSP).
  • Java Beans is fundamental for Java EE. It represents the object model that you will use across the application
  • If you are interested in messaging, you should familiarize yourself with JMS
  • To connect to various databases, you need to know how to use JDBC. The tutorial will get you up and running pretty soon
  • Once you learn those, there are a few frameworks that people use in the Java EE world. You could pick and choose once you have understood the basics. Few example of well known frameworks:
    • Hibernate is well known ORM framework for Java enabling further abstraction over JDBC
    • Spring Framework used by many providing Inversion of Control and Dependency Injection
    • Apache Strut provides a framework for developing MVC app. Note, that people normally choose between Spring Framework MVC or Strut. You are welcome to learn both
    • JavaServer Faces(JSF) is yet another option for building your application. I have not used this one personally
    • If you are into building web services, you should look at JAX-RS or Restlet Framework

There are many other frameworks out there for building Java EE applications. You should get to know the basics and then pick and choose which framework that you want to learn to extend the basics. I, by no means, have not put every single framework in the options, but it should be enough to get your started

As for books, there is no single book out there that covers all options but the core of Java EE is available to buy/download/view online. You could get them at Java EE Tutorial or as printed book That should give you plenty to learn initially. Another book that people are recommending is Head First Servlets and JSP

like image 182
momo Avatar answered Oct 22 '22 05:10

momo