SOFGO

Ideas into impact.

All courses
Foundation

Java Programming: Modern Java 17/21

This comprehensive Java programming course takes learners from core programming fundamentals to advanced, production-grade software development using modern Java (Java 17/21 LTS). Students gain hands-on experience with object-oriented design, functional programming, data structures, multithreading, and building modular applications. Learners start with syntax, variables, memory allocation, and control structures before progressing through Object-Oriented Programming patterns, defensive coding, and exception handling. The course then covers Java Streams, Lambdas, the Collections Framework, I/O operations, and concurrent execution. Practical coding exercises, debugging sessions, and a real-world project build a strong portfolio and professional problem-solving skills.

Duration12 months
Curriculum12 modules · 79 sessions
InstructorSOFGO Academy Team

A practical path to confident delivery.

  • 01Write clean, maintainable, and idiomatic Java code following standard industry conventions.
  • 02Apply core Object-Oriented Programming principles—Encapsulation, Inheritance, Polymorphism, and Abstraction—to design modular software systems.
  • 03Debug, trace, and resolve syntax, runtime, and logical errors using modern IDE developer tools.
  • 04Implement robust error handling strategies using custom and built-in Java exception hierarchies.
  • 05Manipulate and manage complex in-memory datasets using the Java Collections Framework (Lists, Sets, Maps, Queues).
  • 06Process data pipelines efficiently using functional programming constructs, Lambdas, and the Stream API.
  • 07Perform file persistence and serialization using modern Java I/O and NIO2 packages.
  • 08Design thread-safe, concurrent programs leveraging Java multithreading and Executor services.
  • 09Unit test Java applications systematically using JUnit 5 and assertion libraries.
  • 010Architect and deploy a complete, object-oriented console-to-file application from scratch.

12 modules / 79 sessions

  1. 1.1Course Welcome & How to Succeed in This Course
  2. 1.2How Java Works: JVM, JRE, and JDK Explained
  3. 1.3Installing the JDK and Setting Up IntelliJ IDEA
  4. 1.4Your First Java Program: Dissecting Hello World
  5. 1.5Understanding Source Files, Compiling, and Running via CLI
  6. 1.6Module 1 Hands-On Coding Exercise & Quiz

Practical output: Configured Java development environment and first command-line program