Java

Learn Java

This track introduces designing and building systems using the Java programming language.

It assumes you already know how to build working software in another language (such as JavaScript), including multiple components which need to talk to each other (such as a frontend and a backend). It does not assume you know object-oriented programming or static typing.

For volunteers: See PRs to review.

  1. Java Sprint 1

    : Introduction to Java

  2. Java Sprint 2

    : Intro to Object-Orientated Programming

  3. Java Sprint 3

    : Automated Testing and Javadoc

  4. Java Sprint 4

    : Intermediate Java Concepts

  5. Java Sprint 5

    : Logging / Debugging and Further Automated Testing

  6. Java Sprint 6

    : Dependency Injection

  7. Java Sprint 7

    : Design Patterns

  8. Java Sprint 8

    : Introduction to Spring Framework

  9. End of Module Review

    : How do we know if we have completed this track?