Java Next Steps

A follow-up Java course for learners ready to organize code with objects, methods, ArrayLists, searching, file input/output, and a library tracker.

Java Next Steps

Welcome to Java Next Steps.

This project is for learners who have tried Java basics and want to build something a little more organized.

Each module has two main files:

  • README.md: the lesson instructions
  • a source file you will run and edit

The best way to learn is simple:

  1. Open the module folder.
  2. Read the README.md.
  3. Open the source file.
  4. Run the code.
  5. Change something small.
  6. Run it again and notice what changed.

Table of Contents

  1. What you will learn
  2. How to use this course
  3. How to run a module
  4. Modules overview
  5. Final project
  6. Tips for learning
  7. Wrap up

What you will learn

By the end of this course, you will have practiced:

  • creating simple objects
  • moving repeated work into methods
  • working with ArrayList values
  • finding matching values
  • saving and reading simple text files
  • building a small library checkout tracker
  • building a small final project

That is a real foundation.

You will not know every part yet, and that is completely fine.

How to use this course

Start with Module 1 and go in order.

Each module builds on the one before it. Try not to rush. It is better to understand a small piece well than to fly through everything and feel lost.

How to run a module

Open the terminal from the java-next-steps folder.

For example:

javac 01_classes_and_objects/Main.java
java -cp 01_classes_and_objects Main

For another module, change the folder name in the command.

Modules overview

Module 1: Classes and Objects

You will practice creating simple objects.

This module stays small on purpose. Run it, read it, change one thing, and run it again.

Module 2: Methods

You will practice moving repeated work into methods.

This module stays small on purpose. Run it, read it, change one thing, and run it again.

Module 3: Lists and Loops

You will practice working with ArrayList values.

This module stays small on purpose. Run it, read it, change one thing, and run it again.

Module 4: Searching and Filtering

You will practice finding matching values.

This module stays small on purpose. Run it, read it, change one thing, and run it again.

Module 5: File Input and Output

You will practice saving and reading simple text files.

This module stays small on purpose. Run it, read it, change one thing, and run it again.

Module 6: Library Tracker

You will practice building a small library checkout tracker.

This module stays small on purpose. Run it, read it, change one thing, and run it again.

Final project

Final Project: Library Tracker

The final project is not about being perfect.

It is about putting the pieces together and seeing that you can build something real.

Tips for learning

Run the code often.

Change one thing at a time.

If an error appears, do not panic. Errors are part of learning. Check the line number, read the message, and compare your code to the example.

Wrap up

This course starts small on purpose. By the end, you will have built a real starter project using the ideas you practiced along the way.

Project details
Java

Environment

Java

Java workspace with OpenJDK 17, Maven, Gradle, Checkstyle, Git, curl, jq, and unzip.

Availability

Always open

Extension Marketplace

Enabled

Starter Files

Included in workspace

Anoch Jeyakanthan

Created By

Anoch Jeyakanthan