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