1. Undergraduate
  2. Postgraduate
  3. Research Degrees
  4. CPD
  5. Short Courses

Java: Professional Java developer: Tools and best practices Short Courses

Choose a start date

Key information

Course code:

The course aims to empower you with market-ready skills and techniques currently required by professional Java developers of all levels.

Why choose this course?

Led by a Java Champion, this advanced Java course is ideal for those that have taken our Object-oriented programming with Java, Part 1 and Object-oriented programming with Java, Part 2 courses and want to get a much closer feel of the job market and trends.

It suits those from a range of backgrounds, from undergraduate students that want to complement their academic skills and get ready for their first jobs to software developers from other technology disciplines that need a bridge from their existing skill set to the sector of professional Java development.

This practical short course takes the form of a series of Saturday classes taking place once a week in our Central London location.

You must bring your own laptop to this class.

Course overview

The extremely comprehensive course covers areas from a wide range of skills that the market looks for currently in every candidate.

Building on existing Java skills, you will be introduced to advanced enterprise Java programming topics, testing frameworks and techniques, software development methodologies, cloud development principles and related tooling.

You must bring your own laptop to this class.

What will I learn?

What will I learn?

Scheme of work:

Week 1 - IDEs for Java Developers & Git

  • Available IDEs  (IntelliJ, Eclipse, Netbeans)
  • IntelliJ
    • Main menus
    • Key maps
    • Plugins
    • Code Formatting
    • Introduce Debugging
    • VM settings
  • Git
    • Basics of Git
    • Introduction to Atlassian and Source Tree
    • Introduction to GitHub and BitBucket
  • Coding DOJO
    • Java 8

Week 2 - Build tools for Java Developers

  • Maven
    • A deep dive into Maven, the main build tool for the majority of Java projects.
    • Maven project structure conventions
    • Dependency management
    • Introduction to the available life-cycles
    • How to use and configure plugins
    • Search dependencies
    • Introduction to profiles
    • How to speed maven  / alternative life-cycles
  • Coding DOJO
    • Google Guava
    • Lombok

Week 3 - Testing with Java

  • Introduction to the concept of Test Driven Development
    • Test Driven, Behavior Driver etc
  • Examples and coding with
    • Junit
    • Cucumber
    • Spock
    • Selenium (for Java)
    • Mocking frameworks (Mockito)
    • Matchers (Hamcrest)
    • HtmlUnit

Week 4 - Modern Enterprise Java Development

  • Spring Boot and Wildfly Swarm
  • Status of Java EE Application servers
  • Building Microservices with Java
  • Vertx and Reactive frameworks

Week 5 - Cloud & Containers

  • Introduction to ‘the cloud’ & the DevOps movement.
  • Introduction to Vagrant
  • Introduction to Docker
  • Introduction to AWS services
  • Short intro to container orchestrators



Prerequisite knowledge

Familiarity with software development and specifically programming in Java. Ideally, successful completion of Java 1: Object-Oriented Programming with Java, Part 1 and Java 2: Object-oriented programming with Java, Part 2 or knowledge of topics therein.

Tutor information

  • Paris Apostolopoulos

    Paris Apostolopoulos is a senior software engineer and team leader focused on the Java ecosystem and Java Enterprise solutions. He has more than 12 years of Enterprise Java development and currently is working as a Lead Software Engineer at Ticketmaster International. He is one of the founders of the first Java User Group in Greece, an awarded Java Champion, JBoss Hero and an active member of the global java community.

    Paris occasionally gives talks to user group meetups and conferences and has maintained a Java tech blog for more than ten years.