Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

100 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Cognizant Digital Nurture 5.0 – Java Full Stack

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.


πŸ“š Curriculum Breakdown

🟒 Week 1 – Engineering Concepts

Focused on strengthening programming fundamentals and software engineering concepts.

Topics Covered

  • 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

Technologies Used

  • Java
  • Maven
  • PL/SQL
  • JUnit
  • Mockito
  • SLF4J
  • Lombok
  • IntelliJ IDEA
  • VS Code

πŸ”΅ Week 2 – Spring Core & Persistence

Focused on understanding the Spring Framework and backend application development.

Topics Covered

  • Spring Core
  • Dependency Injection (DI)
  • Inversion of Control (IoC)
  • Maven
  • Spring Data JPA
  • Hibernate ORM
  • Bean Lifecycle
  • Annotation-based Configuration

Technologies Used

  • Java
  • Spring Core
  • Spring Data JPA
  • Hibernate
  • Maven
  • IntelliJ IDEA

πŸ”΅ Week 3 – Spring Boot & REST APIs

Focused on building production-ready RESTful applications using Spring Boot.

Topics Covered

  • Spring Boot 3
  • RESTful Web Services
  • Spring MVC
  • API Documentation
  • Spring Boot Actuator
  • Spring Security (Introduction)
  • Exception Handling
  • Validation

Technologies Used

  • Java
  • Spring Boot
  • Spring MVC
  • REST APIs
  • Spring Security
  • Maven
  • IntelliJ IDEA

🟣 Week 4 – Microservices & Code Quality

Focused on scalable backend architecture and software quality.

Topics Covered

  • Microservices Architecture
  • Spring Cloud
  • Eureka Server
  • API Gateway
  • Resiliency Patterns
  • SonarQube
  • Code Quality Analysis

Technologies Used

  • Spring Boot
  • Spring Cloud
  • Eureka
  • API Gateway
  • SonarQube
  • Maven

🟠 Week 5 – React Fundamentals

Focused on building interactive user interfaces using React.

Topics Covered

  • React Fundamentals
  • JSX
  • Components
  • Props
  • State
  • Event Handling
  • Conditional Rendering
  • Lists & Keys

Technologies Used

  • React.js
  • JavaScript (ES6+)
  • HTML5
  • CSS3
  • npm
  • VS Code

🟠 Week 6 – Advanced React, Git & CI/CD

Focused on frontend integration, version control, and development workflows.

Topics Covered

  • React Forms
  • Controlled Components
  • Fetch API
  • Axios
  • API Integration
  • Debugging React Applications
  • Git Fundamentals
  • Git Workflows
  • GitHub
  • CI/CD Basics

Technologies Used

  • React.js
  • Axios
  • Fetch API
  • Git
  • GitHub
  • npm
  • VS Code

πŸ”΄ Week 7 – Angular (v20.0), NgRx & Testing

Focused on building a comprehensive Student Course Portal single-page application using modern standalone Angular, RxJS, NgRx state management, dynamic forms, and unit testing.

Topics Covered

  • 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)

Technologies Used

  • Angular (v20.0)
  • TypeScript
  • RxJS
  • NgRx (Store, Effects, Entity, DevTools)
  • Jasmine & Karma
  • JSON Server
  • HTML5 & CSS3
  • npm
  • VS Code

πŸ’» Tech Stack

Programming Languages

  • Java
  • TypeScript / JavaScript (ES6+)
  • SQL (PL/SQL)

Backend

  • Spring Core
  • Spring Boot
  • Spring MVC
  • Spring Data JPA
  • Hibernate
  • Spring Cloud
  • REST APIs

Frontend

  • Angular (v20.0)
  • NgRx / RxJS
  • React.js
  • JSX
  • HTML5
  • CSS3

Databases

  • H2 Database
  • MySQL

Testing & Quality

  • Jasmine & Karma
  • JUnit
  • Mockito
  • SonarQube
  • SLF4J
  • Lombok

DevOps & Tools

  • Git
  • GitHub
  • Maven
  • IntelliJ IDEA
  • VS Code

πŸ“‚ Repository Structure

Cognizant-DNS/
β”‚
β”œβ”€β”€ Week-1/
β”œβ”€β”€ Week-2/
β”œβ”€β”€ Week-3/
β”œβ”€β”€ Week-4/
β”œβ”€β”€ Week-5/
β”œβ”€β”€ Week-6/
β”œβ”€β”€ Week7/
└── README.md

🎯 Repository Purpose

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

πŸš€ Progress

Week Status
Week 1 βœ… Completed
Week 2 βœ… Completed
Week 3 βœ… Completed
Week 4 βœ… Completed
Week 5 βœ… Completed
Week 6 βœ… Completed
Week 7 βœ… Completed

⭐ Future Updates

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.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages