Cart 0

Training
Course Information

Course Name
Java: Java SE21 Programming

Duration
5 Days
Overview
Audience Profile
Prerequisities
At Course Completion
Course Outline
Course Outline
Module 1: Java Basics
- History and evolution of Java
- Setting up the development environment (JDK, IDEs like Eclipse, database, )
- Writing and running a simple Java program
- Java syntax and structure (classes, methods, and main method)
Module 2: Variables and Data Types
- Primitive data types
- Variables and constants
- Type casting and type conversion
Module 3: Operators and Expressions
- Arithmetic, relational, and logical operators
- Operator precedence
- Expressions and statements
Module 4: Control Flow Statements
- Conditional statements (if, else, switch)
- Looping constructs (for, while, do-while)
- Break and continue statements
Module 5: Introduction to OOP Concepts
- Classes and objects
- Fields and methods
- Constructors
Module 6.: Encapsulation and Access Modifiers
- Private, protected, public, and default access
- Packages and member access
- Importing packages
- Getters and setters
Module 7: Inheritance
- Superclasses and subclasses
- Method overriding
- The super keyword
Module 8: Polymorphism
- Method overloading
- Runtime polymorphism (dynamic method dispatch)
- Abstract classes and interfaces
Module 9: Exception Handling
- Types of exceptions
- Try-catch block
- Throwing exceptions
- Creating custom exceptions
Module 10: Collections Framework
- Introduction to collections (List, Set, Map)
- ArrayList, LinkedList, HashSet, and HashMap
- Iterators and enhanced for loop
Module 11: Generics
- Introduction to generics
- Generic classes and methods
- Bounded types and wildcards
Module 12: Lambda Expressions and Functional Programming
- Introduction to lambda expressions
- Functional interfaces
- Streams API and method references
Module 13: Java Input/Output (I/O)
- Byte streams and character streams
- File I/O operations
- BufferedReader, BufferedWriter, FileReader, and FileWriter
Module 14: Serialization and Deserialization
- Serializing objects
- Deserializing objects
- Transient keyword
Module 15: Multithreading and Concurrency
- Introduction to threads
- Creating and starting threads (Runnable and Thread classes)
- Thread lifecycle and states
Module 16: Synchronization and Concurrency Utilities
- Synchronized methods and blocks
- Locks and ReentrantLocks
- Executors framework
- Concurrent collections (ConcurrentHashMap, CopyOnWriteArrayList)
Module 17: Networking in Java
- Sockets and server sockets
- TCP and UDP communication
- URL and URLConnection classes
Module 18: Java Database Connectivity (JDBC)
- Introduction to JDBC
- Connecting to a database
- Executing SQL queries and updates
- Handling ResultSet
Module 19: New Features in Java 21
- Introduction to new features in Java 21
- Enhanced pattern matching
- Records and sealed classes
- Improvements in the concurrency API
Overview
Audience Profile
Prerequisities
At Course Completion
Course Outline
Course Outline
Module 1: Java Basics
- History and evolution of Java
- Setting up the development environment (JDK, IDEs like Eclipse, database, )
- Writing and running a simple Java program
- Java syntax and structure (classes, methods, and main method)
Module 2: Variables and Data Types
- Primitive data types
- Variables and constants
- Type casting and type conversion
Module 3: Operators and Expressions
- Arithmetic, relational, and logical operators
- Operator precedence
- Expressions and statements
Module 4: Control Flow Statements
- Conditional statements (if, else, switch)
- Looping constructs (for, while, do-while)
- Break and continue statements
Module 5: Introduction to OOP Concepts
- Classes and objects
- Fields and methods
- Constructors
Module 6.: Encapsulation and Access Modifiers
- Private, protected, public, and default access
- Packages and member access
- Importing packages
- Getters and setters
Module 7: Inheritance
- Superclasses and subclasses
- Method overriding
- The super keyword
Module 8: Polymorphism
- Method overloading
- Runtime polymorphism (dynamic method dispatch)
- Abstract classes and interfaces
Module 9: Exception Handling
- Types of exceptions
- Try-catch block
- Throwing exceptions
- Creating custom exceptions
Module 10: Collections Framework
- Introduction to collections (List, Set, Map)
- ArrayList, LinkedList, HashSet, and HashMap
- Iterators and enhanced for loop
Module 11: Generics
- Introduction to generics
- Generic classes and methods
- Bounded types and wildcards
Module 12: Lambda Expressions and Functional Programming
- Introduction to lambda expressions
- Functional interfaces
- Streams API and method references
Module 13: Java Input/Output (I/O)
- Byte streams and character streams
- File I/O operations
- BufferedReader, BufferedWriter, FileReader, and FileWriter
Module 14: Serialization and Deserialization
- Serializing objects
- Deserializing objects
- Transient keyword
Module 15: Multithreading and Concurrency
- Introduction to threads
- Creating and starting threads (Runnable and Thread classes)
- Thread lifecycle and states
Module 16: Synchronization and Concurrency Utilities
- Synchronized methods and blocks
- Locks and ReentrantLocks
- Executors framework
- Concurrent collections (ConcurrentHashMap, CopyOnWriteArrayList)
Module 17: Networking in Java
- Sockets and server sockets
- TCP and UDP communication
- URL and URLConnection classes
Module 18: Java Database Connectivity (JDBC)
- Introduction to JDBC
- Connecting to a database
- Executing SQL queries and updates
- Handling ResultSet
Module 19: New Features in Java 21
- Introduction to new features in Java 21
- Enhanced pattern matching
- Records and sealed classes
- Improvements in the concurrency API
