Duration: 7 days – 49 hrs.
Overview
This comprehensive Node.js and React training course is designed to equip participants with the skills needed for full-stack development using these popular technologies. Participants will gain hands-on experience through practical exercises and a final project, ensuring they are ready to build robust and scalable applications.
Objectives
- Build robust RESTful APIs using Spring Boot.
- Implement CRUD operations and utilize Spring Data JPA for data access.
- Ensure API security with Spring Security and OAuth 2.0.
- Gain an overview of React, Angular, and Vue.js.
- Set up and develop basic projects in each front-end framework.
- Integrate React, Angular, and Vue.js with Spring REST services.
- Apply design patterns for efficient full-stack development.
- Implement error handling, logging, and debugging strategies.
- Optimize performance for both back-end and front-end.
- Build scalable full-stack applications.
- Analyze successful case studies and projects.
- Learn from real-world challenges and solutions.
- Deploy full-stack applications in production environments.
- Implement continuous integration and continuous deployment (CI/CD) pipelines.
- Utilize version control and collaboration tools effectively.
- Apply acquired skills to develop a comprehensive full-stack application.
- Showcase the project and receive feedback.
Audience
- Software Developers and Engineers: Individuals working in software development looking to enhance their skill set in both back-end and front-end technologies.
- Full-Stack Developers: Developers with a background in either front-end or back-end development aiming to become proficient in both aspects of full-stack development.
- IT Professionals: Professionals within the IT industry seeking to build modern, scalable web applications using the Spring framework and leading front-end frameworks.
- Web Application Developers: Developers involved in web application development who want to strengthen their capabilities by integrating Spring REST services with popular front-end frameworks.
- Technology Enthusiasts: Individuals with a keen interest in staying updated with the latest technologies, frameworks, and best practices in full-stack development.
- Entry-Level Developers: Those who are new to full-stack development and want to acquire skills in both Spring REST services and front-end frameworks.
- Mid-Level Developers: Developers with a few years of experience looking to expand their expertise to become proficient full-stack developers.
- Back-End Developers: Developers primarily focused on back-end technologies seeking to add front-end development skills to their repertoire.
- Front-End Developers: Developers with expertise in front-end technologies aiming to broaden their skill set by incorporating Spring REST services and back-end development.
- IT Professionals and Managers: Individuals in IT roles, including managers, interested in understanding the end-to-end process of building modern web applications.
Pre- requisites
- Java programming proficiency and basic web development understanding.
Course Content
Spring 6 REST services
- Using the @Controller and @RestController
- Structures of REST implementation
- Implementing GET, POST, PATCH, PUT, and DELETE RESTful services
- Use of request parameters
- Use of path variables
- Use of @RequestBody and @ResponseBody
- Dealing with Media Types
- Using the built-in media types (e.g., XML and JSON)
- Customizing the media types
- Integration with Data Layer
- Integration with Form handling
- Passing form parameters
- Uploading files
- Custom REST Pagination
- Handling exceptions
- Implementing ResponseStatus and @ExceptionHandler
- Using @ControllerAdvice
- Applying error resolvers
- Implementing Asynchronous RESTful services
- Securing REST Services
- Consuming REST services using the RestTemplate and Spring WebClient
- Consuming REST services using POSTMan
- Testing REST services using Spring Test framework
- Testing the media type
- Testin the HTTP Status
- Testing the JSON resources
- Appling the MockMvc utilities
- Structures of REST implementation
- Integrating JakartaEE JAX-RS 3.x to Spring 6
- Binding HTTP methods
- Using the @Path annotation
- Creating the request matching
- The JAX-RS annotations
- Using @FormParam
- Using @QueryParam
- Using @PathParam and @MatrixParam
- Using the @Context
- Creating asynchronous REST services
- Implementing necessary Filters and Interceptors
- Securing JAX-RS Web Services
- Implementing JAX-RS Clients
- Integration with CXF servers
- Using the Spring Data REST
- Applying the Spring HATEOS
- Setting up Swagger 2 for REST services
- Setting up OpenAPI 3.x for REST documentation
Front-end Frameworks using NodeJS platform
- Introduction to NodeJS Platform
- The NodeJS Architecture
- Installation and configuration
- The node CLI commands
- The node package manager and its NPM commands
- The package runner or NPX
- Creating the NodeJS project
- The directory structure
- The package.json file
- The project versioning specification
- The node global variables
- The node errors
- Learning the NodeJS built-in modules
- The path module
- The os module
- The http module
- The commonjs module
- The es module
- The events module
- The fs module
- Managing custom modules
- Introduction to express.js framework
- Implementing REST APIs with express.js
- Consuming REST services from Java web services
- Introduction to FeatherJS framework
- Implementing express.js API using FeatherJS
- Building the service layer
- Building the CRUD operations with hooks.js
- Creating the data models
- Implementing express.js API using FeatherJS
- Introduction to Vue 3/4 framwork
- Dealing with Vue components
- Watch properties
- Creating templates
- Binding of data
- Rendering data
- Applying Events
- Consuming REST services using Vuex, Axios and Pinia