Hands-on implementation repository for Cognizant Digital Nurture 5.0 Java Full Stack Engineer track.
Week 1: Core Java & Design Foundations click
-
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 - Core algorithm practice with arrays, linked lists, trees, graphs, and complexity‑driven problem solving.
- PL/SQL - Backend SQL development with stored procedures, triggers, optimized relational design, and transaction‑safe performance tuning.
-
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.
- SLF4J & Logback Configuration - Enterprise logging setup with SLF4J + Logback, standardized console formatting, and flexible appenders for conditional strategies.
-
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
- REST API Development - Spring Boot Fundamentals - Spring Boot REST API with auto‑config, embedded Tomcat, custom logging, and robust request/response handling.
Week 4: Microservices & API Gateway click
- Microservices for Account and Loan - Spring Cloud microservices with Eureka discovery, API Gateway, and unified logging across Account, Loan, and Greet services.
Week 5: ReactJS-HOL click
- 1. ReactJS-HOL - Set up a React environment using Create React App.
- 2. ReactJS-HOL - Created and rendered multiple React components.
- 3. ReactJS-HOL - A React‑based Student Management Portal.
- 4. ReactJS-HOL - React blog app demonstrating lifecycle hooks.
- 5. ReactJS-HOL - React dashboard for tracking cohort details.
Week 6: Git-HOL click
- 1. Git-HOL - Setup and Basic Commands.
- 2. Git-HOL - Git Ignore.
- 3. Git-HOL - Branching and Merging.
- 4. Git-HOL - Conflict Resolution.
- 5. Git-HOL - Clean Up and Push.
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/@Outputparent-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,FormArraydynamic 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:
HttpClientREST API integration withjson-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).
- Hands-On 1: Workspace scaffolding, configuration analysis (