Java Full Stack - Frontend Syllabus
1. Core Java
- OOP Concepts: Inheritance, Polymorphism, Encapsulation, Abstraction
- Exception Handling: try-catch, finally, throw, throws
- Collections Framework: List, Set, Map, Iterator
- File I/O and Serialization
- Multi-threading and Concurrency Basics
2. JDBC (Java Database Connectivity)
- Connecting Java applications to databases
- Statement, PreparedStatement, ResultSet
- CRUD operations using JDBC
- Connection Pooling basics
3. Hibernate (ORM Framework)
- Introduction to ORM and Hibernate
- Configuration and Annotations
- Entity Mapping (OneToOne, OneToMany, ManyToOne, ManyToMany)
- HQL (Hibernate Query Language)
- Caching and Lazy loading
4. JPA (Java Persistence API)
- JPA vs Hibernate
- JPA Annotations: @Entity, @Id, @GeneratedValue, @Table, etc.
- Spring Data JPA for easy database interactions
- Custom Query methods
Java Full Stack - Frontend Syllabus
5. Spring Boot
- Introduction to Spring Framework & Spring Boot
- Project structure and auto-configuration
- RESTful APIs with @RestController
- Dependency Injection using @Autowired
- Service and Repository layers
- Spring Boot Starter Dependencies
- Exception Handling using @ControllerAdvice
- Spring Security Basics (JWT, OAuth optional)
6. Database (SQL)
- Relational Databases: MySQL, PostgreSQL, or Oracle
- SQL Basics: SELECT, INSERT, UPDATE, DELETE
- Joins, Subqueries, Group By, Order By
- Designing schemas and indexing
- Database connectivity from backend
7. Tools & Deployment
- Postman for API testing
- Git & GitHub for version control
- Maven or Gradle for dependency management
- Docker (optional)
- Deployment on cloud: Heroku, AWS, or Render