Course Description
JAVA Full Stack : HTML, CSS, Java Script, React Js, MySql, Core JAVA, Java EE, Spring Boot, MVC, Hibernate, Version Control Systems.
Month 1: Front-End Technologies
Week 1: HTML & CSS
Session 1: Introduction to HTML, HTML5 tags, and semantic HTML
Session 2: CSS fundamentals, selectors, properties, and layout techniques
Session 3: Advanced CSS (Flexbox, Grid, animations)
Session 4: Responsive design principles and media queries
Session 5: Hands-on project: Build a responsive web page
Week 2: JavaScript Basics
Session 1: JavaScript syntax, variables, data types, and operators
Session 2: Functions, objects, arrays, and DOM manipulation
Session 3: Event handling and form validation
Session 4: Asynchronous JavaScript (callbacks, promises)
Session 5: Hands-on project: Simple interactive web application
Week 3: Advanced JavaScript & Introduction to React.js
Session 1: ES6+ features (let/const, arrow functions, destructuring)
Session 2: Modules and classes
Session 3: Introduction to React.js, components, and JSX
Session 4: State management and props in React
Session 5: Hands-on project: Basic React application
Week 4: Advanced React.js
Session 1: React hooks (useState, useEffect)
Session 2: React Router for navigation
Session 3: Context API for state management
Session 4: Handling forms and side effects
Session 5: Hands-on project: Advanced React application with routing and state management
Month 2: Back-End Technologies
Week 1: Core Java
Session 1: Java syntax, data types, and control flow
Session 2: Object-oriented programming concepts (classes, objects, inheritance)
Session 3: Collections framework and exception handling
Session 4: File I/O and serialization
Session 5: Hands-on project: Java console application
Week 2: Java EE and MVC
Session 1: Introduction to Java EE, Servlets, and JSP
Session 2: Java Persistence API (JPA) and entity management
Session 3: Building a simple MVC application with Java EE
Session 4: Understanding the Model-View-Controller (MVC) design pattern
Session 5: Hands-on project: Basic Java EE web application
Week 3: Spring Boot Basics
Session 1: Introduction to Spring Boot, setting up a Spring Boot application
Session 2: Dependency injection and Spring Core
Session 3: Creating RESTful APIs with Spring Boot
Session 4: Connecting to a MySQL database with Spring Data JPA
Session 5: Hands-on project: Simple RESTful API with Spring Boot
Week 4: Hibernate and Advanced Spring Boot
Session 1: Introduction to Hibernate and ORM concepts
Session 2: Mapping entities and relationships
Session 3: Spring Boot with Hibernate integration
Session 4: Security basics with Spring Security
Session 5: Hands-on project: Spring Boot application with Hibernate
Month 3: Integration and Advanced Topics
Week 1: Version Control Systems
Session 1: Introduction to Git and version control concepts
Session 2: Basic Git commands (clone, commit, push, pull)
Session 3: Branching and merging strategies
Session 4: Collaboration using GitHub (pull requests, issues)
Session 5: Hands-on project: Version control for a sample project
Week 2: Full Stack Integration
Session 1: Integrating front-end (React) with back-end (Spring Boot)
Session 2: Connecting React with Spring Boot via REST APIs
Session 3: Handling authentication and authorization
Session 4: Error handling and validation
Session 5: Hands-on project: Full Stack application integration
Week 3: Advanced Topics and Deployment
Session 1: Introduction to Docker and containerization
Session 2: Basics of CI/CD pipelines
Session 3: Deployment strategies and cloud platforms overview
Session 4: Hands-on project: Containerizing and deploying a full stack application
Session 5: Final project review and deployment
Week 4: Project Completion and Review
Session 1: Final project work and troubleshooting
Session 2: Code review and best practices
Session 3: Preparing project documentation and presentation
Session 4: Final project presentation
Session 5: Course wrap-up and next steps