Java for Senior Engineers

A comprehensive course designed to elevate experienced engineers' Java skills, focusing on advanced concepts and best practices for building robust and scalable applications.

Object-Oriented Programming (OOP) Principles

Unit 1: OOP Fundamentals

Unit 2: Inheritance and Polymorphism

Unit 3: SOLID Principles

Exception Handling

Unit 1: Fundamentals of Exception Handling

Unit 2: Checked vs. Unchecked Exceptions

Unit 3: Custom Exceptions and Resource Management

Multithreading and Concurrency

Unit 1: Threads and Runnables

Unit 2: Synchronization

Unit 3: ExecutorService and Concurrent Data Structures

Java Collections Framework: Lists

Unit 1: Introduction to Lists

Unit 2: Working with ArrayLists

Unit 3: Working with LinkedLists

Java Collections Framework: Sets

Unit 1: Introduction to Sets

Unit 2: LinkedHashSet and TreeSet

Unit 3: Set Operations and Use Cases

Java Collections Framework: Maps

Unit 1: Introduction to Maps

Unit 2: HashMap Operations and Considerations

Unit 3: LinkedHashMap and TreeMap

Java Collections Framework: Queues

Unit 1: Introduction to Queues

Unit 2: PriorityQueue

Unit 3: ArrayDeque

Generics

Unit 1: Introduction to Generics

Unit 2: Advanced Generics Concepts

Unit 3: Practical Applications of Generics

Lambda Expressions

Unit 1: Introduction to Lambda Expressions

Unit 2: Using Lambda Expressions in Practice

Unit 3: Advanced Lambda Concepts

Streams API: Data Processing

Unit 1: Introduction to Java Streams

Unit 2: Intermediate Operations: Filtering and Mapping

Unit 3: Terminal Operations: Reduction and Collection

Streams API: Advanced Operations

Unit 1: Grouping and Partitioning

Unit 2: Joining Data

Unit 3: Custom Collectors

Unit 4: Parallel Streams

Unit Testing with JUnit

Unit 1: Introduction to Unit Testing

Unit 2: JUnit Annotations and Assertions

Unit 3: Writing Effective Test Cases

Test-Driven Development (TDD)

Unit 1: TDD Fundamentals

Unit 2: TDD in Practice

Unit 3: Advanced TDD Concepts

Code Quality and Best Practices

Unit 1: Coding Conventions and Style

Unit 2: Static Analysis Tools

Unit 3: Advanced Best Practices

Design Patterns: Creational

Unit 1: Introduction to Creational Patterns

Unit 2: Singleton Pattern

Unit 3: Factory Pattern

Unit 4: Builder Pattern

Unit 5: Abstract Factory Pattern

Design Patterns: Behavioral

Unit 1: Introduction to Behavioral Patterns

Unit 2: Command Pattern

Unit 3: Observer Pattern

Unit 4: Strategy Pattern

Unit 5: Template Method Pattern