STUDY PLAN
Week 1:
REACT:
What is React & Why use it?
JSX (JavaScript XML)
Rendering elements
Components (Functional & Class)
Props
State
Handling events
Conditional rendering
Lists & Keys
Forms & Controlled Components
JAVA:
REST & HTTP Basics
HTTP methods (GET, POST, PUT, DELETE)
HTTP status codes (200, 201, 400, 404, 500)
JSON handling (Jackson / Gson)
Postman testing
API Invocation
HttpClient (Java 11+)
Apache HttpClient
Handling GET, POST, PUT, DELETE requests
Setting headers & authentication (Bearer token / API key)
SOAP web services (JAX-WS / Apache CXF)
RESTful services integration
WEEK2:
REACT:
Lifting state up
Composition vs Inheritance
React Router (Routing Basics)
useEffect Hook
useState Hook deep dive
useRef Hook
useMemo & useCallback
Context API (State management without Redux)
JAVA:
JAVA 8 & MODERN FEATURES
Lambda Expressions
Functional Interfaces (@FunctionalInterface)
Stream API (filter, map, reduce, collect, sorted, etc.)
Method References
Default & Static methods in Interfaces
Optional Class (avoid null pointers)
Date & Time API (LocalDate, LocalTime, LocalDateTime, Period, Duration)
New Collectors
Parallel Streams
forEach() & removeIf()
WEEK3:
REACT:
Higher-Order Components (HOC)
Render Props
Portals
Error Boundaries
React Suspense & Lazy Loading
Custom Hooks
React Performance Optimization (React.memo, PureComponent, etc.)
Profiler API
JAVA:
� Basics
Thread lifecycle
Creating Threads (Thread class, Runnable interface)
sleep(), join(), yield(), wait() & notify()
Thread priorities
Synchronization (methods, blocks)
Deadlock & how to avoid it
Volatile keyword
⚡ Advanced
Executor Framework
Callable & Future
ThreadPool
Concurrency utilities: CountDownLatch, CyclicBarrier, Semaphore
WEEK4:
REACT:
CSS, CSS Modules
Styled Components
Tailwind CSS
Emotion
JAVA:
Interfaces & Classes
Collection, List, Set, Queue, Map
List Implementations
ArrayList
LinkedList
Vector
Stack
Set Implementations
HashSet
LinkedHashSet
TreeSet
Queue Implementations
PriorityQueue
Deque, ArrayDeque
Map Implementations
HashMap
LinkedHashMap
TreeMap
Hashtable
Concepts
Differences between List, Set, Map
Iterator vs ListIterator
Fail-fast vs Fail-safe
Sorting (Comparable & Comparator)
hashCode() & equals()
Immutable Collections
Concurrent Collections (ConcurrentHashMap, CopyOnWriteArrayList)
WEEK5:
REACT:
API & Data Handling
Fetch API
Axios
Async/Await in React
Handling loading, error, success states
Pagination & Infinite Scroll
JAVA:
Spring Core
What is Spring Framework
Dependency Injection (DI) & Inversion of Control (IoC)
Bean Lifecycle
@Component, @Service, @Repository, @Autowired
ApplicationContext & BeanFactory
WEEK6:
REACT:
Forms & Validation
React Hook Form
Formik
Yup Validation
8. Testing in React
Jest
React Testing Library
Unit & Integration Testing
JAVA:
Spring Boot
Spring Boot Starters
Auto-Configuration
Application Properties
Embedded Tomcat Server
Creating REST APIs: @RestController, @RequestMapping, @GetMapping, @PostMapping
@PathVariable, @RequestParam, @RequestBody
Exception handling: @ControllerAdvice, @ExceptionHandler
Spring Boot DevTools
WEEK7:
REACT:
Compound Components
Controlled vs Uncontrolled Components
State Reducer Pattern
Context + Reducer for complex apps
Micro-Frontends (Optional for very advanced)
JAVA:
@Entity, @Id, @GeneratedValue
Relationships: OneToOne, OneToMany, ManyToMany
JpaRepository, CrudRepository
JPQL & Native Queries
Pagination & Sorting
WEEK8:
JAVA:
Spring Security
Basic Authentication
Role-based Access
JWT (JSON Web Token)
Securing APIs
WEEK9:
Reflection API
Inspect classes, methods, fields at runtime
Access private members via reflection
Annotations
Built-in: @Override, @Deprecated, @SuppressWarnings
Custom annotations
Retention Policy & Target
Generics
Type parameters
Bounded & Unbounded wildcards
Generic classes & methods
Design Patterns
Singleton, Factory, Builder, Prototype, Adapter, Strategy, Observer
Dependency Injection (DI) pattern
JVM & Memory
JVM architecture
ClassLoader
Stack vs Heap memory
Garbage Collection
OutOfMemoryError, StackOverflowError