Welcome to my Cognizant Digital Nurture 5.0 learning repository.
This repository contains my hands-on labs, assignments, coding exercises, and practice solutions completed during the Java Full Stack Engineer learning program. The repository is organized week-wise according to the official curriculum and will continue to grow as I progress through the program.
Focused on strengthening programming fundamentals and software engineering concepts.
- Design Patterns
- SOLID Principles
- Creational Patterns
- Structural Patterns
- Behavioral Patterns
- Data Structures & Algorithms (Java)
- PL/SQL Programming
- Test Driven Development (TDD)
- Logging Frameworks
- SLF4J
- Lombok
- Java
- Maven
- PL/SQL
- JUnit
- Mockito
- SLF4J
- Lombok
- IntelliJ IDEA
- VS Code
Focused on understanding the Spring Framework and backend application development.
- Spring Core
- Dependency Injection (DI)
- Inversion of Control (IoC)
- Maven
- Spring Data JPA
- Hibernate ORM
- Bean Lifecycle
- Annotation-based Configuration
- Java
- Spring Core
- Spring Data JPA
- Hibernate
- Maven
- IntelliJ IDEA
Focused on building production-ready RESTful applications using Spring Boot.
- Spring Boot 3
- RESTful Web Services
- Spring MVC
- API Documentation
- Spring Boot Actuator
- Spring Security (Introduction)
- Exception Handling
- Validation
- Java
- Spring Boot
- Spring MVC
- REST APIs
- Spring Security
- Maven
- IntelliJ IDEA
Focused on scalable backend architecture and software quality.
- Microservices Architecture
- Spring Cloud
- Eureka Server
- API Gateway
- Resiliency Patterns
- SonarQube
- Code Quality Analysis
- Spring Boot
- Spring Cloud
- Eureka
- API Gateway
- SonarQube
- Maven
Focused on building interactive user interfaces using React.
- React Fundamentals
- JSX
- Components
- Props
- State
- Event Handling
- Conditional Rendering
- Lists & Keys
- React.js
- JavaScript (ES6+)
- HTML5
- CSS3
- npm
- VS Code
Focused on frontend integration, version control, and development workflows.
- React Forms
- Controlled Components
- Fetch API
- Axios
- API Integration
- Debugging React Applications
- Git Fundamentals
- Git Workflows
- GitHub
- CI/CD Basics
- React.js
- Axios
- Fetch API
- Git
- GitHub
- npm
- VS Code
Focused on building a comprehensive Student Course Portal single-page application using modern standalone Angular, RxJS, NgRx state management, dynamic forms, and unit testing.
- Environment Setup, Angular CLI & Project Structure
- Component Architecture, Property Binding, Event Binding & Two-Way Binding
- Lifecycle Hooks (
ngOnInit,ngOnChanges,ngOnDestroy) - Component Communication (
@Input,@Output,EventEmitter) - Structural & Attribute Directives (
*ngIf,*ngFor,*ngSwitch,[ngClass],[ngStyle]) - Custom Directive (
appHighlight) & Custom Pipe (creditLabel) - Template-Driven Forms & Validation
- Reactive Forms,
FormBuilder,FormArray& Custom Validators (Sync/Async) - Services & Dependency Injection Hierarchy
- Routing, Route Parameters, Query Parameters & Lazy Loaded Modules
- Route Guards (
CanActivate,CanDeactivate) - HttpClient API Integration, RxJS Operators (
map,catchError,tap,retry,switchMap) - HTTP Interceptors (Auth, Error Handling, Global Loading Spinner)
- NgRx State Management (Actions, Reducers, Effects, Memoised Selectors, DevTools)
- Unit Testing with Jasmine, Karma & TestBed (
CourseCardComponent,CourseService)
- Angular (v20.0)
- TypeScript
- RxJS
- NgRx (Store, Effects, Entity, DevTools)
- Jasmine & Karma
- JSON Server
- HTML5 & CSS3
- npm
- VS Code
- Java
- TypeScript / JavaScript (ES6+)
- SQL (PL/SQL)
- Spring Core
- Spring Boot
- Spring MVC
- Spring Data JPA
- Hibernate
- Spring Cloud
- REST APIs
- Angular (v20.0)
- NgRx / RxJS
- React.js
- JSX
- HTML5
- CSS3
- H2 Database
- MySQL
- Jasmine & Karma
- JUnit
- Mockito
- SonarQube
- SLF4J
- Lombok
- Git
- GitHub
- Maven
- IntelliJ IDEA
- VS Code
Cognizant-DNS/
β
βββ Week-1/
βββ Week-2/
βββ Week-3/
βββ Week-4/
βββ Week-5/
βββ Week-6/
βββ Week7/
βββ README.md
This repository serves as a record of my learning journey throughout the Cognizant Digital Nurture 5.0 β Java Full Stack Engineer program. It includes:
- β Hands-on Labs
- β Practice Programs
- β Coding Exercises
- β Assignments
- β Spring Boot Projects
- β React & Angular Applications
- β Git Workflows
| Week | Status |
|---|---|
| Week 1 | β Completed |
| Week 2 | β Completed |
| Week 3 | β Completed |
| Week 4 | β Completed |
| Week 5 | β Completed |
| Week 6 | β Completed |
| Week 7 | β Completed |
This repository will continue to be updated as I complete additional weeks of the Cognizant Digital Nurture 5.0 program, including new assignments, projects and topics.