JAVA FULL STACK ROAD MAP

 

1. FRONT-END DEVELOPMENT 

let's take a look into what are the skills that are required to work on front-end development.

HTML, CSS, JavaScript, and TypeScript

HTML, CSS, JavaScript, and TypeScript are web development fundamentals so make sure that you should have good knowledge of these web technologies.
  • HTML
  • CSS
  • JavaScript
  • TypeScript

Build Tools

  • NPM
  • YARN

IDE's

  • Visual Studio Code IDE
  • Sublime Text 3

Frontend Frameworks ( JavaScript Frameworks)

  • React
  • Angular
  • VueJS

UI Libraries

  • Material UI
  • Bootstrap CSS

1. BACK-END DEVELOPMENT

Java

  • Core Java
  • Java functional programming (Java 8 features)

IDE's

  • IntelliJ IDEA
  • Eclipse IDE
  • STS (Spring Tool Suite)

Build REST APIs in Java

  • Spring Boot
  • Jersey REST Framework
  • RestEasy Framework

Secure REST APIs using Spring Security

  • Authentication
  • Authorization ( role-based)
  • JWT

Build DAO/Repository Layer

  • Spring Data JPA
  • JPA/Hibernate

Java Build Tools

  • Maven
  • Gradle

Databases

Here are the commonly used relational databases and No SQL databases:

RDBMS:

  • MySQL
  • PostgreSQL
  • MS-SQL server
  • Oracle

No SQL Databases:

  • MongoDB
  • Cassandra

3. Deployment

  • AWS cloud
  • Heroku Cloud
  • Google Cloud

4. Other Tools

  • Git ( for version control system)
  • Docker ( deploy projects in Docker containers)
  • Jenkins (for CI/CD)
  • JIRA (project management software as per Agile principles