0% found this document useful (0 votes)
35 views19 pages

CSD - Stage 1 Skills Readiness Program-Java Stack

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views19 pages

CSD - Stage 1 Skills Readiness Program-Java Stack

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 19

Cognizant - GenC HR Program

CSD (Certified Skill Development) - Stage 1


Skill Readiness Program - Java Stack
Handbook
Program Details:

This program is designed to enhance your skills and prepare you for the next stage of training. Post successful
completion of the Stage 1 CSD, you will be onboarded to subsequent stages of CSD Program in Cognizant office
where you will be trained on a particular skill track, based on the business requirements.

Duration:
Program 6 Weeks
at |aFocus Area: Java Stack | Mode: Virtual |Assessment: HackerRank based skill assessment, at the end of
glance
the 6th week. | Outcome: Clearing the assessment with a min score of 70 is mandatory to get onboarded into the CSD Program.

Program at a
The Stage 1 Skill Readiness program consists of the following skills:

• Week 1: HTML5, CSS3, JavaScript


glance
• Week 2: SQL
• Week 3, 4: Java
• Week 5: Advanced Java [J2EE, Spring Core, Spring MVC, Spring Boot, Data JPA], XML, JSON, YAML
• Week 6:
o Practice Assessment
o Stage 1 Skill Readiness Assessment
Program at a ▪

Duration: 3 hrs.
Java, SQL- Coding | Web UI + Advanced Java - MCQ (Multiple Choice Questions)

glance

Program at a
glance

Program at a
glance

GenC HR Program
Page |1
Program at a
Learning Approach

CSD - Stage 1 Skill Readiness Program adopts a comprehensive and blended learning approach to
ensure an engaging and effective educational experience.
The program comprises three essential learning components:
▪ Self-paced learning through open-source learning reference links and YouTube video
courses.
▪ Weekly Masterclass sessions conducted by experts.
▪ Practice hands-on exercises that are auto-evaluated in the LMS called Cognizant GenC
Learn platform.

GenC HR Program
Page |2
➢ Please refer to the learning reference links provided in order
to learn and understand the recommended concepts.
➢ Utilize the recommended YouTube video courses provided for
self-paced learning.
➢ Watch the course videos attentively, pausing and rewinding as
needed to grasp the concepts.
➢ Complete the exercises and coding assignments given in the
Self-Paced Learning using YouTube courses.
Open-source Reference Links ➢ We expect you to dedicate five hours of focused attention
and YouTube daily to your learning modules.

➢ We have scheduled sessions with Subject Matter Experts


(SMEs) that are designed to deepen your understanding of
complex topics.
➢ 100% attendance is mandatory for Masterclass sessions.
➢ Engage actively in doubt clarification sessions, asking
questions and seeking clarification on challenging topics.
➢ Benefit from the experts’ experience and insights to gain a
Masterclass Session deeper understanding of the subject matter.

➢ 100% completion of hands-on exercises in GenC Learn


platform is mandatory.
➢ Regular practice enhances your ability to solve problems
efficiently.
➢ By writing solutions on your own, you gain confidence in your
programming skills.
➢ If you're stuck, seek to understand the concept rather than
Hands-On Labs looking for a solution online.

Disclaimer: Cognizant does not claim ownership or responsibility for the content or any issues with the links
provided, as they are merely references available on the internet. Candidates are free to leverage additional
sources beyond what has been provided to enhance their skill capabilities for Stage 1 skills.

GenC HR Program
Page |3
Week 1: HTML5, CSS3, JavaScript

Overview

In the first week of your learning on Web UI Technologies, you'll focus on fundamental concepts and
principles. By the end of the week, you'll have refreshed your knowledge of Web UI concepts, and
how to use HTML5, CSS3 and JavaScript to create and modify web pages.

Continuous Learning

You're all set to begin your self-paced continuous learning session with the identified YouTube
videos. As you watch, take notes to help retain key information, and don't hesitate to pause the
videos to try out the practical examples or exercises provided. After each video or set of videos, take
some time to reflect on what you've learned and how you can apply it.

Skills Key Concepts Video Links


HTML5 Introduction, Getting https://www.youtube.com/watch?v=mJgBOIoGihA
Started, Elements &
Attributes, Navigation,
Events, Web Forms 2.0,
Web Storage, Web SQL
Database, Geo Location
CSS3 Introduction, Selectors, https://www.youtube.com/watch?v=OXGznpKZ_sA
Styling, Box Model,
Advanced Concepts -
Media Queries, RWD
JavaScript Getting Started, https://www.youtube.com/watch?v=PkZNo7MFNFg
Fundamentals,
Operators, Control Flow,
Objects, Arrays,
Functions, DOM

Key Concepts Learning Reference Links


Introduction to HTML5 https://www.geeksforgeeks.org/html5-introduction/

Elements & Attributes https://www.almabetter.com/bytes/tutorials/html/html5-


attributes
Navigations https://www.geeksforgeeks.org/html-nav-tag/

Events https://www.geeksforgeeks.org/html-event-attributes/

Web Forms 2.0 https://www.geeksforgeeks.org/what-is-web-forms-2-0/

Web Storage https://www.c-sharpcorner.com/UploadFile/cb1429/web-


storage-in-html5/
Web SQL Database https://www.c-sharpcorner.com/UploadFile/75a48f/html-
5-web-sql-database/
Geolocation https://www.geeksforgeeks.org/html-geolocation/

Introduction to CSS3 https://www.geeksforgeeks.org/css-introduction/

GenC HR Program
Page |4
Selectors https://www.geeksforgeeks.org/css-selectors/

Styling https://www.geeksforgeeks.org/types-of-css-cascading-
style-sheet/
Box Model https://www.geeksforgeeks.org/css-box-model/

Media Queries https://www.geeksforgeeks.org/css-media-queries/

RWD https://www.geeksforgeeks.org/what-is-rwdresponsive-
web-design/
Introduction to JavaScript https://www.geeksforgeeks.org/introduction-to-javascript/

Operators https://www.geeksforgeeks.org/javascript-operators/

Control Flow https://www.geeksforgeeks.org/control-statements-in-


javascript/
Objects https://www.geeksforgeeks.org/objects-in-javascript/

Arrays https://www.geeksforgeeks.org/javascript-arrays/

Functions https://www.geeksforgeeks.org/functions-in-javascript/

DOM https://www.geeksforgeeks.org/dom-document-object-
model/

Mandatory Hands-on Activities (GenC Learn Platform)

You are required to complete the following hands-on exercises through the GenC Learn Platform.
You will become eligible for the Stage 1 assessment only if you complete 100% of the hands-on
exercises.

Key
Day# Activity Link Duration | XP Points
Concepts
HTML5 –
Semantic NewBerry Library 35 Mins | 10 XP
1 Tags
HTML5- Form Jasper Sports Academy 40 Mins | 10 XP
Elements
CSS3 - CSS
Selectors, Calculator 30 Mins | 10 XP
Flexbox, and
Grid Layouts
Week 1

CSS3 - CSS
Selectors,
Flexbox, 4*4 Sudoku 35 Mins | 10 XP
Positioning,
2 and Pseudo
classes
CSS3 - CSS
Selectors,
Combinators,
Responsive WhatsApp Chat 35 Mins | 10 XP
Web
Design(RWD),
and Flexbox

GenC HR Program
Page |5
JavaScript -
JavaScript
Function, Counting Game 30 Mins | 10 XP
Conditional
Statements,
and Looping
JavaScript -
JavaScript Sign Up Form 35 Mins | 10 XP
3 Form
Validation
JavaScript -
Object
creation,
Manipulation Fitness Centre 40 Mins | 10 XP
of arrays, and
DOM
elements
JavaScript -
Functions,
Constructors, Display Student Details 30 Mins | 10 XP
Classes, and
4 Objects.
JavaScript -
Functions and Product Code Validation 30 Mins | 10 XP
Regular
Expressions
JavaScript -
Functions,
Validation, Schedule Upcoming Match 25 Mins | 10 XP
and Date
object
JavaScript -
JavaScript
DOM
5
Manipulation,
Event
Handling, Event Reservation Portal 40 Mins | 10 XP
Dynamic
dropdown
generation,
and Form
submission

Please note that, in addition to the mandatory exercises mentioned above, it is recommended to
practice the following additional sample exercises and code challenges. Online code editors can be
used to practice these additional exercises.

Online Code Editors

• https://www.w3schools.com/tryit/
• https://onecompiler.com/html
• https://jsfiddle.net/

Practice Examples

• HTML5
• CSS3
• JavaScript

GenC HR Program
Page |6
Check Your Understanding

• HTML5 Quiz
• CSS3 Quiz
• JavaScript Quiz

