#

Duration: 10 Weeks | Mode: Online / Offline / Hybrid

Java has been powering enterprise applications for over 25 years - and it is not going anywhere. It is the language behind banking systems, insurance platforms, government portals, Android apps, and large-scale backend services. Java developers are among the most consistently hired professionals in the IT industry, and a strong Java foundation opens doors to backend development, Android development, automation testing, and enterprise software consulting.

This course is built to give you a rock-solid Java foundation - not just enough to pass an interview, but enough to actually write, read, and debug Java code in a professional environment. You will go from writing your very first class to building a multi-class Java application with proper design, collections, multithreading, and file handling.

Our trainer is an experienced Java developer who has worked on enterprise-scale Java applications and brings a practitioner's perspective to every concept - explaining not just the how, but the why behind Java design decisions.

JAVA PROGRAMMING SYLLABUS

core java programming and real-world application development concepts.

MODULE 1 - Introduction to Java & Setup
  • What is Java? History, features, and why it matters in 2025
  • JDK, JRE, JVM: understanding the Java ecosystem
  • How Java code compiles and runs: .java → .class → JVM
  • Installing JDK and setting up Eclipse / IntelliJ IDEA
  • Your first Java program: main method, System.out.println
  • Understanding compilation errors vs runtime errors
MODULE 2 - Java Fundamentals
  • Data types: primitive (byte, short, int, long, float, double, char, boolean) and nonprimitive
  • Variables: declaration, initialisation, naming conventions
  • Type casting: implicit (widening) and explicit (narrowing)
  • Operators: arithmetic, relational, logical, bitwise, assignment, ternary
  • Input handling: Scanner class
  • String basics: String class, common methods (length, charAt, substring, indexOf, equals, compareTo, toUpperCase, trim, replace, split)
  • StringBuilder vs String: when and why
MODULE 3 - Control Flow
  • if, else if, else: conditional logic
  • switch statement: traditional and enhanced (Java 14+)
  • Loops: for, while, do-while
  • Enhanced for-each loop
  • break, continue, and labelled loops
  • Nested loops and pattern programs
MODULE 4 - Arrays
  • One-dimensional arrays: declaration, initialisation, traversal
  • Two-dimensional arrays: matrix operations
  • Array methods: Arrays.sort(), Arrays.fill(), Arrays.copyOf()
  • Jagged arrays
  • Introduction to var-args
MODULE 5 - Object-Oriented Programming - Part 1
  • Classes and Objects: real-world analogies
  • Constructors: default, parameterised, copy constructor
  • this keyword: reference vs method chaining
  • Static members: static variables, static methods, static blocks
  • Instance vs static context
  • Access modifiers: public, private, protected, default
  • Getters and Setters: encapsulation in practice
  • toString() method override
MODULE 6 - Object-Oriented Programming - Part 2
  • Inheritance: single, multilevel, hierarchical
  • super keyword: calling parent constructor and method
  • Method Overriding: rules and real-world use
  • final keyword: final variable, final method, final class
  • Abstract classes: when and why to use them
  • Interfaces: defining contracts, implementing interfaces
  • Default and static methods in interfaces (Java 8+)
  • Multiple inheritance through interfaces
  • Polymorphism: compile-time (overloading) vs runtime (overriding)
MODULE 7 - Object-Oriented Programming - Part 3 (Advanced)
  • Inner classes: member, static, local, anonymous
  • Enum: custom enumerations with methods
  • Generics: generic classes, generic methods, wildcards
  • Object class methods: equals(), hash Code(), clone()
  • Wrapper classes and autoboxing/unboxing
  • Comparable vs Comparator for sorting
MODULE 8 - Exception Handling
  • Checked vs unchecked exceptions
  • try, catch, finally blocks
  • Multi-catch blocks
  • throws and throw keywords
  • Custom exception classes
  • Exception chaining
  • Best practices in exception handling
MODULE 9 - Collections Framework
  • Need for Collections over arrays
  • List interface: ArrayList, LinkedList - internal working and use cases
  • Set interface: HashSet, LinkedHashSet, TreeSet
  • Map interface: HashMap, LinkedHashMap, TreeMap, Hashtable
  • Queue interface: PriorityQueue, ArrayDeque
  • Iterator and ListIterator
  • Collections utility class: sort, reverse, shuffle, min, max, frequency
  • Choosing the right collection: performance comparison
MODULE 10 - Java 8 Features
  • Lambda expressions: syntax and use with functional interfaces
  • Functional interfaces: Predicate, Function, Consumer, Supplier
  • Method references: static, instance, constructor
  • Stream API: filter, map, reduce, collect, sorted, distinct, limit, skip
  • Optional class: avoiding NullPointerException
  • Default methods in interfaces
  • Date and Time API: LocalDate, LocalTime, LocalDateTime, DateTimeFormatter
MODULE 11 - File I/O and Serialisation
  • File class: creating, reading, deleting files and directories
  • FileReader and FileWriter
  • BufferedReader and BufferedWriter
  • FileInputStream and FileOutputStream
  • Serialisation and Deserialization: ObjectOutputStream, ObjectInputStream
  • Reading and writing CSV files
  • Introduction to Java NIO (Path, Files, Paths)
MODULE 12 - Multithreading & Concurrency
  • Process vs Thread: concepts and difference
  • Creating threads: extending Thread class vs implementing Runnable
  • Thread lifecycle: New, Runnable, Running, Blocked, Dead
  • Thread methods: start(), sleep(), join(), yield(), setPriority()
  • Synchronisation: synchronized keyword, locks
  • Inter-thread communication: wait(), notify(), notifyAll()
  • Deadlock: understanding and prevention
  • Executor Service and Thread Pool
  • Callable and Future
MODULE 13 - JDBC - Database Connectivity
  • Introduction to JDBC: what it is and how it works
  • Setting up MySQL and JDBC driver
  • JDBC steps: DriverManager, Connection, Statement, ResultSet
  • PreparedStatement: preventing SQL injection
  • Executing CRUD operations from Java
  • Transaction management: commit and rollback
  • Connecting Java console apps to MySQL database
MODULE 14 - Capstone Project
  • OOP design (multiple classes, inheritance, interfaces)
  • Collections for data management
  • File I/O or JDBC for data persistence
  • Exception handling throughout
  • Example projects: Library Management System, Banking Application, Student Records System, Inventory Manager
MODULE 15 - Interview Preparation
  • Core Java interview questions: OOP, Collections, Exceptions, Multithreading
  • Java 8 questions: Streams, Lambdas, Functional interfaces
  • Coding challenges: arrays, strings, recursion, collections
  • LeetCode warm-up problems relevant to Java interviews
  • System design basics: what freshers are expected to know
  • Mock interview: theory round + coding round simulation
  • Resume crafting for Java developer roles