Java for Software Engineers: Core OOP, Data Structures, and I/O

Master core Java concepts: OOP, data structures, and I/O, to build robust software applications.

Introduction to Java and Setting Up Your Environment

Unit 1: Welcome to Java!

Unit 2: Setting Up Your Java Environment

Unit 3: Your First Java Program

Java Fundamentals: Data Types, Variables, and Operators

Unit 1: Java Data Types

Unit 2: Variables in Java

Unit 3: Operators in Java

Control Flow: Conditional Statements and Loops

Unit 1: Conditional Statements: Making Decisions

Unit 2: Looping Constructs: Repeating Actions

Unit 3: Applying Control Flow: Problem Solving

Introduction to Object-Oriented Programming (OOP)

Unit 1: Understanding OOP Fundamentals

Unit 2: Creating and Using Objects

Unit 3: Diving Deeper into OOP Principles

Encapsulation and Data Hiding

Unit 1: Understanding Encapsulation

Unit 2: Data Hiding and Getters/Setters

Unit 3: Advanced Encapsulation Techniques

Inheritance and Code Reusability

Unit 1: Understanding Inheritance Basics

Unit 2: Method Overriding and the Super Keyword

Unit 3: Designing Class Hierarchies

Polymorphism and Interfaces

Unit 1: Method Overriding

Unit 2: Method Overloading

Unit 3: Interfaces

Abstract Classes and Methods

Unit 1: Understanding Abstraction

Unit 2: Implementing Abstract Classes

Unit 3: Advanced Concepts

Data Structures: Arrays and Linked Lists

Unit 1: Arrays in Java

Unit 2: Linked Lists: The Basics

Unit 3: Linked List Operations

Unit 4: Arrays vs. Linked Lists

Data Structures: Stacks and Queues

Unit 1: Introduction to Stacks

Unit 2: Introduction to Queues

Unit 3: Applications of Stacks and Queues

Data Structures: Hash Maps

Unit 1: Introduction to Hash Maps

Unit 2: Collision Resolution Techniques

Unit 3: Advanced Collision Resolution and Usage

File I/O: Reading and Writing Text Files

Unit 1: Introduction to Java File I/O

Unit 2: Reading Text Files in Detail

Unit 3: Writing to Text Files

File I/O: Handling Different File Formats (CSV, JSON)

Unit 1: CSV File Handling in Java

Unit 2: JSON File Handling in Java

Unit 3: Converting Between File Formats

Exception Handling and Debugging

Unit 1: Introduction to Exception Handling

Unit 2: Advanced Exception Handling

Unit 3: Debugging Techniques