Week 2: SQL

Overview

In Week 2, you'll explore MySQL, a popular relational database management system known for its
scalability and ease of use. You'll learn how to set up and configure MySQL, create tables, insert
and retrieve data, and perform basic queries. Advanced topics such as joins, indexing, and
normalization will also be covered. This week will provide you with a solid foundation in MySQL for
real-world database projects.

Learning Objectives

After completing this module, you will be able to:

• Understand the basic concepts of ANSI SQL and MySQL, including their history and
purpose, and learn how to connect to a MySQL database.
• Define the SELECT statement syntax and its clauses (SELECT, FROM, WHERE, ORDER
BY) to retrieve data from a single table.
• Utilize the WHERE clause to filter data based on specified conditions and the ORDER BY
clause to sort retrieved data in ascending or descending order.
• Apply aggregate functions (SUM, AVG, COUNT, MIN, MAX) to perform calculations on
grouped data and use the GROUP BY clause to group data based on specified columns.
• Differentiate between various types of joins (INNER JOIN, LEFT JOIN, RIGHT JOIN) and
use subqueries to perform queries within queries and retrieve data based on inner query
results.
• Insert new records into a table using the INSERT statement, update existing records using
the UPDATE statement, and delete records using the DELETE statement.
• Create new tables in a MySQL database using the CREATE TABLE statement and modify
existing tables by adding, modifying, or dropping columns.
• Explain the purpose of indexes in improving query performance and apply different types of
constraints (PRIMARY KEY, FOREIGN KEY, UNIQUE) to table columns.

GenC HR Program
Page |7
Continuous Learning (Video Based Learning)

You're all set to begin your self-paced continuous learning session with the identified YouTube
videos. As you watch, take notes to help retain key information, and don't hesitate to pause the
videos to try out the practical examples or exercises provided. After each video or set of videos, take
some time to reflect on what you've learned and how you can apply it.

Skills Key Concepts Video Links


SQL Introduction to ANSI SQL and https://www.youtube.com/watch?v=7S_tz1z_5bA&t=122
MySQL, Data Retrieval with 1s
SELECT Statement, Filtering and
Sorting Data, Aggregate Functions
and Grouping,
Joins and Subqueries, Data
Modification with INSERT,
UPDATE, DELETE, Creating and
Modifying Tables, Indexes and
Constraints

Key Concepts Learning Reference Links


https://fastercapital.com/content/ANSI-SQL--The-
Introduction to ANSI SQL Language-for-Relational-Database-Management-
Systems.html
Introduction to MySQL https://www.geeksforgeeks.org/what-is-mysql/
https://www.mysqltutorial.org/mysql-basics/mysql-
Creating tables
create-table/
https://www.mysqltutorial.org/mysql-basics/mysql-alter-
Modifying tables
table/
Constraints https://www.educba.com/mysql-constraints/
https://www.mysqltutorial.org/mysql-basics/mysql-
Data Retrieval with SELECT Statement
select-from/
https://www.sqlshack.com/learn-mysql-sorting-and-
Filtering and Sorting Data
filtering-data-in-a-table/

https://www.simplilearn.com/tutorials/sql-tutorial/group-
Aggregate Functions and Grouping
by-in-sql

Joins https://www.javatpoint.com/mysql-join

Subqueries https://www.javatpoint.com/mysql-subquery

Indexes https://www.mysqltutorial.org/mysql-index/

GenC HR Program
Page |8
Mandatory Hands-on Activities (GenC Learn Platform)

You are required to complete the following hands-on exercises through the GenC Learn Platform.
You will become eligible for the Stage 1 assessment only if you complete 100% of the hands-on
exercises.

Key
Day# Activity Link Duration | XP Points
Concepts
Create Borrowing Table 10 Mins | 10 XP

Alter Table User 15 Mins | 10 XP


1 SQL - DDL
Alter Table Book 15 Mins | 10 XP

Remove Table 10 Mins | 10 XP

Insert User Table 15 Mins | 10 XP

2 SQL - DML Update Record 15 Mins | 10 XP


Delete Record 10 Mins | 10 XP
Diverse Selection 10 Mins | 10 XP
Email Providers 15 Mins | 10 XP
SQL -
3 SELECT Book Event 15 Mins | 10 XP
Statement
Upcoming Fair 15 Mins | 10 XP
Routine Checks 15 Mins | 10 XP
Week 2

