Study at City
  1. Courses
  2. Applying
  3. Fees and funding
  4. Living in London
  5. Visit us & online events
  6. Student support
  7. International students
  8. Order a prospectus
  9. Ask a student
  1. Short courses
  2. Courses
Study at City

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

Key information

Dates and fees to be confirmed

To be confirmed
To be confirmed
To be confirmed
To be confirmed
Course Code:
To be confirmed
To be confirmed
Booking Deadline:
To be confirmed
To be confirmed
Covid-19 update: The learning doesn’t have to stop, join our online community. We will be delivering courses remotely until further notice. Live tutor support and virtual lessons will take place during advertised teaching hours. The classes are taught in small groups, so you’ll get lots of support from your tutor. Book now.

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.