Skip to content
SOLUTECHInnovation & Solutions

Programming in Java

Core Java, OOP and the ecosystem employers actually use.

  • Self-paced
  • 8–10 weeks
  • 25+ hrs
  • Credential included

Curriculum

6 subjects · 14 chapters · 56 topics

  1. 01

    Java Foundations

    1.1 Getting started

    • JDK, JRE and the JVM
    • Compiling and running
    • IDE setup
    • Program structure and packages

    1.2 Language basics

    • Primitive types and wrappers
    • Operators and expressions
    • Control flow
    • Arrays

    1.3 Methods

    • Declaring and calling
    • Overloading
    • Varargs
    • Recursion
  2. 02

    Object-Oriented Java

    2.1 Classes and objects

    • Fields, constructors and this
    • Encapsulation and access modifiers
    • static and final
    • Object class methods

    2.2 Inheritance and polymorphism

    • extends and super
    • Method overriding
    • Abstract classes
    • Interfaces and default methods

    2.3 Advanced OOP

    • Composition over inheritance
    • Inner and anonymous classes
    • Enums
    • Records and sealed types
  3. 03

    Core Libraries

    3.1 Collections

    • List, Set and Map
    • Iterators and comparators
    • Choosing the right collection
    • Generics

    3.2 Strings and I/O

    • String, StringBuilder and formatting
    • File reading and writing
    • Serialisation
    • NIO basics

    3.3 Exceptions

    • Checked and unchecked exceptions
    • try-with-resources
    • Custom exceptions
    • Good error handling practice
  4. 04

    Modern Java

    4.1 Functional style

    • Lambdas
    • Functional interfaces
    • Streams API
    • Optional

    4.2 Concurrency

    • Threads and Runnable
    • Executors and thread pools
    • Synchronisation and locks
    • Concurrent collections
  5. 05

    Building Applications

    5.1 Tooling and testing

    • Maven or Gradle
    • JUnit testing
    • Logging
    • Debugging and profiling

    5.2 Databases and web

    • JDBC
    • Introduction to Spring Boot
    • REST controllers
    • Connecting to a database
  6. 06

    Project

    6.1 Capstone

    • Designing the application
    • Implementing the layers
    • Testing and refactoring
    • Presenting the code

Other programmes