Security Measure 20 Mins | 10 XP

May Birthday 20 Mins | 10 XP

Age Demographics 20 Mins | 10 XP

SQL - Scalar Author Detail 20 Mins | 10 XP


and
4
Aggregate
Functions Price Analysis 20 Mins | 10 XP

Updated Email 25 Mins | 10 XP

Lended Books 20 Mins | 10 XP

The Chronicles of Authors and


20 Mins | 10 XP
Their Tales

Date Format 20 Mins | 10 XP


SQL- Joins
5
and Subquery Exploring Users' Literary
20 Mins | 10 XP
Journeys

GenC HR Program
Page |9
Active Borrowings with User
20 Mins | 10 XP
and Book Details

Same Authors 25 Mins | 10 XP

User Borrowing Summary 25 Mins | 10 XP

Maximum Fine Per User 20 Mins | 10 XP

Top Users 25 Mins | 10 XP

User Count by Title and Author 25 Mins | 10 XP

Please note that, in addition to the mandatory exercises mentioned above, it is recommended to
practice the following additional sample exercises and code challenges. Online code editors can be
used to practice these additional exercises.

Online Query Editors

• https://onecompiler.com/mysql
• https://www.w3schools.com/mysql/mysql_editor.asp
• https://www.mycompiler.io/new/mysql

Coding Challenges

• Engage with these coding challenges to gauge your proficiency in the subject
o SQL

Week 3, 4: Core Java

Overview

Week 3 and 4 of your learning journey will delve into Core Java, a fundamental aspect of Java
programming that forms the basis for developing Java applications. This section will cover essential
topics such as Java syntax, object-oriented programming concepts (classes, objects, inheritance,
polymorphism), exception handling, multithreading, and Java collections framework. These
concepts are crucial for building robust and efficient Java applications, making this section
foundational for your Java programming skills.

Learning Objectives

After completing this module, you will be able to:

• Understand the basics of Java programming, including its history, platform independence,
and object-oriented nature.
• Learn about variables, data types, operators, control flow statements, and arrays in Java.
• Understand and apply key OOP concepts such as classes, objects, inheritance,
GenC HR Program
P a g e | 10
polymorphism, and encapsulation in Java programming.
• Learn how to create and use classes and objects in Java programs.
• Learn about exception handling in Java and how to use try-catch blocks to handle
exceptions.
• Understand file input/output (I/O) operations in Java and how to read from and write to files.
• Understand the Java Collections Framework and learn how to use collection classes such
as List, Set, and Map to store and manipulate data.
• Learn about multithreading in Java and how to create and manage threads to achieve
concurrent execution.
• Understand the basics of JDBC, including JDBC drivers, connecting to a database, executing
SQL queries, and handling transactions.
• Explore the Java API documentation and learn how to use classes and methods from the
Java standard library.
• Learn about new features introduced in Java 8, 11, 12, and 17, and how to incorporate them
into Java programs.

Continuous Learning (Video Based Learning)

You're all set to begin your self-paced continuous learning session with the identified YouTube
videos. As you watch, take notes to help retain key information, and don't hesitate to pause the
videos to try out the practical examples or exercises provided. After each video or set of videos, take
some time to reflect on what you've learned and how you can apply it.

Skills Key Concepts Video Links


Java Introduction to Java, Variables https://www.youtube.com/watch?v=BGTx91t8q50
and Data Types, Operators,
Control Flow Statements, Arrays,
Methods, Object Oriented
Programming Concepts,
Exception Handling, File I/O,
Collections Framework,
Multithreading, Java 8, 11 & 12
Features, What's New in Java
17?
JDBC Introduction to JDBC, JDBC https://www.youtube.com/watch?v=BOUMR85B-
Drivers, Connecting to a V0&list=PLhs1urmduZ2-yp3zID5rMEmXDETN8xvMo
Database, Executing SQL
Queries, Retrieving Data,
Handling Transactions, Batch
Processing, Handling Exceptions

Key Concepts Learning Reference Links

Introduction to Java https://www.geeksforgeeks.org/introduction-to-java/

Variables and Data Types https://www.guru99.com/java-variables.html

Operators https://www.geeksforgeeks.org/operators-in-java/
https://www.geeksforgeeks.org/decision-making-javaif-else-
Control Flow Statements
switch-break-continue-jump/
Arrays https://www.geeksforgeeks.org/arrays-in-java/

Methods https://www.geeksforgeeks.org/methods-in-java/

