Study Plan 3
Study Plan 3
� Projects - Foundations
□ Project 1: CLI Student Record Manager
– CRUD with file I/O & sorting/searching algorithms
1
� Software Engineering Principles
□ SOLID Principles
□ DRY, KISS, YAGNI
□ Clean Code, Code Reviews
� Design Patterns
□ Factory, Singleton
□ Observer, Strategy
□ Builder, Adapter, Decorator
� Programming Paradigms
□ OOP
□ Functional
□ Imperative vs Declarative
� Networking
□ OSI Model, TCP/IP
□ HTTP/HTTPS, DNS
□ REST, WebSockets
� Databases
• SQL:
□ Joins, Indexing
□ Views, Stored Procedures
□ Transactions, ACID
□ NoSQL
□ CAP Theorem, DB Scaling
□ ORM Concepts (JPA, Hibernate)
� Projects - Intermediate
□ Project 2: Local Chat App (Java + Sockets)
2
– Threads, socket networking
� Spring Ecosystem
□ Spring Boot Basics (Controllers, Beans, DI)
□ REST APIs
□ Spring Security (JWT, Auth)
□ Spring Data JPA
� Hibernate ORM
□ Entity Mapping
□ Relationships (OneToMany, etc.)
□ Lazy/Eager Loading
□ Caching Strategies
� Projects - Backend
□ Project 3: Task Manager (Spring Boot + SQL + Hibernate)
– REST API with full ORM + DB relationships
□ Project 4: RESTful Blog API
– Full CRUD, Spring Boot, PostgreSQL
□ Project 5: Bookstore with Role-based Auth
– JWT Auth, RBAC, Pagination, Filters
3
� Git & CI/CD
□ Git Basics, Branching, Merging
□ GitHub Flow
□ GitHub Actions / Jenkins
□ Unit Testing (JUnit), Integration Testing
� Projects - DevOps
□ Project 6: Microservice App with Docker
– Multiple Spring Boot services + PostgreSQL
□ Project 7: CI/CD Pipeline
– Auto-linting, testing & deploy on PR merge