Programming

Core Java

Build a strong foundation in Java programming for enterprise applications.

Course Syllabus

1

Introduction to Programming and Java

  • What is programming?
  • Importance of programming
  • History and evolution of Java
  • Features of Java
  • Applications of Java
2

Setting up the Development Environment

  • Installing the Java Development Kit (JDK)
  • Introduction to an Integrated Development Environment (IDE)
  • Writing and executing the first Java program
3

Basic Syntax

  • Structure of a Java program
  • Comments and indentation
  • Naming conventions
4

Data Types

  • Variables
  • Primitive data types (byte, short, int, long, float, double, char, boolean)
  • Type casting
  • Literals
5

Operators

  • Arithmetic operators
  • Assignment operators
  • Relational operators
  • Logical operators
  • Bitwise operators
  • Ternary operator
6

Control Structures

  • Conditional statements (if, if-else, nested if-else, switch-case)
  • Loops (for, while, do-while)
  • Break and continue statements
  • Nested loops
7

Arrays

  • Introduction to arrays
  • One-dimensional arrays
  • Multi-dimensional arrays
  • Array operations (traversal, searching, sorting)
8

Object-Oriented Programming (OOP)

  • Introduction to OOP
  • Classes and objects
  • Constructors and destructors
  • Access modifiers (public, private, protected)
  • Encapsulation
  • Inheritance (single, multiple, and hierarchical)
  • Polymorphism (method overloading and method overriding)
  • Abstraction and interfaces
  • Abstract classes
9

Strings

  • Introduction to strings
  • String class and its methods
  • String operations (concatenation, comparison, manipulation)
10

Exception Handling

  • Introduction to exceptions
  • Try-catch blocks
  • Throwing and catching exceptions
  • Built-in exceptions
  • Creating custom exceptions
11

File Handling

  • Introduction to file operations
  • File class and its methods
  • Reading from and writing to files
  • File streams (FileInputStream, FileOutputStream, FileReader, FileWriter)
  • Buffered streams
  • Error handling in file operations
12

Collections Framework

  • Introduction to collections
  • List (ArrayList, LinkedList)
  • Set (HashSet, TreeSet)
  • Map (HashMap, TreeMap)
  • Iterators and enhanced for-loop
13

Generics

  • Introduction to generics
  • Generic classes
  • Generic methods
  • Type parameters and type arguments
14

Multithreading

  • Introduction to multithreading
  • Creating and starting threads
  • Thread lifecycle
  • Thread synchronization
  • Deadlocks
15

Java Input/Output (I/O)

  • Introduction to Java I/O
  • Byte streams (InputStream, OutputStream)
  • Character streams (Reader, Writer)
  • Buffered streams
  • Object serialization
16

Java Networking

  • Introduction to networking
  • URL and URLConnection classes
  • Sockets (ServerSocket, Socket)
  • Client-server communication
17

Java Swing and GUI Programming

  • Introduction to GUI programming
  • Swing components (JFrame, JPanel, JButton, JLabel, JTextField, etc.)
  • Swing event handling
  • Layout managers
  • Creating simple GUI applications

Ready to Start Learning?

Join thousands of students who have transformed their careers with our expert-led training.