GenC HR Program
P a g e | 11
ObjectOriented Programming https://www.geeksforgeeks.org/object-oriented-programming-
Concepts oops-concept-in-java/
Exception Handling https://www.geeksforgeeks.org/exceptions-in-java/

File I/O https://intellipaat.com/blog/tutorial/java-tutorial/java-file-io/

Collections Framework https://www.geeksforgeeks.org/collections-in-java-2/

Multithreading https://www.geeksforgeeks.org/multithreading-in-java/
Java 8, 11 & 12 Features, What's
https://reflectoring.io/java-release-notes/
New in Java 17?
Introduction to JDBC https://www.geeksforgeeks.org/introduction-to-jdbc/

JDBC Drivers https://www.geeksforgeeks.org/jdbc-drivers/


https://www.geeksforgeeks.org/establishing-jdbc-connection-in-
Connecting to a Database
java/
Executing SQL Queries https://www.geeksforgeeks.org/execute-a-sql-query-using-jdbc/
https://www.geeksforgeeks.org/how-to-retrieve-data-from-a-
Retrieving Data
resultset-in-jdbc/
Handling Transactions https://www.educba.com/jdbc-transaction/
https://www.javatpoint.com/batch-processing-in-jdbc
Batch Processing
https://www.geeksforgeeks.org/how-to-handle-sqlexception-in-
Handling Exceptions jdbc/

Mandatory Hands-on Activities (GenC Learn Platform)

You are required to complete the following hands-on exercises through the GenC Learn Platform.
You will become eligible for the Stage 1 assessment only if you complete 100% of the hands-on
exercises.

Key
Day# Activity Link Duration | XP Points
Concepts
Java - Data Streamline Your Health
20 Mins | 10 XP
Types Journey
1 Water Tank Capacity 20 Mins | 10 XP
Java - Control
Structures Square Series 25 Mins | 10 XP
Week 3 & 4

Java - WordZee 40 Mins | 10 XP


2
Strings Fishing competition 40 Mins | 10 XP
Java -
Classes and Brilliant Restaurant 40 Mins | 10 XP
Objects
Java -
3
Classes and
Objects, Investment Calculation 40 Mins | 10 XP
Static
Modifier

GenC HR Program
P a g e | 12
Java -
Constructor, Dazzle Closet 40 Mins | 10 XP
Classes and
Objects
Java - Final
Variable in Mass Of Rocket Component 40 Mins | 10 XP
Classes and
Objects
4 Java - Lego Builders 40 Mins | 10 XP
Inheritance
Java -
Abstract Plan Smart 45 Mins | 10 XP
Class
Java -
Abstract Mythic Rhythms 45 Mins | 10 XP
Class
5
Java -
Interface, Fitness Tracker 45 Mins | 10 XP
Static Method
Java -
Exception Array Aggregate 40 Mins | 10 XP
Handling
6
Java - User
Defined Product Details 40 Mins | 10 XP
Exception
Java -
ArrayList, College Namelist 40 Mins | 10 XP
Collections
7 Java - Babitha’s App 40 Mins | 10 XP
Collections
Java - Alta Motors 40 Mins | 10 XP
HashSet

Student Score Info 40 Mins | 10 XP

Java - Vintage Books Emporium 45 Mins | 10 XP


8
Streams

Animalia 40 Mins | 10 XP

Customer Record 40 Mins | 10 XP

9 Java - JDBC Fit Freak 40 Mins | 10 XP

Employee Details 45 Mins | 10 XP

Java - Date Booking System 40 Mins | 10 XP

Java - File I/O Copy Names 35 Mins | 10 XP

10 Mystic Line 40 Mins | 10 XP


Java -
Lambda, Area And Volume 40 Mins | 10 XP
Functional
Interface
The Perfect Password 45 Mins | 10 XP

GenC HR Program
P a g e | 13
Java - Library Management 45 Mins | 10 XP
Threads

Please note that, in addition to the mandatory exercises mentioned above, it is recommended to
practice the following additional sample exercises and code challenges. Online code editors can be
used to practice these additional exercises.

Online Code Editors

• https://www.jdoodle.com/online-java-compiler/
• https://www.w3schools.com/java/java_compiler.asp
• https://www.onlinegdb.com/online_java_compiler
• https://www.codiva.io/p/6b16d300-da76-4bd6-b5f8-a14a385f0282

Coding Challenges

