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

Course Information

Start DateStart TimeDurationCostCourse CodeApply
Saturday 7 October 2017 10:00-16:00 5 weekly classes £490.00 CS3577 Enrolment Closed
Saturday 5 May 2018 10:00-16:00 5 weekly classes £490.00 CS3577 Apply Now

Course Content

The main purpose of this Saturday course is to empower students with market-ready skills and techniques currently required by professional Java developers of all levels. The course will be covering areas from a wide range of disciplines and skills that the market looks for currently in every candidate. Building on existing Java skills, students will be introduced to advanced enterprise Java programming topics, testing frameworks and techniques, software development methodologies, cloud development principles and related tooling.

Who can attend this course

  • Existing Short Courses students that have taken 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.
  • Undergraduate students that want to complement their academic skills and get ready for their first job interviews and jobs.
  • Existing software developers from other technology disciplines that need a bridge from their existing skill set to the sector of professional Java development.

You must bring your own laptop to this class.

Tutor Info

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. He occasionally gives talks to user group meetups and conferences and has maintained a Java tech blog for more than ten years.


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.

What will I learn?

  • 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

Application Deadline: