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

PROJECT MANAGEMENT / AGILE & SCRUM

Digital Leadership for Business Agility

WEB DEVELOPMENT / DESIGN / UI/UX

NextJS, NodeJS and MySQL  

SOFTSKILLS / CORPORATE TRAININGS

Communication

BUSINESS / FINANCE / BLOCKCHAIN / FINTECH

Establishing Effective Metrics: KPIs and Dashboard

This site uses cookies to offer you a better browsing experience. By browsing this website, you agree to our use of cookies.