Java Bootcamp

The Benefits of attending the Bootcamp 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 programming could be done from home
  • Java programming 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 Programmer Certificate on completion
    • External Certifcate
      • Our Java Bootcamp 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 our Java Bootcamp

    What are the highlights of the Java Bootcamp?
  • 8 Java lessons, 1 lesson per week.8 (Eight) weeks getting to grips with the basics and advanced details of Java.
  • Certificate .Full Oracle OCP Curriculum covered.
  • Increase Java Job Opportunities .Get a proper Java practical, in-demand skill that you can sell.
  • In-depth Java Skills .Java Core, OOP, database connectivity (JDBC), collections for data manipulation, Java Libraries, Threads, Unit Testing, and Front-end.
  • Full stack: Java Front-end and back-end .
    Part Time.You can work at the same time, it is a part time course with only one 1-day lesson per week. You need to have studey time between sessions.
    Personalised.You will have a mentor that will work 1-1 between sessions, to make sure that you stay in line with the course and gain the skills, and answer you Java-related questions.
    Practical .There is a practical Java project to give you full confidence that you have achieved a practical level of knowledge.
    Much Fun! .We aim to give you a very enjoyable and useful experience and look forward to building with you Java career progress.

Curriculum

Weekly topics during the Java Bootcamp

  • 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

    Book the Java Boot Camp
    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.
    java Bootcamp uk
    java Bootcamp uk