Why Choose Our Java Bootcamp in London?

The Benefits of attending the Java Bootcamp London are plenty!

  • Java skills are in high demand
  • Java Salaries are £60K plus
  • Java is a skills that you can use all over the world
  • Look at Enlyft : 400,000+ companies in the world use Java and are looking for programmers
  • Java Bootcamp London could also be done from home
  • The Java Bootcamp London programming course is creative and fun, and you can see your work in action
  • You could make this like robots, banking systems, airline booking systems, air traffic control systems, aircraft control systems, driver less cards, etc.

  • Internal Certificate:
    • PCWorkshops Java Bootcamp London Certificate on completion
    • External Certifcate
      • Our Java Bootcamp London is designed to cover all topics required for the Oracle examination.
      • Our course will fully prepare you for this exam.
      • Sit the external Oracle Exam and aquire the highly recognised Oracle Certification
      • This is at an extra cost directly to Oracle.
      • This exam is sat at an official Oracle test centre under third-party supervision.

Our Java courses are attended by:

  • Professionals Programmers who need to use Java
  • Professional Programmers look for official recognision of their Java skills
  • Professionals look for a career upgrade or change
  • Graduates
  • Anyone interested to work as a Java Programmer
  • Any interested party

Highlights of the Java Bootcamp

    Highlights of the Java Bootcamp?
  • 🔹 Highlights of Our Java Bootcamp in London (or Online Across the UK)
  • ✅ Comprehensive 8-Week Java Bootcamp
    Learn Java step-by-step with 8 in-depth lessons — one lesson per week. This part-time Java development bootcamp is designed for beginners and career changers, providing a strong foundation and advanced Java programming concepts.
  • 🎓 Full Oracle Java OCP Curriculum + Certification
    Our Java bootcamp UK program follows the official Oracle Java OCP (Oracle Certified Professional) syllabus. Upon completion, you'll receive a certificate to showcase your skills to potential employers.
  • 💼 Boost Your Java Career Opportunities
    Gain job-ready Java skills that are in high demand across the UK and globally. This Java bootcamp near you focuses on real-world development practices to help you stand out in the job market.
  • 🔧 In-Demand Java Skills You'll Master
    Java Core & OOP (Object-Oriented Programming)
    JDBC for database connectivity
    Collections & data manipulation
    Java libraries, Threads & Unit Testing
    Java Front-End and Back-End development
    Full-stack project experience
  • ⏱️ Flexible, Part-Time Java Training
    Our Java bootcamp London is fully part-time — ideal if you're working or studying. With just 1 lesson per week, plus self-study time, you can build Java skills without disrupting your schedule.
  • 👨‍🏫 1-to-1 Mentoring & Personalised Support
    You'll be paired with a dedicated Java mentor who will guide you between lessons, answer questions, and keep your learning on track throughout the course.
  • 💻 Practical Java Project
    Apply what you learn in a hands-on project to reinforce your understanding and build a portfolio piece to show employers.
  • 🎉 Fun, Supportive Learning Environment
  • We believe learning Java should be both rewarding and enjoyable. Join a supportive group of learners and start your Java development journey with confidence.

Curriculum

What You’ll Learn in 12 Weeks of Java Training

  • Overview of Java Fundamentals:
  • Java Data Types, Variables:
  • Java Primitive types; Characters; Boolean; Working with variables and its scope; Type conversion and casting;
  • The Java String Class:
  • Using the String class and String methods.
  • Java Scanner Class:
  • Getting user input.
  • Java Operators and Expressions:
  • Introduction of Java operators; Arithmetic operators; Relational operators; Assignment operator; Logical operators; Increment and decrement operators.
  • Java Decision Making options:
  • If statement; If - else statement; If- else if - else statement; Nested if - else; Switch Statements
  • Using Loops:
  • The while, do-while and the for loop; Enhanced for loop; Jump statements : break, continue; The return statement; Nesting loops.
  • Learn Java Arrays:
    Working with arrays, 2-d arrays, iterating arrays.Using the for-each loop with Java Arrays

  • Using Methods
    Introduction of methods; Calling a Method.
  • Introduction to Classes and Objects:
    Creating a Class; Declaring Member Variables; Creating an Object; Using an Object;
  • Adding Instance variables;
  • Encapsulation, getters and setters;
  • Controlling accessibility; private, public and protected;
  • Class Constructors; Parameterized Constructors;
  • Inheritance. Override. Polymorphism.
  • Abstraction. Interfaces and implementing interfaces.
  • The dot operator, this keyword, the static keywords, the super keyword.
  • Access control : private, public and protected;
  • Learn Java Nested Classes,
  • Inner Class Classes,
  • Local Classes,
  • Anonymous Classes,
  • Lambda Expressions,
  • Method References,
  • When to Use: Nested Classes, Local Classes, Anonymous Classes, and Lambda Expressions, Enum Types
  • Nested and inner classes.

  • Handling Exceptions in Java

  • Checked exceptions, unchecked exceptions, and Errors
    Create a Java try-catch block and determine how exceptions alter normal program flow
    Describe the advantages of Exception handling
    Create and invoke a method that throws an exception
    Recognize common exception classes (such as NullPointerException, , ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException)
    Use Java try-catch and Java throw statements
    Use catch, multi-catch, and finally clauses
    Create custom exceptions and Auto-closeable resources
    Use Autoclose resources with a try-with-resources statement
  • Java I/O Fundamentals

  • Read and write data from the console
    Use BufferedReader, BufferedWriter,
    File, FileReader, FileWriter,
    FileInputStream, FileOutputStream,
    ObjectOutputStream, ObjectInputStream,
    and PrintWriter in the java.io package.
  • Java using Json Files
  • Java Collections
    This enables you to work with groups of objects; it is at the top of the collections hierarchy.
  • The Java List Interface
    This extends Collection and an instance of List stores an ordered collection of elements.
  • The Java Set
    This extends Collection to handle sets, which must contain unique elements.
  • The Java SortedSet
    This extends Set to handle sorted sets.
  • The Java Map
    This maps unique keys to values.
  • Java NIO Class

  • Use Path interface to operate on file and directory paths
    Use Files class to check, read, delete, copy, move, manage metadata of a file or directory
    Use Stream API with NIO.2
  • Use Date/Time API

  • Create and manage date-based and time-based events including a combination of date and time into a single object using LocalDate, LocalTime, LocalDateTime, Instant, Period, and Duration
    Work with dates and times across timezones and manage changes resulting from daylight savings including Format date and times values
    Define and create and manage date-based and time-based events using Instant, Period, Duration, and TemporalUnit

