EMFAD Courses

Programming and Software Development

Java Programming Masterclass

Write, structure and test real Java applications, from core syntax and object-oriented design to collections, streams, file handling, Maven and JUnit.

  • Beginner
  • About 6 hours
  • 4 modules
  • 15 lessons
  • Certificate of completion

About this course

Master the language powering enterprise software worldwide. From core syntax to collections, streams and testing, become a confident Java developer.

What you will learn

  • Install a JDK and explain how Java source code is compiled to bytecode and run on the JVM
  • Write correct Java programs using types, control flow and well-designed methods
  • Design object-oriented code with classes, encapsulation, inheritance and interfaces
  • Choose and use the right collection, and process data with streams and lambdas
  • Handle errors with exceptions and read and write files safely with java.nio.file
  • Structure a project with Maven and protect it with JUnit unit tests

Curriculum

Module 1Java Foundations4 lessons
  1. 1The JVM and Java Ecosystem Free preview
  2. 2Syntax, Types and Variables
  3. 3Control Flow in Java
  4. 4Methods and Overloading
  5. QModule quiz (4 questions)
Module 2Object-Oriented Java4 lessons
  1. 5Classes and Objects
  2. 6Inheritance and Polymorphism
  3. 7Interfaces and Abstraction
  4. 8Collections Framework
  5. QModule quiz (4 questions)
Module 3Java in Practice4 lessons
  1. 9Exception Handling
  2. 10Generics
  3. 11Streams and Lambdas
  4. 12File I/O
  5. QModule quiz (4 questions)
Module 4Building Applications3 lessons
  1. 13Maven and Project Structure
  2. 14Unit Testing with JUnit
  3. 15Course Project: Inventory Management App
  4. QModule quiz (4 questions)
PFinal project: Inventory Management App

Who this course is for

  • Beginners who want a solid, job-relevant first programming language
  • Developers from other languages who need to work on Java code bases
  • Students and career changers preparing for junior developer roles

Requirements

  • A computer running Windows, macOS or Linux on which you can install software
  • A free Java Development Kit (LTS version) and a free editor such as IntelliJ IDEA Community or VS Code
  • No previous programming experience is required, but comfort with files and folders helps

What is included

Written lessons

15 lessons, each with a practical exercise and key points to remember.

Module quizzes

A short quiz at the end of each module. Pass mark 70%, and you can retake it.

Final project

Inventory Management App. A practical brief with steps and a way to check your own work.

Certificate

A certificate of completion from EMFAD Courses with a unique code anyone can verify.

How the certificate works

Complete every lesson and pass every module quiz with 70% or more. Your certificate then appears in your learner area, ready to print or save as PDF. It shows your name, the course title, the completion date and a unique code. It is a certificate of completion from EMFAD Courses, not an accredited qualification.

More in Programming and Software Development

All →

Programming and Software Development

Android Development with Kotlin

Build modern Android apps the way Google recommends: Kotlin, Jetpack Compose, MVVM and Room, all the way to Play Store…

BeginnerAbout 7 hours16 lessons

USD 49

Programming and Software Development

Clean Code and Software Craftsmanship

Write code your team thanks you for. SOLID principles, refactoring techniques and code review skills that turn working code…

BeginnerAbout 6 hours15 lessons

USD 39

Programming and Software Development

Data Structures and Algorithms in Practice

Crack technical interviews and write faster code. Master the core data structures, algorithms and problem-solving patterns…

BeginnerAbout 7 hours16 lessons

USD 49