TechX — Technology & Software

Java Programming

Write Once, Run Anywhere

Master Java programming from core language fundamentals to advanced object-oriented design and enterprise application development. Build a strong programming foundation used across enterprise software, Android development, and backend systems.

12 Sessions
4 Certifications
Expert Mentors
100% Project-Based

What you'll learn

Master Java syntax, data types, and control flow
Apply object-oriented programming principles — encapsulation, inheritance, polymorphism
Build robust applications using Java collections and generics
Handle exceptions and manage file I/O operations
Develop multi-threaded applications for concurrent processing
Connect Java applications to relational databases with JDBC
Build REST APIs using Spring Boot
Prepare for Oracle Java SE certification

Course curriculum

Java Fundamentals

  • Introduction to Java and JVM Architecture
  • Setting Up Java Development Environment
  • Variables, Data Types and Operators
  • Control Flow — if, switch, loops
  • Methods and Recursion in Java

Object-Oriented Programming in Java

  • Classes and Objects
  • Constructors and this Keyword
  • Encapsulation and Access Modifiers
  • Inheritance and Method Overriding
  • Polymorphism and Abstract Classes

Interfaces, Packages & Enums

  • Interfaces and Default Methods
  • Implementing Multiple Interfaces
  • Java Packages and Import Statements
  • Enumerations and their Applications
  • Static and Final in Java

Java Collections Framework

  • Introduction to Collections Framework
  • ArrayList, LinkedList and Vector
  • HashMap, TreeMap and LinkedHashMap
  • HashSet, TreeSet and Queue
  • Iterators and for-each Loop

Exception Handling & File I/O

  • Types of Exceptions — Checked and Unchecked
  • try-catch-finally Blocks
  • Custom Exception Classes
  • File Reading and Writing with Java I/O
  • Serialisation and Deserialisation

Java Generics & Functional Programming

  • Introduction to Generics
  • Generic Classes and Methods
  • Lambda Expressions in Java
  • Functional Interfaces and Streams API
  • Method References and Optional

Multithreading & Concurrency

  • Introduction to Threads in Java
  • Creating and Managing Threads
  • Synchronisation and Thread Safety
  • Java Concurrency Utilities — ExecutorService
  • Deadlocks and Race Conditions

Database Connectivity — JDBC

  • Introduction to JDBC
  • Connecting Java to MySQL Database
  • CRUD Operations with JDBC
  • PreparedStatement and Batch Processing
  • Connection Pooling Basics

Spring Boot — Backend Development

  • Introduction to Spring Framework and Spring Boot
  • Building REST APIs with Spring Boot
  • Spring Boot Annotations and Dependency Injection
  • Connecting Spring Boot to MySQL with JPA
  • Testing Spring Boot Applications

Design Patterns & Clean Code

  • Introduction to Design Patterns
  • Creational Patterns — Singleton, Factory
  • Structural Patterns — Adapter, Decorator
  • Behavioural Patterns — Observer, Strategy
  • Clean Code Principles and Code Reviews

Testing & Build Tools

  • Unit Testing with JUnit 5
  • Mocking with Mockito
  • Introduction to Maven and Gradle
  • Code Coverage and Quality Tools
  • Debugging Java Applications

Capstone Project & Oracle Certification Prep

  • Java Enterprise Application Development
  • Spring Boot Capstone Project
  • Oracle Java SE Exam Preparation
  • Java Developer Resume and Portfolio
  • Career Pathways in Java Development

Certifications you'll earn

IBM Professional Certificate
Certificate of Training
Certificate of Internship
Certificate of Excellence

24/7 Mentor Support + Placement Assistance

Get help from experienced industry mentors whenever you need it. Placement guidance is built into every programme.

Chat with us