• Engage with these coding challenges to gauge your proficiency in the subject

o Java

Week 5: Advanced Java (J2EE, Spring Core, Spring MVC, Spring Boot, Data JPA), XML, JSON and YAML

Overview

In week 5, learners will focus on Advanced Java, covering J2EE for enterprise features, Spring Core
for lightweight application development, Spring MVC for web applications, and Spring Boot for
simplified application bootstrapping. They will also explore Spring Data JPA for database access.
Additionally, the week includes learning XML for document encoding, JSON for data interchange,
and YAML for data serialization. These topics provide a strong foundation for building Java
applications.

Learning Objectives

After completing this module, you will be able to:

• Understand the key components and architecture of Java EE (Enterprise Edition), including
Servlets and JSP (Java Server Pages).
• Understand the core concepts of the Spring framework, such as IoC (Inversion of Control)
and DI (Dependency Injection), and how they simplify Java application development.
• Learn how to create web applications using the Spring MVC framework, including the
configuration of controllers, views, and models.
• Understand the purpose and benefits of Spring Boot for simplifying the setup and
development of Spring-based applications.

GenC HR Program
P a g e | 14
• Learn how to use Spring Data JPA to interact with a relational database using the Java
Persistence API (JPA) in a Spring application.
• Learn the basics of XML syntax and structure, including elements, attributes, and
namespaces.
• Understand the structure of JSON data and how to parse JSON strings into Java objects
and vice versa.
• Learn the basic syntax and usage of YAML for configuration and data serialization in Java
applications.

Continuous Learning (Video Based Learning)

You're all set to begin your self-paced continuous learning session with the identified YouTube
videos. As you watch, take notes to help retain key information, and don't hesitate to pause the
videos to try out the practical examples or exercises provided. After each video or set of videos, take
some time to reflect on what you've learned and how you can apply it.

Skills Key Concepts Video Links


J2EE Introduction to J2EE, Servlets, Java https://www.youtube.com/watch?v=Vvnliarkw
Server Pages (JSP), Security in 48
J2EE
Spring Core Introduction, Dependency Injection https://www.youtube.com/watch?v=r2Q0Jzl2q
(DI), Inversion of Control (IoC), MQ&list=PL3NrzZBjk6m-
Beans and their scopes, nYX072dSaGfyCJ59Q5TEi
ApplicationContext, Bean Lifecycle,
Autowiring, Resource management,
Aspect-Oriented Programming
(AOP), Transaction Management,
Exception Handling
Spring MVC Introduction to Spring MVC, MVC https://www.youtube.com/playlist?list=PLsyeo
Architecture, DispatcherServlet, bzWxl7rjSO6xX00UWmVhL90i-cOk
Controllers, Views, Model, Request
Mapping, Form Handling, Validation,
Interceptors
Spring Boot Introduction to Spring Boot, Spring https://www.youtube.com/watch?v=msXL2oD
Boot Starter, Auto-configuration, exqw&list=PLqq-
Spring Boot CLI, Embedded 6Pq4lTTbx8p2oCgcAQGQyqN8XeA1x
Servers, Spring Boot Actuator,
Externalized Configuration, Logging,
Profiles, Testing
Data JPA Introduction to JPA, Entities and https://www.youtube.com/watch?v=x67yiTHx
Relationships, Repositories, Query n00&list=PL50BZOuKafAYqbYZ18lqVet_zA2
Methods, PQL (Java Persistence MsZZcW
Query Language), Auditing,
Transactions, Validation, Integration
with Spring Boot
XML Introduction to XML, Syntax, Well- https://www.youtube.com/playlist?list=PLmdF
Formed XML, XML Declaration, G1KSZhosqwkP-BCtcMq0KubZ4v1Cm
Elements and Attributes, XML
Namespaces, Document Type
Definition (DTD), XML Schema,
Parsing XML, XML Applications
JSON Introduction to JSON, JSON Syntax, https://www.youtube.com/watch?v=IWcUJLU
JSON Data Types, Creating JSON AO2A
Data, Parsing JSON, Accessing
JSON Data, Serializing Objects to
JSON, Deserializing JSON to
Objects, JSON Schema

GenC HR Program
P a g e | 15
YAML Introduction to YAML, YAML Data https://www.youtube.com/watch?v=IA90BToz
Types, Basic YAML Syntax, YAML dow
Comments, YAML Scalars, YAML
Sequences, YAML Mapping, Nested
Sequences, YAML Anchors and
Aliases, YAML Multi-line Strings

Key Concepts Learning Reference Links

J2EE
Introduction to
https://www.javaskool.com/j2ee-introduction/
J2EE
Servlets https://www.geeksforgeeks.org/introduction-java-servlets/
Java Server
https://www.geeksforgeeks.org/introduction-to-jsp/
Pages (JSP)
Security in J2EE https://docs.oracle.com/cd/B13224_01/web.904/b10325/jaas_inb.htm

Spring Core
Introduction to
https://www.studytonight.com/spring-framework/spring-introduction
Spring Core
Dependency
https://www.geeksforgeeks.org/spring-dependency-injection-with-example/
Injection (DI)
Inversion of https://www.geeksforgeeks.org/spring-understanding-inversion-of-control-
Control (IoC) with-example/
Beans and their https://www.geeksforgeeks.org/singleton-and-prototype-bean-scopes-in-
scopes java-spring/
ApplicationConte
https://www.geeksforgeeks.org/spring-applicationcontext/
xt
Bean Lifecycle https://www.geeksforgeeks.org/bean-life-cycle-in-java-spring/

Autowiring https://www.geeksforgeeks.org/spring-autowiring/
Resource
https://docs.spring.io/spring-framework/reference/core/resources.html
management
Aspect-Oriented
https://www.geeksforgeeks.org/aspect-oriented-programming-and-aop-in-
Programming
spring-framework/
(AOP)
Transaction https://docs.spring.io/spring-framework/docs/4.2.x/spring-framework-
Management reference/html/transaction.html
Exception https://www.tutorialspoint.com/spring/spring_exception_handling_example.
Handling htm
Spring MVC
Introduction to
https://www.geeksforgeeks.org/spring-mvc-framework/
Spring MVC
Spring MVC
http://javainsimpleway.com/spring-mvc-architecture/
Architecture
DispatcherServlet https://www.geeksforgeeks.org/what-is-dispatcher-servlet-in-spring/
Controllers https://www.baeldung.com/spring-controllers
https://www.geeksforgeeks.org/how-to-create-your-first-view-in-spring-
Views
mvc/
Models https://www.geeksforgeeks.org/how-to-create-your-first-model-in-spring-

GenC HR Program
P a g e | 16
mvc/

https://docs.spring.io/spring-framework/reference/web/webmvc/mvc-
Request Mapping
controller/ann-requestmapping.html
Form Handling https://www.geeksforgeeks.org/spring-mvc-form-handling/

Validation https://spring.io/guides/gs/validating-form-input
Interceptors https://howtodoinjava.com/spring-core/spring-mvc-interceptor-example/

Spring Boot
Introduction to
https://www.geeksforgeeks.org/introduction-to-spring-boot/
Spring Boot
Spring Boot
https://www.baeldung.com/spring-boot-starters
Starter
Auto-
https://www.geeksforgeeks.org/spring-boot-auto-configuration/
configuration
Spring Boot CLI https://www.javaguides.net/2019/02/spring-boot-cli-commands.html
Embedded https://www.javaguides.net/2019/04/spring-boot-embedded-servers-
Servers tomcat-jetty-and-undertow.html
Spring Boot
https://www.baeldung.com/spring-boot-actuators
Actuator
https://docs.spring.io/spring-
Externalized
boot/docs/1.5.22.RELEASE/reference/html/boot-features-external-
Configuration
config.html
https://docs.spring.io/spring-framework/reference/web/webmvc/mvc-
Logging
servlet/logging.html
Profiles https://www.geeksforgeeks.org/what-is-spring-boot-profiles/
Testing https://www.baeldung.com/spring-boot-testing

Data JPA
Introduction to
https://www.mygreatlearning.com/jpa/tutorials/jpa-introduction
JPA
Entities and
https://hyperskill.org/learn/step/17787
Relationships
https://docs.spring.io/spring-
Repositories
data/jpa/docs/1.6.0.RELEASE/reference/html/jpa.repositories.html
Query Methods https://docs.spring.io/spring-data/jpa/reference/jpa/query-methods.html
JPQL https://www.javatpoint.com/jpa-jpql-introduction

Auditing https://docs.spring.io/spring-data/jpa/reference/auditing.html

Transactions https://www.baeldung.com/transaction-configuration-with-jpa-and-spring

Validation https://www.ibm.com/docs/en/was/8.5.5?topic=ubvip-bean-validation-in-jpa
Integration with
https://www.geeksforgeeks.org/spring-boot-integrating-hibernate-and-jpa/
Spring Boot
XML
Introduction to
https://developer.mozilla.org/en-US/docs/Web/XML/XML_introduction
XML
Syntax https://www.w3schools.com/xml/xml_syntax.asp

GenC HR Program
P a g e | 17
Well-Formed
https://www.w3resource.com/xml/well-formed.php
XML
XML Declaration https://www.tutorialspoint.com/xml/xml_declaration.htm
Elements and
https://www.w3schools.com/xml/xml_dtd_el_vs_attr.asp
Attributes
XML
https://www.w3schools.com/xml/xml_namespaces.asp
Namespaces
Document Type
https://www.w3schools.com/xml/xml_dtd.asp
Definition (DTD)
XML Schema https://www.w3schools.com/xml/xml_schema.asp
Parsing XML https://www.w3schools.com/xml/xml_parser.asp
XML Applications https://www.w3schools.com/xml/ajax_applications.asp

JSON
Introduction to
https://www.geeksforgeeks.org/json-introduction/
JSON
JSON Syntax https://www.w3schools.com/js/js_json_syntax.asp
JSON Data
https://www.w3schools.com/js/js_json_datatypes.asp
Types
Creating JSON
https://www.geeksforgeeks.org/javascript-json-objects/
Data
Parsing JSON https://www.w3schools.com/js/js_json_parse.asp
Accessing JSON
https://www.w3schools.com/js/js_json_objects.asp
Data
Serializing
https://www.educba.com/json-serialize/
Objects to JSON
Deserializing https://www.geeksforgeeks.org/deserializing-a-json-into-a-javascript-
JSON to Objects object/
JSON Schema https://www.tutorialspoint.com/json/json_schema.htm

YAML
Introduction to
https://www.tutorialspoint.com/yaml/yaml_introduction.htm
YAML
YAML Data
https://www.javatpoint.com/yaml-data-types
Types
Basic YAML https://www.educative.io/courses/introduction-to-yaml/overview-of-syntax-
Syntax in-yaml
YAML Comments https://www.tutorialspoint.com/yaml/yaml_comments.htm

YAML Scalars https://tutorialreference.com/yaml/datatypes/yaml-scalars


YAML
https://tutorialreference.com/yaml/datatypes/yaml-sequences
Sequences
YAML Mapping https://tutorialreference.com/yaml/datatypes/yaml-mappings
Nested https://tutorialreference.com/yaml/datatypes/advanced/yaml-nested-
Sequences sequences
YAML Anchors
https://support.atlassian.com/bitbucket-cloud/docs/yaml-anchors/
and Aliases
YAML Multi-line
https://www.w3schools.io/file/yaml-multiline-strings/
Strings

GenC HR Program
P a g e | 18
Check Your Understanding:

• J2EE
• Servlets
• JSP
• Spring Core
• Spring MVC
• Spring Boot
• Data JPA
• XML
• JSON
• YAML

Week 6: Stage 1 Skill Readiness Assessment

Overview

Week 6 focuses on preparing you for the final assessment. You'll start with a practice test to review
and strengthen your understanding of the course material. This test simulates the format and
difficulty of the final HackerRank assessment, helping you assess your readiness and identify areas
for improvement. The final HackerRank assessment is where you'll showcase the skills and
knowledge you've gained. Use this week to review, practice, and ensure you're ready for the
assessment.

Practice Assessment

The practice test on Java in HackerRank offers students a valuable opportunity to assess and
enhance their Java programming skills in a real-world simulated environment. By participating in this
practice test, students can familiarize themselves with the types of questions and challenges they
may encounter in actual Java assessments. It allows them to gauge their proficiency in Java
concepts, syntax, and problem-solving abilities.

• Java (Basic) Skills Certification Test


• SQL (Basic) Skills Certification Test

Note: Practice assessment is mandatory for all.

Stage 1 Skill Readiness Assessment

The Stage 1 Skill Readiness Assessment in HackerRank evaluates students' proficiency through
three Java programs, two SQL programs, and 20 multiple-choice questions on web UI and advanced
Java concepts. With a passing criterion of 70%, this assessment aims to certify students ready for
the next stage with only ONE attempt allowed. The duration of the assessment will be 3 hours.

GenC HR Program
P a g e | 19

You might also like