Skip to content

Repository files navigation

Cognizant Digital Nurture 5.0

Java Full Stack Engineer Deep Skilling

Hands-on implementation repository for Cognizant Digital Nurture 5.0 Java Full Stack Engineer track.


Course Modules

Week 1: Core Java & Design Foundations click

Design Patterns

  • Singleton Pattern - Singleton pattern demo with thread‑safe eager/lazy initialization for single‑instance management in DB, logging, and config use cases.

  • Factory Pattern - Factory Method pattern demo with decoupled object creation, flexible dependency resolution, and polymorphic instantiation.

Data Structures & Algorithms

Database Management

  • PL/SQL - Backend SQL development with stored procedures, triggers, optimized relational design, and transaction‑safe performance tuning.

Testing Frameworks

  • JUnit Testing Exercises - JUnit 4 unit testing with lifecycle management, assertions, fixtures, parameterized suites, and best‑practice coverage design.

  • Mockito Integration Exercises - JUnit 5 testing with advanced mocking, stubbing, and interaction verification for isolated dependency management.

Enterprise Logging

  • SLF4J & Logback Configuration - Enterprise logging setup with SLF4J + Logback, standardized console formatting, and flexible appenders for conditional strategies.

Week 2: Spring Framework Essentials (click)[./Week%202]

Spring Core & Dependency Injection

  • Spring Core - Container Routing - Spring Framework project with XML‑based context, manual DI, IoC container wiring, and traditional bean lifecycle management.

  • Maven Plugin Application - Maven multi‑module project with Spring Core dependency management, Java 1.8 compiler config, and streamlined artifact packaging.


Week 3: REST API & Spring Boot Development click

Spring Boot Microservices


Week 4: Microservices & API Gateway click

Service Discovery & API Gateway Routing


Week 5: ReactJS-HOL click


Week 6: Git-HOL click


Week 7: Angular Hands-on click

  • 1. Angular Hands-on - Student Course Portal - Comprehensive 10-part Angular (v20.0) application implementing:
    • Hands-On 1: Workspace scaffolding, configuration analysis (notes.txt), budget thresholds, and page layout components (Header, Home, CourseList, StudentProfile).
    • Hands-On 2: 4 Angular binding types ({{}}, [property], (event), [(ngModel)]), lifecycle hooks (ngOnInit, ngOnChanges, ngOnDestroy), @Input/@Output parent-child communication.
    • Hands-On 3: Built-in directives (*ngIf, *ngFor, *ngSwitch, [ngClass], [ngStyle]), custom attribute directive (HighlightDirective), and custom pipe (CreditLabelPipe).
    • Hands-On 4: Template-driven form with built-in validators, #enrollForm="ngForm", contextual error states, and form reset capability.
    • Hands-On 5: Reactive form with FormBuilder, FormArray dynamic controls, custom synchronous validator (noCourseCode), and custom async validator (simulateEmailCheck).
    • Hands-On 6: Angular services, singleton DI pattern (CourseService, EnrollmentService), service-to-service injection, and component-level providers (NotificationService).
    • Hands-On 7: Angular Router setup, dynamic route parameters (:id), query parameters (?search=), route guards (AuthGuard, UnsavedChangesGuard), and wildcard 404 handler.
    • Hands-On 8: HttpClient REST API integration with json-server (db.json), RxJS operators (map, tap, catchError, retry, switchMap), and functional interceptors (AuthInterceptor, ErrorHandlerInterceptor, LoadingInterceptor).
    • Hands-On 9: State management using NgRx Store, actions, reducers, effects (CourseEffects), memoized feature selectors, and cross-slice selectors (selectEnrolledCourses).
    • Hands-On 10: Unit testing with Jasmine, Karma & TestBed for components (CourseCardComponent), services (HttpClientTestingModule), and NgRx connected components (MockStore).

About

CTS Digital Nurture 5.0 Deep Skilling - Java FSE React

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages