In this article, I am going to tell you the roadmap for React + Spring Boot Full-Stack Development.
Basically, I am going to suggest to you what are the tools and technologies that you need to learn to work on React Spring Boot Full-Stack web application development.YouTube Video
I have explained React + Spring Boot Full-Stack Development RoadMap in detail in the below YouTube video. I highly recommend you to watch this video to understand better:
React + Spring Boot Full-Stack Development Roadmap Diagram
- Frontend React App Development
- Backend Spring boot App Development
- Deployment
1. Frontend React App Development
HTML, CSS and JavaScript
- HTML is used to develop web pages.
- CSS is used to style HTML web pages.
- JavaScript is used to manipulate HTML DOM.
Learn ReactJS Fundamentals
- Create React App
- Function Components
- Class Components
- JSX
- Props and States
- useState and useEffect Hooks
- setState and Component Lifecycle Methods
- Conditional Rendering
- Lists and Keys
- Building Simple Forms
Advance React Ecosystem
- Redux/ Mobx
- Apollo Client
- React Router
- Styled Components/ Emotion
- Tailwind CSS
- Chakra UI / Material UI / Ant Design
- Formik
- React Hook Form
- Jest + React Testing Library
- Cypress
- TypeScript
- React i18Next
- Storybook
- Firebase
- useContext
- useReducer
- useRef
- useMemo
- useCallback
- Custom Hooks
UI Libraries
For styling web pages, you can use below UI popular libraries:
- Material UI
- Bootstrap CSS
- Ant design component library
NodeJs and NPM
IDE for Frontend App Development
2. Spring Boot Backend Development
Core Java
Core Java is a base for all the Java EE frameworks and technologies so make sure that you have a good foundation in core java.
You can learn and master core Java at Java Tutorial | Learn Java Programming with Examples
Spring Framework Core
Spring Boot
Spring Boot is an opinionated framework that helps developers build Spring-based applications quickly and easily. The main goal of Spring Boot is to quickly create Spring-based applications without requiring developers to write the same boilerplate configuration again and again.
Learn Spring boot at https://www.javaguides.net/p/spring-boot-tutorial.html.
Hibernate Framework
Learn Hibernate at https://www.javaguides.net/p/hibernate-tutorial.html.
Spring Security
IDE for Backend Development
Eclipse and IntelliJ IDEA are two popular IDE's for Java backend development so you can use either one to develop a backend Java application.
Build Tools for Backend Development
Apache Maven and Gradle are two popular build and dependency management tools for Java application development so you can use either one as a build tool for backend Java applications.
Knowledge of Databases
As a full-stack Java developer, you should have good knowledge of databases.
Here are the commonly used relational databases and No SQL databases:
RDBMS:
- MySQL
- PostgreSQL
- MS-SQL server
- Oracle
No SQL Databases:
- MongoDB
- CouchDB
- Elastic Search
Git - Version Control System
Git is a very popular version control system. Git is a free and open-source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.3. Deployment
Related Articles
- Java Roadmap for Beginners
- How to Become a Full Stack Java Developer - Learning Path for Full Stack Java Developer
- Java Developer Road Map 2021 - Learning Path for Java Developer
- React + Spring Boot Full-Stack Development RoadMap
- Angular + Spring Boot Full-Stack Development Roadmap 2022
- Full Stack Java Developer Roadmap for Beginners 2022
Comments
Post a Comment
Leave Comment