Java Full-Stack Intensive Bootcamp

Inquire now

 Total Duration 22 days – 176 hrs 

The Java Full-Stack Intensive Bootcamp is designed to provide a comprehensive and immersive learning experience for individuals looking to master both front-end and back-end development using Java. This course covers a wide range of topics essential for developing robust and scalable web applications.

 

Course Outline

Module 1 Basic Java Concepts 

Duration: 24 hours – 3 days 

 

Introduction to Java 12 SDK

  • The Java as a programming language
  • Differences among the Java distribution
  • Installation and configuration
  • The JVM and the JRE
  • Knowing the basic Java syntax
  • Creating codes using the Java commands

The Eclipse IDE and Java

  • Installation and configuration
  • Anatomy of an Eclipse IDE
  • Creating and running Java codes using the IDE

Java Coding standards

  • Packages
  • Primitive Data types
  • Variables and Constant
  • Statements and Blocks
  • Comments
  • Procedures and Functions
  • Operations
  • Programming constructs

Introduction to Classes

  • Instantiation and objects
  • Arrays
  • Class Modifiers
  • Records
  • Using var for local inferencing (IVT)
  • Importance of classes and objects

Module 2 Java Programming Concepts (Core) 

Duration: 40 hours – 5 days

 

The built-in Java API Classes 

  • The core package java.lang
  • The utility package java.util
  • The big number package java.math
  • The formatting extension java.text
  • The old I/O utility java.io

The object-oriented programming concepts

  • The Grady Booch principle of OOP
  • Review on class and its instantiation process
  • Principles of OOP
  • Understanding UML using Eclipse IDE

Exception Handling

  • Difference between Error and Exception classes
  • The try-catch block
  • Different approach in handling exceptions
  • Implementing risky methods
  • Implementing custom Exceptions

Concept of Generic classes

  • Learning the generic class
  • Placeholder variables
  • Implementing generics or generic classes
  • Generic methods

The Java Collection Framework

  • The Collection interfaces
  • The Collections utility class
  • The List interface and its implementation classes
  • The Set interface and its implementation classes
  • The Map interface and its implementation classes
  • The PriorityQueue implementation of the Queue interface
  • The old Java Abstract Data Types: Stack and Queue
  • Sorting classes in a collection
  • The Enumeration, Iterator, and ListIterator
  • Customizing Collections

The Object anatomy

  • Revisiting the instantiation process
  • The core classes of an Object
  • The constructor
  • The this() and super() methods
  • The this and super keywords
  • The JVM using visualvm profiling tool

The Java nested classes

  • The typical inner class
  • The static inner class
  • The method-local inner class
  • The anonymous inner class

The threading concepts

  • Thread and process
  • Ways of implementing multithreading
  • Managing multi-threads
  • Callable and Future APIs
  • The Executor Framework

The Java functional programming concepts

  • The Stream APIs
  • Learning different functional classes
  • Collections and Streams

Introduction to the New I/O utility

  • Creating text files using non-blocking buffered APIs
  • Applying CharBuffer and ByteBuffer
  • Using FileChannel
  • Using the mapped classes

Module 3 Advanced Java Concepts 

Duration:  24 hours – 3 days

 

Unified Modeling Language 2.1 (UML)

Introduction to Software Testing

  • Using the JUnit 5 Jupiter framework
  • Applying JMockit framework to unit tests
  • Using Mockito framework for mocking

Module 4 The Jakarta EE 9.x Framework

Duration: 32 hours – 4 days

 

Client/Server Computing 

  • Concept of Clients
  • Concept of Servers
  • Types of Applications Servers
  • Components of CS computing

Web Development Environment

  • Installation and Configuration of IDE and server
  • Understanding the WAR file and the deployment directory

The HTTP protocol

  • The Concept of Request and Response in an HTTP protocol
  • Handshake protocol
  • Http Request Methods

The Servlets Interface

  • GenericServlet and HTTPServlet APIs
  • The ServletRequest and ServletResponse APIs

Parameters and Attributes

  • Types of parameters
  • Types of attributes
  • The SevletConfig and ServletContext APIs

Servlet Chaining using RequestDispatcher

  • Concept of Servlet chaining
  • Managing request attributes
  • The forward dispatch
  • Creation of the MVC design pattern

Session handling using HttpSession

  • Concept of session handling
  • Difference between dispatch and redirection
  • Managing session attributes
  • Different session utilities
  • Cookie handling
  • The URLRewriting

Listeners

  • Concept of listener classes
  • Managing the context attributes

Introduction to Filters

  • Different types of filters
  • Use of filters

The Java Server Pages (JSP)

  • Scriptlets
  • Directives
  • JSP Actions
  • Background on JSPX or JSP XML files
  • Expressions Languages (EL)
  • Java Standard Tag Libraries (JSTL)
  • The Java Server Pages (JSP)

 

JakartaEE Restful services

  • Creating REST services using JAXRS 3.x
  • Consuming REST services with Client API

Module 5     Introduction to Spring Framework 6.x  

Duration: 32 hours – 4 days

 

  • Conceptual Introduction to Spring

Overview of the Spring 5.2 framework

  • Installation and Configuration
  • Understanding the Inverse of Control and Dependency Injection
  • The XML-based and JavaConfig application context 
  • Creating the web application using the ApplicationContext definition
  • Setting up the DispatcherServlet
  • Creating multiple context files
  • Deploying the application

The Controller and its request methods

The ViewResolver and the View

The Model APIs for request transports

Sessions and request attributes

Form handling transactions

Exception handling feature

 

Module 6 Introduction to NodeJS 

Duration: 24 hours – 3 days

 

  • Introduction to NodeJS Platform
  • The NodeJS Architecture
  • Installation and configuration
  • The node CLI commands
  • The node package manager and its NPM commands
  • The package runner or NPX
  • Creating the NodeJS project
    • The directory structure
    • The package.json file
    • The project versioning specification
    • The node global variables
    • The nod errors
  • Learning the built-in modules
    • The path module
    • The os module
    • The http module
    • The commonjs module
    • The es module
    • The events module
    • The fs module
  • Learning the server-side JavaScript (ECMASCRIPT 10-14)
    • The comments
    • The object types (data types)
    • The special types
    • Comparison operators
    • Creating an object
      • Using the conventional JS syntax
      • Using the anonymous function
      • Using the constructor function
      • Using the class keyword
    • Creating a getter-setter
    • Creating a JSON object
    • Creating arrays
    • Programming constructs
      • The if and if-else constructs
      • The while-loop
      • The typical for-loop
      • The for-in loop
      • The for-of loop
    • Implementing a function
      • Typical function
      • Anonymous function
      • Arrow functions
    • Appling functional programming
    • Exception handling mechanism in JS

 

Inquire now

Best selling courses

Duration: 2 days – 14 hrs   Overview The VMware vRealize Suite Lifecycle Manager: Install, Configure, Manage v8 Training Course is designed to provide IT professionals with the essential skills to effectively deploy, configure, and manage VMware vRealize Suite Lifecycle Manager. This course covers key concepts and practical applications to streamline the lifecycle management of...

WEB DEVELOPMENT / DESIGN / UI/UX

AngularJS

Duration:  5 days – 35 hrs. Overview AngularJS is a popular JavaScript framework developed by Google, designed to simplify the development of dynamic web applications. It provides a structured approach to building single-page applications (SPAs) and enhances the efficiency and scalability of web development projects. Our AngularJS Beginners Training is designed to introduce participants to the...

DEV OPS / CONTAINERS

Site Reliability Engineering

 Duration: 3 days – 21 hrs Overview Site Reliability Engineering (SRE) refers to the application of software engineering practices to the management of IT infrastructure and operations. This SRE training course is aimed at technical persons who wish to apply software engineering tools and techniques to more efficiently manage an IT system.   Objectives Understand...

ARTIFICIAL INTELLIGENCE / MACHINE LEARNING / DEEP LEARNING

Robotic Process Automation Fundamentals

Duration 3 days – 21 hrs   Overview   This comprehensive training course aims to equip participants with the essential knowledge and skills required to effectively explore Robotic Process Automation (RPA) in banking operations. Participants will learn about various RPA terms, methodologies, tools, and best practices to enhance core banking workflows and empower employees to...

PROJECT MANAGEMENT

Project Management Principles

Duration: 2 days – 14 hrs Overview Gain a thorough understanding of how to practically apply project management concepts that will equip you to effectively and successfully define, plan, manage, and close out projects. Through informative content, hands-on activities, class discussions, and a threaded case study, you will explore the tools, techniques, and working practices...

CYBER SECURITY

Incident Response

Duration 3 days days – 21 hrs   Overview   The Incident Response Training course is a comprehensive program designed to equip participants with the essential knowledge and skills needed to effectively respond to cybersecurity incidents within an organization. This course focuses on incident handling methodologies, best practices, and practical techniques to minimize the impact...

Duration 2 days – 14 hrs   Overview   This comprehensive training course is designed to provide participants with a deep understanding of essential DevOps tools: Git, Jenkins, and Bitbucket. The course covers fundamental concepts, practical implementation, and advanced techniques to streamline development workflows, improve collaboration, and automate the deployment process. By the end of...

SOFTSKILLS / CORPORATE TRAININGS

7 Secrets of Success

The 7 Secrets of Success provide practical principles and habits that help individuals achieve their personal and professional goals through discipline, continuous learning, resilience, and effective decision-making.   Duration: 2 days – 14 hrs Overview Success is not solely about external achievements; it’s also deeply rooted in our inner beliefs, emotional intelligence, and the ability...

We use cookies on our website to personalize your experience by storing your preferences and recognizing repeat visits. By clicking “Accept”, you agree to the use of all cookies. You can also select “Cookie Settings” to adjust your preferences and provide more specific consent. Cookie Policy