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

Digital Nurture 4.0: Java FSE Handbook

The Digital Nurture 4.0 Java FSE Upskilling Handbook outlines a structured learning program consisting of three modules: HTML5, ANSI SQL using MySQL, and Core Java, aimed at enhancing web development skills. It emphasizes self-paced learning with recommended resources, effective study strategies, and practical exercises hosted on a public GitHub repository. The handbook also includes guidance on using online code editors and integrated development environments to facilitate hands-on practice and skill application.

Uploaded by

seysanthv
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)
212 views19 pages

Digital Nurture 4.0: Java FSE Handbook

The Digital Nurture 4.0 Java FSE Upskilling Handbook outlines a structured learning program consisting of three modules: HTML5, ANSI SQL using MySQL, and Core Java, aimed at enhancing web development skills. It emphasizes self-paced learning with recommended resources, effective study strategies, and practical exercises hosted on a public GitHub repository. The handbook also includes guidance on using online code editors and integrated development environments to facilitate hands-on practice and skill application.

Uploaded by

seysanthv
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

Digital Nurture 4.

0
Java FSE - Upskilling Handbook

1
Program Highlights

• The Upskilling learning program has 3 Modules to be completed. Go through the recommended self-
learning resources and practice the exercises to excel in the recommended Java FSE modules.

• Upskilling covers the below mentioned skills.


HTML 5 | CSS3 | JavaScript | Bootstrap 5 | JavaScript Build tools | ANSI SQL using MySQL | Core
Java

Recommended Program Sequence


The learning journey contains the following modules, followed by an Upskilling Final Assessment.

Module 1 Module 2 Module 3

HTML 5 ANSI SQL using MySQL Core Java


CSS3
JavaScript
Bootstrap 5
Java Script Build tools

Learning Approach

Self-paced learning through open-source learning reference links

• Please refer to the learning reference links provided to learn and understand the recommended
concepts.
• We expect you to dedicate 1-2 hours of focused attention daily and schedule longer sessions on
weekends for your learning modules.
• Balance your learning with regular academic commitments.

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 upskilling.

2
Effective Learning Strategies

1. Create a Study Schedule


• Dedicate specific times daily for learning.
2. Set Clear Goals
• Define what you want to achieve.
• Break down tasks into manageable chunks
3. Stay Organized
• Keep track of your progress and deadlines.
• Use tools like calendars, to-do lists, and reminders.
4. Active Learning
• Engage with the material through hands-on exercises.
• Practice coding and solving problems regularly.
• Ensure to complete all exercises.

Online Code Editor

Online Code Editors URL


HTML5, CSS3, JavaScript [Link]
[Link]
[Link]
Bootstrap5 [Link]
SQL [Link]
[Link]
[Link]
[Link]
[Link]
Core Java [Link]
[Link]
[Link]
[Link]
• Set up Integrated Development Environments (IDEs) like VS Code, IntelliJ IDEA, Spring Tool
Suite, or Eclipse.
• Install necessary tools and libraries as per course requirements.

3
Exercise Instructions

In this learning program, you will be required to complete exercises designed to reinforce the concepts
learned. These exercises are hosted on a public GitHub repository and must be downloaded and solved.
Follow the instructions below to ensure a smooth and productive exercise workflow:
1. Access the Exercises:

• Exercises will be made available in our public GitHub repository.


• The repository URL is [Link]
• Navigate to the repository and locate the folder named Java FSE -> Upskilling. Inside it, you will find
a set of exercises.

2. Download the Exercises:

• Download the files for the exercises by clicking the download button on the GitHub repository
page.

3. Solving the Exercises:

• Solve the problem statements provided in the downloaded files.


• Ensure that you understand the problem requirements and apply the concepts learned.
• Take your time to think through the solutions and code them accurately.

4. Self-Evaluation:

• After completing the exercises, evaluate your solutions based on the problem criteria.
• Compare your approach with any hints or solutions provided if available.
• Reflect on any mistakes or areas where you can improve.

5. Submitting Solutions:

• Firstly, organize your solutions and keep them in a folder.


• Create a public repository in your personal GitHub account, upload your solution folder and
share the URL with the POC on demand.

