Skip to content
 
 

Latest commit

 

History

66 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Digital Nurture 5.0 - Java FSE React | 23BSA10144 | VIT Bhopal

June 17 to July 27, 2026, track: Java + React


master schedule

#datemodulewhat i'm coveringhands-on tasksresourcesest. time
week 1 | June 17 to 22 | design patterns, DSA, PL/SQL
117 Jun (Tue)module 1 - design patternsSOLID principles (SRP, OCP, LSP, ISP, DIP), creational patterns: Singleton, Factory, Builder, set up IntelliJ IDEA / VS Code + JDKEngineering concepts/Design Patterns and Principles.docx
mandatory: ex 1 - Singleton Pattern
mandatory: ex 2 - Factory Method Pattern
baeldung.com/solid-principles
medium.com/@softwaretechsolution/design-pattern
3-4 hrs
218 Jun (Wed)module 1 - design patterns cont.structural patterns: Adapter, Decorator, Proxy, behavioural patterns: Observer, Strategy, Command, architectural patterns: MVC, DIEngineering concepts/Design Patterns and Principles.docx
optional: ex 4, 7, 8 (Adapter, Observer, Strategy)
push code to personal repo
medium.com/@softwaretechsolution/design-pattern2-3 hrs
319 Jun (Thu)module 2 - DSABig-O, time and space complexity, arrays (traversal, searching), linked lists: single, circular, doubleEngineering concepts/Algorithms_Data Structures.docx
mandatory: ex 2 - e-commerce search function (binary search)
geeksforgeeks.org/design-and-analysis-of-algorithms
geeksforgeeks.org/array-data-structure-guide
3 hrs
420 Jun (Fri)module 2 - DSA cont.sorting: Bubble, Insertion, Quick, Merge, Heap, searching: Linear, Binary, algorithm complexity comparisonEngineering concepts/Algorithms_Data Structures.docx
mandatory: ex 7 - financial forecasting
optional: sorting implementations
geeksforgeeks.org/sorting-algorithms
geeksforgeeks.org/searching-algorithms
3 hrs
521 Jun (Sat)module 3 - PL/SQLintro to PL/SQL, block structure, anonymous vs named blocks, variables + data types + control structures (IF-THEN-ELSE, CASE, loops), exception handlingPL SQL programming/PLSQL_Exercises.docx
mandatory: exercise 1 - control structures
mandatory: exercise 3 - stored procedures
geeksforgeeks.org/plsql-introduction
tutorialspoint.com/plsql/plsql_basic_syntax.htm
4 hrs
622 Jun (Sun)module 3 - PL/SQL cont. + week reviewcursors (implicit vs explicit, OPEN/FETCH/CLOSE), stored procedures and functions (IN/OUT params), packages and triggers, week 1 review + quizPL SQL programming/PLSQL_Exercises.docx
optional: cursors and triggers exercises
push all week 1 solutions to GitHub
tutorialspoint.com/plsql/plsql_cursors.htm
docs.oracle.com (triggers and packages)
4 hrs
week 2 | June 23 to 29 | TDD, JUnit5, Mockito, SLF4J, Spring Core
723 Jun (Mon)module 4 - TDD + JUnit5what is TDD, red-green-refactor cycle, setting up JUnit5 in Maven, basic JUnit tests (@Test, @BeforeEach, @AfterEach), assertions (assertEquals, assertThrows, etc.)JUnit, Mockito and SL4J/1. JUnit_Basic Testing Exercises.pdf
mandatory: ex 1 - setting up JUnit
mandatory: ex 3 - assertions in JUnit
geeksforgeeks.org/introduction-to-junit-5
geeksforgeeks.org/test-driven-development-tdd
3 hrs
824 Jun (Tue)module 4 - JUnit5 advancedAAA pattern (Arrange-Act-Assert), parameterized tests, test suites, exception testing, timeout tests, test execution orderJUnit, Mockito and SL4J/1. JUnit_Basic Testing Exercises.pdf
JUnit, Mockito and SL4J/2. JUnit_Advanced Testing exercices.pdf
mandatory: ex 4 - AAA pattern + fixtures
geeksforgeeks.org/unit-testing-best-practices
semaphore.io/blog/aaa-pattern-test-automation
3 hrs
925 Jun (Wed)module 4 - Mockitomocking and stubbing with Mockito, verifying interactions, argument matching, handling void methods, mocking external dependencies (repos, REST APIs)JUnit, Mockito and SL4J/3. Mockito exercises.pdf
mandatory: ex 1 - mocking and stubbing
mandatory: ex 2 - verifying interactions
JUnit, Mockito and SL4J/5. Mockito_Mock dependencies exercises.pdf
javacodegeeks.com/mockito-tutorials
geeksforgeeks.org/testing-in-spring-boot
3-4 hrs
1026 Jun (Thu)module 4 - Spring testing + SLF4J loggingtesting Spring apps with JUnit + Mockito, integration testing with Spring Boot, @Autowired + @InjectMocks, SLF4J vs Log4J vs Lombok, logging levels and parameterised loggingJUnit, Mockito and SL4J/4. JUnit_Spring Test exercises.pdf
JUnit, Mockito and SL4J/6. SL4J Logging exercises.pdf
mandatory: SLF4J ex 1 - error messages and warning levels
tutorialspoint.com/slf4j/index.htm
geeksforgeeks.org/autowired-injectmocks-spring-boot-tests
3 hrs
1127 Jun (Fri)module 4 - Lombok + automation testing overviewLombok annotations (@Getter/@Setter, @Data, @Builder, @Slf4j), annotation processing in IntelliJ/Eclipse, automation testing overview: Selenium, Cypress, TestNG, types of tests: unit, integration, E2EJUnit, Mockito and SL4J/3. Mockito_Advanced exercises.pdf
optional: Lombok @Builder and @Slf4j practice
push all TDD solutions to GitHub
baeldung.com/intro-to-project-lombok
geeksforgeeks.org/automation-testing-software-testing
3 hrs
1228 Jun (Sat)module 5 - Spring Core + MavenSpring Framework overview (IoC, DI, Spring modules), Maven (pom.xml, directory structure, dependency management), Spring IoC Container (BeanFactory vs ApplicationContext), bean configuration with XML and annotations (@Component, @Bean)Spring Core and Maven/Spring Core_Maven.docx
mandatory: ex 1 - configuring a basic Spring application
mandatory: ex 4 - creating and configuring a Maven project
docs.spring.io/spring-framework/docs/3.2.x
baeldung.com/inversion-control-and-dependency-injection-in-spring
4 hrs
1329 Jun (Sun)module 5 - Spring Core cont. + week reviewdependency injection: constructor vs setter, autowiring (@Qualifier, @Resource, @Inject), AOP (aspects, advice, pointcuts, joinpoints), Spring MVC + ORM overview, Spring Boot intro and auto-configurationSpring Core and Maven/Spring Core_Maven.docx
mandatory: ex 2 - implementing dependency injection
optional: ex 5 - IoC Container, ex 7 - constructor/setter DI
push to GitHub
baeldung.com/spring-bean-annotations
geeksforgeeks.org/aspect-oriented-programming-and-aop-in-spring-framework
geeksforgeeks.org/spring-boot
4 hrs
week 3 | June 30 to July 6 | Spring Data JPA, SonarQube, Spring REST
1430 Jun (Mon)module 6 - Spring Data JPA + HibernateJPA vs Hibernate vs Spring Data JPA, setting up Spring Boot with Spring Data JPA, entity mapping (@Entity, @Table, @Id, @GeneratedValue), relationships (@OneToMany, @ManyToOne, @ManyToMany)Spring Data JPA with Hibernate/1. spring-data-jpa-handson.docx
mandatory: Spring Data JPA quick example
mandatory: difference between JPA, Hibernate and Spring Data JPA
baeldung.com/the-persistence-layer-with-spring-data-jpa
javaguides.net/2021/12/how-to-use-spring-data-jpa-in-spring-boot-project.html
3-4 hrs
1501 Jul (Tue)module 6 - Spring Data JPA cont.Spring Data Repositories (CrudRepository, JpaRepository), derived query methods, @Query annotation, JPQL and named queries, CRUD with JpaRepositorySpring Data JPA with Hibernate/1. spring-data-jpa-handson.docx
optional: implement services for Country
optional: find country by country code
optional: add a new country
docs.spring.io/spring-data/data-commons/docs/1.6.1.RELEASE/reference/html/repositories.html
medium.com/javarevisited/spring-boot-jpa-crud-with-example
3 hrs
1602 Jul (Wed)module 6 - Spring Data JPA advancedpagination and sorting (Page, Pageable), entity auditing (@CreatedDate, @LastModifiedDate), Spring Data JPA projections (interface-based), Hibernate-specific features and batch processingSpring Data JPA with Hibernate/2. spring-data-jpa-handson.docx
Spring Data JPA with Hibernate/3. spring-data-jpa-handson.docx
optional: O/R mapping, Hibernate Query Language, native query
docs.spring.io/spring-data/jpa/reference/jpa/query-methods.html
baeldung.com/spring-data-jpa-pagination-sorting
3 hrs
1703 Jul (Thu)module 6 - SonarQube (code quality)SonarQube architecture (Web Server, Compute Engine, Elasticsearch, DB), static code analysis vs runtime testing, clean as you code principle, quality profiles and quality gatesno specific repo file - SonarQube is awareness/setup
install SonarQube locally (community edition)
run mvn clean verify sonar:sonar on a practice project
geeksforgeeks.org/devops/sonarqube
upgrad.com/tutorials/software-engineering/software-key-tutorial/sonarqube-in-java
2-3 hrs
1804 Jul (Fri)module 7 - Spring REST basicsRESTful architecture (HTTP methods, status codes, JSON), what's new in Spring Boot 3, building a REST controller (@RestController, @GetMapping), path variables, query params, request bodySpring REST using Spring Boot/1. spring-rest-handson.docx
mandatory: create a Spring web project using Maven
mandatory: Spring Core - load country from Spring config XML
geeksforgeeks.org/spring-boot-introduction-to-restful-web-services
baeldung.com/spring-boot-3-spring-6-new
3-4 hrs
1905 Jul (Sat)module 7 - Spring REST CRUD + DTOsData Transfer Objects (DTOs), customising JSON serialisation/deserialisation, full CRUD implementation, input validation (@Valid, @NotNull), optimistic locking for concurrent updatesSpring REST using Spring Boot/2. spring-rest-handson.docx
mandatory: hello world RESTful web service
mandatory: REST - country web service
mandatory: REST - get country by country code
geeksforgeeks.org/easiest-way-to-create-rest-api-using-spring-boot
blog.treblle.com/understanding-restful-api-crud-operations
4 hrs
2006 Jul (Sun)module 7 - Spring REST advanced + week reviewHATEOAS principles, content negotiation (JSON/XML, Accept header), Spring Boot Actuator (monitoring, custom metrics), exception handling in REST controllers, Swagger/OpenAPI documentationSpring REST using Spring Boot/3. spring-rest-handson.docx
Spring REST using Spring Boot/4. spring-rest-handson.docx
optional: all exercises in file 3
push all Spring REST solutions to GitHub
geeksforgeeks.org/spring-boot-actuator
geeksforgeeks.org/spring-boot-rest-api-documentation-using-swagger
4 hrs
week 4 | July 7 to 13 | JWT, microservices, React starts
2107 Jul (Mon)module 7 - Spring Security + JWTSpring Security fundamentals (authentication vs authorisation), securing REST endpoints (@PreAuthorize, SecurityFilterChain), how JWT works (Header.Payload.Signature), handling CORSSpring REST using Spring Boot/5. JWT-handson.docx
mandatory: create authentication service that returns JWT
test with Postman
toptal.com/spring/spring-boot-oauth2-jwt-rest-protection
geeksforgeeks.org/spring-security-tutorial
3-4 hrs
2208 Jul (Tue)module 8 - microservices foundationsmonolithic vs microservices architecture, principles (single responsibility, decentralised data, scalability), challenges (inter-service comms, data consistency, monitoring), design patterns: Service Registry, Circuit Breaker, Saga, API CompositionMicroservices/0. Sample Microservices exercises.pdf
Microservices/1. Microservices using Spring Boot 3 exercises.pdf
read through and understand the exercise structure
geeksforgeeks.org/microservices
geeksforgeeks.org/inter-service-communication-in-microservices
3 hrs
2309 Jul (Wed)module 8 - Spring Cloud + EurekaSpring Cloud overview (Config Server, Eureka, Gateway, Feign), service discovery with Netflix Eureka, registering microservices with Eureka Server, Spring Cloud Feign (declarative REST clients), Config ServerMicroservices/1. Microservices using Spring Boot 3 exercises.pdf
Microservices/2. Microservices with API gateway.pdf
mandatory: creating microservices for account and loan
geeksforgeeks.org/what-is-spring-cloud
geeksforgeeks.org/spring-cloud-how-to-register-microservices-using-netflix-eureka
4 hrs
2410 Jul (Thu)module 8 - API Gateway + securitySpring Cloud Gateway (routing, filtering, load balancing), Circuit Breaker with Hystrix/Resilience4j, fault tolerance and fallback mechanisms, OAuth2/JWT in microservices, role-based access control (RBAC)Microservices/2. Microservices with API gateway.pdf
optional: create Eureka Discovery Server and register microservices
Microservices/0. Sample Microservices Load balancing exercises.pdf
geeksforgeeks.org/spring-cloud-gateway
geeksforgeeks.org/authentication-and-authorization-in-microservices
3-4 hrs
2511 Jul (Fri)module 8 - microservices composite + monitoringmonitoring with Actuator, Prometheus, Grafana, service orchestration vs choreography, CQRS pattern, event sourcing, database-per-service, complete composite hands-onMicroservices/3. Microservices composite handson.docx
push all microservices code to GitHub
week 4 review and cleanup
geeksforgeeks.org/prometheus-monitoring
geeksforgeeks.org/cqrs-design-pattern-in-microservices
3 hrs
2612 Jul (Sat)module 9 - React setup + core conceptswhat is SPA and why React, Virtual DOM and reconciliation, create-react-app setup, JSX (syntax, expressions, attributes, styling), ES6 essentials: arrow functions, let/const, classes, destructuringReact/1. ReactJS-HOL.docx
mandatory: all hands-on in file 1
set up React dev environment
geeksforgeeks.org/react
geeksforgeeks.org/reactjs-jsx-introduction
geeksforgeeks.org/reactjs-es6
4 hrs
2713 Jul (Sun)module 9 - React components + props + statefunctional vs class components, importing/exporting components, props (passing data, default props), useState hook, updating state, parent-child communicationReact/2. ReactJS-HOL.docx
React/3. ReactJS-HOL.docx
mandatory: all hands-on in files 2 and 3
geeksforgeeks.org/reactjs-components
geeksforgeeks.org/reactjs-importing-exporting
4 hrs
week 5 | July 14 to 20 | React deep dive + debugging
2814 Jul (Mon)module 9 - React events + conditional renderingReact event system (synthetic events, event handlers), passing arguments to handlers, conditional rendering (if-else, &&, ternary), preventing component from renderingReact/4. ReactJS-HOL.docx
React/5. ReactJS-HOL.docx
mandatory: all hands-on in files 4 and 5
geeksforgeeks.org/react-js-events
geeksforgeeks.org/reactjs-conditional-rendering
3 hrs
2915 Jul (Tue)module 9 - React lists, keys + formsrendering lists with .map(), keys in React (why they matter, using unique IDs), controlled vs uncontrolled inputs, form validation, textarea and select in ReactReact/6. ReactJS-HOL.docx
React/7. ReactJS-HOL.docx
React/8. ReactJS-HOL.docx
mandatory: files 6 and 7
optional: files 6, 7, 8 (do all three)
geeksforgeeks.org/reactjs-lists
geeksforgeeks.org/reactjs-keys
geeksforgeeks.org/reactjs-forms
3-4 hrs
3016 Jul (Wed)module 9 - React API callshow React talks to a backend, Fetch API (GET/POST/PUT/DELETE), Axios (setup, interceptors, error handling), jQuery AJAX and XMLHttpRequest overview, Promises and async/awaitReact/9. ReactJS-HOL.docx
React/10. ReactJS-HOL.docx
mandatory: files 9 and 10
geeksforgeeks.org/how-to-fetch-data-from-an-api-in-reactjs
axios-http.com/docs/intro
3 hrs
3117 Jul (Thu)module 9 - React advanced (files 11-13)React Router, useEffect hook (lifecycle in functional components), useContext (avoiding prop drilling), custom hooks, error boundariesReact/11. ReactJS-HOL.docx
React/12. ReactJS-HOL.docx
React/13. ReactJS-HOL.docx
mandatory: files 11, 12, 13
geeksforgeeks.org/react
reactrouter.com
reactjs.org/docs/hooks-effect.html
4 hrs
3218 Jul (Fri)module 9 - React advanced (files 14-19)performance optimisation (React.memo, useMemo, useCallback), lazy loading with React.lazy and Suspense, Redux basics and Context API for state management, React Testing with Jest overviewReact/14. ReactJS-HOL.docx through React/19. ReactJS-HOL.docx
optional: files 13-17
push all React code to GitHub
geeksforgeeks.org/react
reactjs.org/docs/react-api.html
4 hrs
3319 Jul (Sat)module 10 - debugging in ReactChrome DevTools setup for React, DOM inspection and Elements panel, Sources panel (setting breakpoints in JS/TS), call stack, Watch and Scope inspection, debugging through source maps, React Developer Tools extensionno separate repo file - use my own React projects
debug the hands-on exercises using DevTools
practice setting breakpoints and inspecting component state
react.dev/learn/react-developer-tools
developer.chrome.com/docs/devtools/javascript
3 hrs
3420 Jul (Sun)module 10 - VS Code debugging + week reviewReact extension for VS Code, creating launch.json debug config, breakpoints in TypeScript files, watch expressions, debugging Redux/Context state, full week 5 review and cleanupno repo file - configure debugger on my own React project
push all debugging exercises to GitHub
make sure all solutions are uploaded
javascript.plainenglish.io/debug-react-with-vs-code
code.visualstudio.com/docs/editor/debugging
3 hrs
week 6 | July 21 to 27 | Git, DevOps, Docker, Agile, Cloud, GenAI + final review
3521 Jul (Mon)module 11 - Git basicsGit concepts (DVCS, working directory, staging area, repository), installing Git and configuring username/email, git init and git clone, git add, commit, status, logGIT/1. Git-HOL.docx
GIT/2. Git-HOL.docx
mandatory: all hands-on in files 1 and 2
geeksforgeeks.org/git-tutorial
geeksforgeeks.org/git-introduction
geeksforgeeks.org/basic-git-commands-with-examples
3 hrs
3622 Jul (Tue)module 11 - Git branching, merging + remotebranching (create, switch, delete), merging and resolving conflicts, branching strategies (Feature, Release, Gitflow), remote repos (git pull, git push, tracking branches)GIT/3. Git-HOL.docx
GIT/4. Git-HOL.docx
mandatory: all hands-on in files 3 and 4
geeksforgeeks.org/branching-strategies-in-git
geeksforgeeks.org/git-merge
geeksforgeeks.org/what-is-a-git-repository
2-3 hrs
3723 Jul (Wed)module 11 - Git collab + module 12 - DevOpsforking and pull requests, Git collaboration workflows (Centralized, Feature Branch, Gitflow), DevOps intro (goals and key practices), CI/CD (Continuous Integration, Delivery, Deployment), tools: Jenkins, GitHub Actions, GitLab CI, CircleCIGIT/5. Git-HOL.docx
mandatory: all hands-on in file 5
create a fork and pull request on GitHub as practice
geeksforgeeks.org/git-fork
geeksforgeeks.org/git-workflows-for-agile-development-teams
geeksforgeeks.org/introduction-to-devops
geeksforgeeks.org/what-is-ci-cd
3 hrs
3824 Jul (Thu)module 13 - Docker + module 14 - AgileDocker (containers vs VMs, images, Dockerfile), docker run/ps/stop/images, Docker Compose and Docker Engine, Kubernetes overview, Agile Manifesto (4 values and 12 principles), Scrum (roles, ceremonies, artifacts, Definition of Done)no specific repo file for Docker/Agile
install Docker Desktop and run hello-world container
practice basic docker commands
geeksforgeeks.org/docker-tutorial
geeksforgeeks.org/software-testing/what-is-agile-methodology
atlassian.com/agile/scrum
3-4 hrs
3925 Jul (Fri)module 14 - Agile cont. + module 15 - Cloud basicsAgile estimation (Story Points, Planning Poker, Sprint velocity), user stories format, INVEST principle, Given-When-Then acceptance criteria, cloud computing (IaaS/PaaS/SaaS, public/private/hybrid), AWS: EC2, S3, EBS, VPC, RDS, DynamoDB, Lambda, API Gatewayno specific repo file - awareness module
set up AWS Free Tier and explore EC2 console if i can
practice writing 3 user stories for a sample app
geeksforgeeks.org/devops/aws-tutorial
geeksforgeeks.org/software-engineering/user-stories-in-agile-software-development
freecodecamp.org/news/beginners-guide-to-cloud-computing-with-aws
4 hrs
4026 Jul (Sat)module 16 - GenAI + GitHub Copilotwhat is generative AI and how it differs from traditional AI, history (chatbots to GANs to GPT-3 to ChatGPT to Copilot), prompt engineering (zero-shot, few-shot, chain-of-thought), best practices and ethical considerations, GitHub Copilot setup in VS Code, security and licensing risks of AI-generated codeno repo file - awareness + practical setup
install GitHub Copilot in VS Code (free student tier)
try generating code, tests and docs with Copilot
geeksforgeeks.org/what-is-generative-ai
geeksforgeeks.org/git/github-copilot
freecodecamp.org/news/how-to-use-github-copilot-with-visual-studio-code
3 hrs
4127 Jul (Sun)final review + GitHub auditfull review of all 16 modules, go through all mandatory hands-on again, take all quizzes from the handbook: design patterns, DSA, PL/SQL, Maven/Spring, REST, DevOps, Docker, React, GenAIaudit GitHub repo - all solutions uploaded
all mandatory exercises done
all optional exercises attempted
GitHub repo URL ready to share with Cognizant
check email for SME session alerts
SkillSpring modules completed
all quiz links from the React handbook modules 1-16
javaguides.net/2023/09/react-quiz.html
mygreatlearning.com/blog/generative-ai-quiz
4 hrs
BUF28 Jul (Mon)buffer dayonly use this if something got missed, final check on GitHub, verify all mandatory tasks are done, rest up before the KBA assessmentfinal GitHub audit
all 41 mandatory tasks verified
inbox cleared
ready for assessment
review all module quizzes one last time2 hrs max

About

Cognizant DN 5.0 Deep Skilling - Java FSE React | Pihu Jain | 23BSA10144 | VIT Bhopal

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages