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.