6. Additional Support:

• If you encounter difficulties or have questions about the exercises, seek help from peers.
• Utilize the resources and links provided in this handbook for further assistance.

4
Module 1

HTML5

Overview:

This module provides a comprehensive foundation in HTML5, the core markup language for web
development. Learners will explore the essential concepts, elements, and best practices of HTML5 while
gaining practical hands-on experience using modern development tools such as Visual Studio Code and
Google Chrome Developer Tools. The module also introduces critical HTML5 APIs like Web Storage,
Geolocation, and client-side database handling, enabling learners to create dynamic, interactive, and
user-friendly web applications.

Through real-world examples, exercises, and exploration of browser features, participants will not only
learn to structure web content effectively but also enhance the user experience with interactivity and
persistence.

Learning Objectives:

By the end of this module, learners will be able to:


• Understand and Set Up the HTML5 Environment
• Apply HTML5 Tags for Content Structuring
• Build Navigation and References in Web Pages
• Handle Events and Interactions
• Explore Advanced HTML5 Form Features
• Implement Web Storage Solutions
• Understand Client-Side Databases
• Utilize HTML5 Geolocation API

Self-Learning (Open-source links):

HTML 5
Topics Sub-Topics Learning Reference Links
Introduction Need and Benefits of HTML, Setup, Browser, BOM [Link]
and DOM, DOCTYPE, Character Encoding, ml_intro.asp
<script> , <link>, HTML5 Document, Comments

Getting Visual Studio Code features, Google Chrome [Link]


Started Developer tools, Inspect document us/microsoft-edge/visual-studio-
code/microsoft-edge-devtools-
extension/open-devtools-and-
embedded-browser

5
Elements & Formatting Tags, List, Table, Form & Input Tags, [Link]
Attributes Images, Styles, placeholder, inline and block [Link]
elements, id vs class attributes l-forms/
[Link]
difference-between-id-and-
class-attributes-in-html/
[Link]
ml/html_blocks.asp
Navigation Navigation tags, hyper link, reference to [Link]
intermediate section s/tag_nav.asp
[Link]
s/html/intermediate/sectioning/
Events onblur, onchange, onclick, form related events, [Link]
load events, key events, mouse events, ondblclick, f/dom_obj_event.asp
onbeforeonload, oncanplay
Web Forms <input> element in HTML5, <output>, placeholder [Link]
2.0 attribute, autofocus, required tml5/html5_web_forms2.htm
Web Storage Session storage, local storage and Delete web [Link]
storage ml/html5_webstorage.asp
Web SQL openDatabase, transaction, transaction [Link]
Database what-is-web-sql/
Geo location Geolocation Methods, Location Properties, [Link]
Handling Errors, Position Options html-geolocation/

Check Your Understanding:

CSS3

Overview:

This module introduces learners to the fundamental concepts of CSS3, a cornerstone technology for
designing visually engaging, responsive, and user-friendly websites. Starting from understanding the
need and benefits of CSS, learners will explore how to set up and apply CSS to HTML documents
effectively. The module covers basic syntax, commenting, and the three primary ways of including CSS:
inline, embedded, and external. Building on this foundation, the course dives into CSS3 selectors,
enabling learners to target and style HTML elements efficiently. It then covers essential properties for
managing color, backgrounds, fonts, text formatting, hyperlinks, lists, and tables.

6
The module also introduces the critical concept of the CSS Box Model, explaining margins, padding,
borders, outlines, and the difference between visibility and display properties. Learners will further explore
layout enhancements like multiple columns.

Finally, the module culminates with an introduction to Media Queries and Responsive Web Design (RWD)
— crucial for creating adaptable websites that look great on devices of all sizes.

Learning Objectives:

By the end of this module, learners will be able to:


• Explain the need for CSS and identify its key benefits in web development.
• Set up CSS correctly and apply CSS using inline styles, embedded styles, and external
stylesheets.
• Understand and apply CSS syntax rules and use comments effectively to enhance code
readability.
• Utilize different types of CSS selectors (universal, element type, ID, class, grouping) to target
HTML elements.
• Style web page elements using properties related to color, backgrounds, fonts, text, links, lists,
and tables.
• Explain and apply the CSS Box Model, including margin, padding, border, and outline properties.
• Differentiate between the visibility and display properties and use them appropriately.
• Implement multiple column layouts using CSS3 properties.
• Create responsive designs using Media Queries to adapt websites for different screen sizes and
devices.
• Demonstrate fundamental Responsive Web Design (RWD) principles to ensure website
accessibility and usability across devices.

Self-Learning (Open-source links):

CSS3
Topics Sub-Topics Learning Reference Links
Introduction Need and Benefits of CSS, [Link]
Setup, CSS Syntax, CSS
Comments, Including CSS in [Link]
HTML Documents(Inline
styles, Embedded styles, [Link]
External style sheets) sheet/

Selectors CSS3 Selectors - Universal [Link]


Selector, Element Type
Selector, Id Selectors, Class
Selectors, Grouping Selectors
Styling [Link]
[Link]

7
[Link]
CSS Color, CSS Background, [Link]
CSS Fonts, CSS Text, CSS
Links, CSS Lists, CSS Tables [Link]
[Link]
Box Model CSS Box Model, Margin, [Link]
padding, border, Outline,
Visibility vs. Display, Multiple [Link]
Columns between-visibilityhidden-and-displaynone/

Advanced Media Queries, RWD [Link]


[Link]

Check Your Understanding:

JavaScript
Overview:

This module introduces learners to the core concepts and modern practices of JavaScript, one of the
most essential languages for web development. Starting from setting up a development environment,
learners will explore JavaScript syntax, data handling, and control structures. The module then
progresses into functions, objects, and the Document Object Model (DOM) for dynamic web interactions.

Advanced topics such as asynchronous programming, modern ES6+ features, and working with forms
and APIs are covered to equip learners with practical skills for real-world applications. The module
concludes with an overview of debugging techniques, testing strategies, and an introduction to popular
JavaScript frameworks and libraries, including using jQuery for DOM manipulation.

Learning Objectives:

By the end of this module, learners will be able to:


• Understand the role and setup of JavaScript in modern web development environments.
• Apply fundamental programming concepts using JavaScript syntax, data types, operators, and
control structures.
• Develop modular and maintainable code through the use of functions, scope management, and
closures.
• Create dynamic web applications by manipulating objects, handling events, and interacting with
the DOM.
• Manage asynchronous operations effectively using callbacks, Promises, and async/await
patterns.
• Leverage modern JavaScript features such as ES6+ syntax enhancements and modular
programming techniques.
8
• Work with forms and external data sources by implementing form handling and API
communication using Fetch API.
• Debug and test JavaScript applications to ensure code reliability and performance.
• Explore and utilize JavaScript libraries and frameworks to accelerate web development and
improve productivity.

Self-Learning (Open-source links):

JavaScript
Topics Sub-Topics Learning Reference Links
Introduction What is JavaScript?, Setting Up JavaScript [Link]
to JavaScript Development Environment g/introduction-to-
javascript/?ref=lbp
JavaScript Syntax and Statements, Data Types, Operators [Link]
Basics g/javascript-basic-
syntax/?ref=lbp
[Link]
g/variables-datatypes-
javascript/?ref=lbp
[Link]
g/javascript-
operators/?ref=lbp
Control Flow Conditional Statements, Loops, Error Handling [Link]
g/control-statements-in-
javascript/
Functions Function Basics, Scope and Closures, Higher-Order [Link]
and Scope Functions s/js_functions.asp
[Link]
g/difference-between-scope-
and-closures-in-javascript/
[Link]
g/javascript-higher-order-
functions/
Objects and Objects in JavaScript, JavaScript Prototypes, The [Link]
the Document DOM, Event Handling g/dom-document-object-
Object Model model/
(DOM)
[Link]
s/js_events.asp
Arrays and Array Basics, Array Methods [Link]
Array [Link]
Methods
[Link]
s/js_array_methods.asp

9
Asynchronou Understanding Asynchronous Programming, [Link]
s JavaScript Callbacks and Callback Hell, Promises, Async/Await en-
Syntax US/docs/Learn_web_develop
ment/Extensions/Async_JS/In
troducing
[Link]
ascript-promise/
[Link]
g/what-to-understand-
callback-and-callback-hell-in-
javascript/
JavaScript Let and Const, Template Literals, Destructuring, [Link]
ES6+ Rest and Spread Operators, Modules, Default s/js_es6.asp
Features Parameters
JavaScript in Working with Forms, AJAX and Fetch API [Link]
Web icle/2169473/using-javascript-
Development [Link]
[Link]
sref/api_fetch.asp
[Link]
s/js_ajax_intro.asp
Debugging Debugging Tools, Testing JavaScript Code [Link]
and Testing s/js_debugging.asp
JavaScript
[Link]
-
us/visualstudio/javascript/unit
-testing-javascript-with-visual-
studio?view=vs-
2022&tabs=jest
Introduction Overview of Popular JavaScript Frameworks, Using [Link]
to JavaScript jQuery for DOM Manipulation g/most-popular-javascript-
Frameworks frameworks-for-web-
and Libraries development/
[Link]
query/jquery_intro.asp
[Link]
m/jquery/[Link]

Check Your Understanding:

10
Bootstrap 5

Overview:

This module provides a comprehensive introduction to Bootstrap 5, the world’s most popular front-end
framework for building responsive, mobile-first websites. You will start by understanding the core
structure and setup of Bootstrap, followed by mastering the responsive grid system and flex utilities. The
module will guide you through working with essential components like typography, forms, buttons,
navbars, cards, and media objects. You'll also explore utility classes that make rapid UI development
efficient, including spacing, colors, visibility, and positioning. Finally, the module covers using Bootstrap
Icons, enhancing interactivity with JavaScript plugins, and customizing Bootstrap using Sass for project-
specific styling needs.

Learning Objectives:

By the end of this module, learners will be able to:


• Set up a new project using Bootstrap 5 and understand its folder structure and core files.
• Use Bootstrap's Grid System to create flexible, responsive layouts.
• Apply column classes, alignment, and reordering techniques for different screen sizes.
• Utilize responsive flexbox utilities for efficient layout management.
• Style text effectively using Bootstrap Typography utilities.
• Build and customize forms, buttons, navbars, cards, and media objects.
• Manage spacing, colors, backgrounds, borders, shadows, and rounded corners using Bootstrap
utility classes.
• Control element visibility, display properties, and positioning for responsive design.
• Integrate and use Bootstrap Icons in web applications.
• Utilize Bootstrap’s JavaScript plugins to add dynamic behaviors such as modals, dropdowns, and
carousels.
• Understand the basics of customizing Bootstrap using Sass variables and mixins to align with
project-specific design requirements.

Self-Learning (Open-source links):

BootStrap 5
Topics Sub-Topics Learning Reference Links
Introduction Overview of Bootstrap Framework, [Link]
to Bootstrap Setting Up Bootstrap 5, Bootstrap strap_get_started.php
5 Structure and Files
Bootstrap Fundamentals of Responsive Grid [Link]
Grid System Layout, Column Layouts and Grid trap_grid_system.asp
Classes, Alignment and Reordering in
Grid, Responsive Flexbox Utilities
Bootstrap Typography, Forms, Buttons, Navbars [Link]
Components and Navigation, Cards and Media components-of-bootstrap/
Objects

11
Bootstrap Spacing Utilities, Colors and [Link]
Utilities and Backgrounds, Display and Visibility, strap_utilities.php
Helpers Borders, Shadows, and Rounded
Corners, Positioning Utilities
Advanced Icons with Bootstrap Icons, Bootstrap 5 [Link]
Bootstrap 5 JavaScript Plugins, Customization with icons-in-project-using-bootstrap/
Features Sass
[Link]
started/javascript/
[Link]
to-customize-bootstrap-with-sass/

Check Your Understanding:

JavaScript Build Tools (Babel,Webpack)

Overview:

This module provides a comprehensive introduction to two critical tools for modern web development:
Babel and Webpack.

You will begin by exploring Babel, a JavaScript compiler that enables you to write code using the latest
JavaScript features while ensuring compatibility across different browsers and environments. You'll learn
about key concepts like transpiling and polyfills, how to set up Babel with various configuration options,
and how to enhance its functionality using plugins and presets. You'll also integrate Babel with build tools
like Webpack and optimize the performance of your builds.

The second part of the module dives into Webpack, a powerful module bundler. You'll understand its role
in managing dependencies and optimizing assets for deployment. Core concepts like entry and output
points, loaders, and plugins will be covered in depth. You'll learn how to configure Webpack for different
project needs, integrate it with Babel and TypeScript, and optimize it for better performance using
techniques like caching, minification, and bundle analysis.

Learning Objectives:

By the end of this module, learners will be able to:


• Explain what Babel is and why it is essential for modern JavaScript development.
• Describe the core concepts of Babel, including transpiling and polyfills.
• Set up and configure Babel using .babelrc and [Link] files.
• Utilize plugins and presets (e.g., @babel/preset-env) to customize Babel’s behavior.
• Integrate Babel with Webpack to create a seamless build process.

12
• Apply performance optimization techniques in Babel such as caching and minification.
• Define what Webpack is and describe its purpose in the web development workflow.
• Understand Webpack’s core concepts, including entry and output points.
• Install and configure Webpack using [Link].
• Manage modules and dependencies effectively using Webpack.
• Explain the role of loaders in Webpack and utilize common loaders like babel-loader and css-
loader.
• Use plugins such as HtmlWebpackPlugin and CleanWebpackPlugin to extend Webpack’s
functionality.
• Optimize Webpack builds through caching, minification, and bundle analysis.
• Integrate Webpack with other tools, specifically Babel and TypeScript, for advanced project
setups.

Self-Learning (Open-source links):

JavaScript Build Tools (Babel, Webpack)


Topics Sub-Topics Learning Reference Links
Babel Introduction to Babel: What is Babel?, Why use Babel?; [Link]
Core Concepts: Transpiling, Polyfills; Setup and babel/
Configuration: Installing Babel, Configuring .babelrc
and [Link]; Plugins and Presets: Using [Link]
Plugins, Commonly Used Presets (e.g., @babel/preset- [Link]
env); Integration with Build Tools: Using Babel with babel-setup-tutorial/
Webpack; Performance Optimization: Caching,
Minification;
Webpack Introduction to Webpack: What is Webpack?, Why use [Link]
Webpack?; Core Concepts: Entry and Output; Setup intro-to-webpack-what-it-is-and-how-to-
and Configuration: Installing Webpack, Configuring use-it-8304ecdc3c60/
[Link], Modules and Dependencies;
Loaders: What are Loaders?, Common Loaders (e.g., [Link]
babel-loader, css-loader); Plugins:What are Plugins?,
Common Plugins (e.g., HtmlWebpackPlugin,
CleanWebpackPlugin); Performance Optimization:
Caching, Minification, Bundle Analysis; Integration with
Other Tools: Using Webpack with Babel, Webpack with
TypeScript;

Check Your Understanding:

13
Module 2

ANSI SQL using MySQL

Overview:

This module provides a comprehensive introduction to ANSI SQL standards with practical application
using MySQL. It covers the importance of SQL standardization, basic to advanced querying techniques,
data manipulation operations, and schema management. Learners will start by understanding the
foundation of SQL and gradually move into querying data with SELECT statements, applying filters,
sorting results, using aggregate functions, and performing table joins. The module further explores
working with subqueries, manipulating data within tables, and managing database schema objects. It
also focuses on ensuring performance and integrity through indexes and constraints. Upon completion,
learners will have a strong foundational knowledge to work with relational databases using SQL
confidently and efficiently.

Learning Objectives:

By the end of this module, learners will be able to:


• Understand the role and significance of ANSI SQL and MySQL in relational database
management.
• Retrieve and manipulate data from relational databases using standard SQL queries.
• Apply filtering, sorting, and aggregation techniques to manage query outputs effectively.
• Implement advanced querying techniques using joins and subqueries to combine and analyze
complex data sets.
• Perform data manipulation operations including inserting, updating, and deleting records.
• Design and manage database structures by creating, altering, and dropping tables.
• Enhance database performance and enforce data integrity using indexes and constraints.

Self-Learning (Open-source links):

ANSI SQL for MySQL


Topics Sub-Topics Learning Reference Links
Introduction Overview of ANSI SQL, [Link]
to ANSI Introduction to MySQL,
SQL and Importance of Standard
MySQL SQL
[Link]
Data Basic SELECT syntax, [Link]
Retrieval Retrieving specific
with columns, Filtering data
SELECT with WHERE clause,
Statement Sorting results with
ORDER BY

14
Filtering Using logical operators in [Link]
and Sorting WHERE clause, data-in-a-table/
Data Combining conditions
with AND, OR, Sorting
data using multiple
columns
Aggregate Introduction to aggregate [Link]
Functions functions (SUM, AVG,
[Link]
and COUNT, etc.), GROUP
Grouping BY clause for grouping
results, HAVING clause
for filtering grouped data
Joins and INNER JOIN, LEFT [Link]
Subqueries JOIN, RIGHT JOIN, Self-
[Link]
joins and cross joins,
Subqueries in SELECT,
WHERE, and FROM
clauses, Correlated
Subqueries
Data Inserting data into tables, [Link]
Modification Updating existing commands/
with records, Deleting records
INSERT, from tables
UPDATE,
DELETE
Creating Creating tables with [Link]
and CREATE TABLE,
[Link]
Modifying Modifying table structure
modify/?ref=lbp
Tables with ALTER TABLE,
Deleting tables with
DROP TABLE
Indexes Creating indexes for [Link]
and better query
[Link]
Constraints performance, Defining
primary and foreign key
constraints, Ensuring
data integrity with
UNIQUE and CHECK
constraints

Check Your Understanding:

15
Module 3

Core Java

Overview:

This module provides a comprehensive journey through the essential topics in Core Java programming.
Beginning with the setup of the Java development environment and basics of writing programs, it
progresses through key programming concepts like data types, operators, control flow, and methods. It
further builds expertise in object-oriented principles, exception handling, collections, functional
programming with lambdas and streams, file handling, multithreading, and debugging techniques.

Learners are introduced to advanced concepts such as modular programming, networking, reactive
programming, reverse engineering, new Java 17 and 21 features, and database interaction using JDBC.
By the end of the module, learners will have a solid foundation for building scalable, efficient, and
maintainable Java applications.

Learning Objectives:

By the end of this module, learners will be able to:


• Set up and work with the Java development environment (JDK, JRE, JVM) and build basic Java
programs.
• Understand and apply fundamental Java programming constructs including variables, data types,
operators, control flow, loops, and methods.
• Develop structured, efficient, and well-documented Java applications following best coding
practices.
• Implement object-oriented programming principles such as encapsulation, inheritance,
polymorphism, abstraction, and interfaces.
• Handle exceptions and manage error scenarios effectively using Java’s exception handling
mechanisms.
• Work with collections, streams, and functional programming features (lambdas, method
references, optional handling) for data processing and transformation.
• Perform file operations and manage input/output streams for data persistence and retrieval.
• Develop multithreaded and concurrent applications using Java’s concurrency utilities.
• Debug Java applications using professional tools like IntelliJ IDEA to analyze and improve code
quality and performance.
• Apply reactive programming principles and develop non-blocking applications using Project
Reactor.
• Leverage modular programming techniques to structure and manage larger Java projects.
• Implement basic networking concepts and build Java applications that communicate over TCP,
UDP, and HTTP.
• Understand reverse engineering concepts including bytecode analysis, reflection, and code
security techniques.
• Utilize new features from Java 17 and Java 21 to write modern and optimized Java applications.
• Connect to databases using JDBC, execute SQL queries, and manage transactions within Java
programs.
16
Self-Learning (Open-source links):

Core Java
Topics Sub-Topics Learning Reference Links
Introduction Overview of Java Platform [Link]
to Java and Editions, Installation and
Setup of Java Development
Environment (JDK 21),
Introduction to Java
Development Kit (JDK), Java
Runtime Environment (JRE),
and JVM, Writing, Compiling,
and Running Java Programs
Basic Syntax Structure of a Java Program, [Link]
Writing and Running a Simple syntax/?ref=lbp
Java Program, Comments in
Java
Data Types Primitive Data Types, [Link]
and Variables Reference Data Types, java/?ref=lbp
Variable Declaration and
[Link]
Initialization, Type Casting
java/?ref=lbp
Operators Arithmetic Operators, [Link]
and Relational Operators, Logical java/?ref=lbp
Expressions Operators, Assignment
[Link]
Operators, Operator
programming/expressions-statements-blocks
Precedence
Control Flow Conditional Statements (if, [Link]
Statements else if, else, switch), Looping javaif-else-switch-break-continue-jump/
Statements (for, while, do-
[Link]
while), Break and Continue
java/?ref=lbp
Statements
Methods Defining and Calling [Link]
Methods, Method Parameters
and Return Types, Recursion
Arrays and One-Dimensional and Multi- [Link]
Strings Dimensional Arrays, String
[Link]
Class and String Methods,
StringBuilder and StringBuffer
Object- Classes and Objects, [Link]
Oriented Encapsulation, Inheritance, programming-oops-concept-in-java/
Programming Polymorphism, Abstraction
in Java and Interfaces

17
Exception Introduction to Exceptions, [Link]
Handling Handling Exceptions, Custom
Exceptions
Java Introduction to Collections, List [Link]
Collections Interface and Implementations,
Framework Set Interface and
Implementations, Map Interface
and Implementations, Queue
Interface and Implementations,
Stream API
Functional Lambda Expressions, Functional [Link]
Programming Interfaces, Method References, in-java-with-examples/
in Java Optional Class, Streams and
Parallel Streams
Java I/O and Java I/O Streams, File Handling [Link]
File Handling with [Link] Package,
Serialization and Deserialization
Multithreading Introduction to Multithreading, [Link]
and Thread Lifecycle and Thread
Control, Synchronization, [Link]
Concurrency package/
Concurrency Utilities
([Link] package)
Application What is Debugging?, Importance [Link]
Debugging of Debugging, Overview of [Link]
Using IntelliJ Debugging Tools, Setting Up
IDEA IntelliJ IDEA, Debugging
Environment Overview, Setting
Breakpoints, Running the
Debugger, Inspecting Variables
and Expressions, Using
Watches, Exception
Breakpoints, Thread Debugging,
Memory and Performance
Profiling
Introduction Reactive Programming [Link]
to Reactive Fundamentals, Reactive
Programming Streams and Backpressure,
Project Reactor Basics,
Concurrency in Reactive
Programming
Working with Introduction to Modular [Link]
Java Modules Programming, Creating and
Using Modules, Modularity in
Java 17
Java Basics of Networking in Java, [Link]
Networking TCP and UDP Communication,
HTTP Client

18
Reverse Introduction to Reverse [Link]
Engineering Engineering, Decompilation engineering-reverse-engineering/
Concepts in Java, Java Bytecode
Analysis, Reflection and
Introspection in Java,
Debugging and Code
Analysis Techniques, Code
Obfuscation and
Deobfuscation, Working with
Legacy Code and APIs,
Software Security through
Reverse Engineering
Language- v17 - Sealed Classes and [Link]
Specific Interfaces, Pattern Matching new-between-java-17-and-java-21/
Features - for instanceof, Text Blocks,
v17, v21 Records, Switch Expression
Enhancements, Hidden
Classes; v21 - String
Templates, Sequenced
Collections, Pattern Matching
for switch and Record
Patterns, Virtual Threads
Introduction JDBC Overview, Executing [Link]
to Java SQL Queries, Handling
Database Transactions in JDBC
Connectivity
(JDBC)

Check Your Understanding:

What Next

Congratulations on successfully completing the DN 4.0 Upskilling Learning Program!

As you have now finished this important phase of your learning, you will be taking a Skill Based
Assessment (SBA) to certify your skills. This assessment will cover all the skills and topics you
have learned during Upskilling Learning Program, ensuring you have a comprehensive
understanding of the material.

We wish you the best of luck for your assessment and look forward to seeing you apply your newly
acquired knowledge and skills. Good luck!

19

You might also like