Collections Streams and Filters
Iterate using forEach methods of Streams and List
Describe Stream interface and Stream pipeline
Filter a collection by using lambda expressions
Use method references with Streams
  • Lambda Built-in Functional Interfaces

  • Use the built-in interfaces included in the java.util.function package such as Predicate, Consumer, Function, and Supplier
  • Java Stream API

  • Develop code to extract data from an object using peek() and map() methods
    Search for data by using search methods of the Java Stream classes including findFirst, findAny, anyMatch, allMatch, noneMatch, etc.
    Develop code that uses Stream data methods and calculation methods
    Save results to a collection using the collect method and group/partition data using the Collectors class
  • Localization using Java
    Read and set the locale by using the Locale object
    • Refer to the SQL 1-Day Course
    • Relational Database Concepts: What is a Relational Database? Relationships. Tables, Rows and Columns, Indexes, Primary Keys and Foreign Keys, Data Types
    • SQL Language Essentials: The SQL Select Statement
    • SQL Conditions and the Where Clause: Greater and Less than, =, Not, Between, AND, OR, Like, Wildcards
    • The SQL Order By Clause
    • SQL Arithmetic Operations, Expression Queries
    • SQL Column Aliases
    • Limit/Top, Distinct
    • Working with Null Values
    • SQL Summarizing and Grouping Data:
      Aggregate Functions (Sum, Avg, Count, Max, Min)
      The Group By Clause
      The Having Clause
    • Querying Multiple Tables:
      Joining Tables, Inner Joins, Outer Joins, Self Joins, Full Joins, Cross Joins
      Alternative Join Syntax
    • Additional SQL Features:
      Combining Queries
      The Union, Intersect and Minus Operators
    • Basic Subqueries
    • SQL Queries, DML, DDL commands, stored procedures.
    • Introduction to Big Data, NoSQL databases and Hadoop.
    • JDBC

    • JDBC stands for Java Database Connectivity. JDBC is a Java API to connect and execute the query with the database. It is a part of JavaSE (Java Standard Edition). JDBC API uses JDBC drivers to connect with the database
      Connecting to databases and embedding SQL Queries to interact with database while coding, Defining the layout of the Java JDBC API, Connecting to a database by using a JDBC driver,
      Submitting queries and get results from the database, Specifying JDBC driver information externally,
      Create database, drop database using Java JDBC
      Create Table, Drop Table using Java JDBC
      Insert Records, Udate Records, Delete Records using Java JDBC
      Select records using Java JDBC

    JUnit Testing:

    • JUnit Testing: Overview: Different types of testing
      Principles of unit testing using JUnit
      JUnit Environment Setup
      JUnit Test Framework
      JUnit Basic Usage
      JUnit API
      Writing a Tests
      Using Assertion
      Execution Procedure
      Executing Tests
      Suite Test
      Ignore Test
      Time Test
      Exceptions Test
      Parameterized Test
      Plug with Ant
      JUnit Plug with Eclipse
      JUnit Extensions
    Multithreading
    • Life Cycle of a Java Thread
    • Java Thread Priorities
    • Create a Java Thread by Implementing a Runnable Interface
    • Create a Java Thread by Extending a Thread Class
    • Java Thread Methods
    • Major Java Multithreading Concepts
      While doing Multithreading programming in Java, you would need to have the following concepts very handy −
      What is thread synchronization?
      Handling interthread communication
      Handling thread deadlock
      Major thread operations


      Processes and Threads, Thread Objects
      Defining and Starting a Java Thread, Pausing Execution with Sleep
      Interrupts, Joins
      Synchronization, Thread Interference, Memory Consistency Errors, Synchronized Methods Intrinsic Locks and Synchronization,
      Atomic Access, Liveness, Deadlock, Starvation and Livelock
      Executors, Executor Interfaces, Thread Pools, Fork/Join, Concurrent Collections
      Guarded Blocks, Immutable Objects

    • Getting Started with JavaFX

    • What Is JavaFX
      What is JavaFX? JavaFX is a software platform for creating and delivering desktop applications, as well as rich Internet applications (RIAs). JavaFX is intended to replace Swing as the standard GUI library for Java SE.
      Get Acquainted with JavaFX Architecture
      Deployment JavaFX Guide
    • Graphics

    • Getting Started with JavaFX 3D Graphics
      Use the Image Ops API
      Work with Canvas
    • JavaFx User Interface Components

    • Work with JavaFx UI Controls
      Create Charts
      Add Text in JavaFx
      Add HTML Content
      Work with Layouts
      Skin Applications with CSS within JavaFx
      Build UI with FXML
      Handle Events
    • JavaFX Scene Builder 2

    • JavaFX Scene Builder Overview. JavaFX Scene Builder is a visual layout tool that lets users quickly design JavaFX application user interfaces, without coding. Users can drag and drop UI components with Scene Builder.
      Get Started with JavaFx Scene Builder
      Working with Scene Builder
      Design UI with Scene Builder
      Use JavaFx Scene Builder with Java IDEs
    • Install Scene Builder



    • Why Choose Spring as Your Java Framework?
    • Inversion of Control and Dependency Injection with Spring
    • Constructor Dependency Injection in Spring
    • What is a Spring Bean?
    • Spring Bean Scopes
    • Spring Bean Annotations
    • Spring @Autowired Annotation
    • Wiring in Spring: @Autowired, @Resource and @Inject
    • Spring @Qualifier Annotation
    • @Component vs @Repository and @Service in Spring
    • Properties with Spring
    • Create a simple Java Spring Boot Web Application
    • Introduction to JPA with Spring
    • Transactions with Spring and Java JPA
    • Spring Java JDBC
    • Create a simple Java Spring Boot Login Application using CRUD Operations

    • 2.6. OptaPlanner OptaPlanner is a Java-based constraint solver. It can serve a number of use cases like vehicle routing, employee rostering, maintenance scheduling, and school timetabling, to name a few.
    • 7. Automatic Programming
      7.1. Spring Roo Spring Roo is a Rapid Application Development (RAD) tool for Java developers. It allows us to generate boilerplate code and project structure for Spring applications with simple-to-use commands.
      7.2. Acceleo Acceleo is an open-source code generator for Eclipse that generates code from EMF models defined from any metamodel (UML, SysML, and others).
    • 2.7. Timefold Timefold is an open-source solver AI for Java. It optimizes vehicle routing, maintenance scheduling, shift scheduling, field service routing, last-mile delivery, job shop scheduling, and other NP-hard problems

    About us
    Learn Java
    What's JDBC? JDBC or Java Database Connectivity is a Java API to connect and execute a Database query with the database from within a Java Class.
    What's JavaFX? JavaFX is a Java library that is used to develop Desktop applications as well as Rich Internet Applications (RIA). The applications built in JavaFX, can run on multiple platforms including Web, Mobile and Desktops. JavaFX is a library that helps create fancy Frontends.
    What's Spring? Spring framework provides templates for JDBC, Hibernate, JPA etc. technologies. So there is no need to write too much code. It hides the basic steps of these technologies. Spring makes life easier.
    What's JUnit? JUnit is a unit testing framework for the Java programming language. JUnit is important in test-driven development.
    What's JUnit? JUnit is a unit testing framework for the Java programming language. JUnit is important in test-driven development.
    What's JUnit? JUnit is a unit testing framework for the Java programming language. JUnit is important in test-driven development.
    What's JUnit? JUnit is a unit testing framework for the Java programming language. JUnit is important in test-driven development.
    What's JUnit? JUnit is a unit testing framework for the Java programming language. JUnit is important in test-driven development.
    What's JUnit? JUnit is a unit testing framework for the Java programming language. JUnit is important in test-driven development.
    What's JUnit? JUnit is a unit testing framework for the Java programming language. JUnit is important in test-driven development.
    What's JUnit? JUnit is a unit testing framework for the Java programming language. JUnit is important in test-driven development.
    What's JUnit? JUnit is a unit testing framework for the Java programming language. JUnit is important in test-driven development.
    What's JUnit?
    What's JUnit?
    java Bootcamp uk
    java Bootcamp uk