Java Boot Camp, 12-weeks Blended Learning Program, £1800
Course details
Java Boot Camp Course Summary.

Java Bootcamp Course Summary.
This execellent Java Programming program will help you to learn coding in Java thoroughly.
Learn programming from scratch to job-ready.
Blended "learn programming"course with Instructor-led lessons, self-study and 1-1 mentoring to learn Java.
Hands-on, Practical Course.
Max 4 people per group.
PCWorkshops Certificate, Oracle Certification is assessment based
Assistance with job-search includes CV, mock interview questions

Course Details
How does it work
  • Blended Learning: 1 weekly lesson for 12 weeks, Plus 1-1 Mentoring, Plus self-study
  • Study Level: Learn Java from scratch to job ready.
  • Duration: 12 Weeks
  • Classroom Times:
    Either Fridays or Saturdays
    11am - 6pm
    Online or Classroom
  • Self-study: +-15 hours per week.
  • 1-1 Mentoring: to be scheduled individually, with dedicated trainer
  • Java Boot Camp Certification
    Certification: PCWorkshops Java certificate
    Certification: Oracle Programmer I certificate, Assessment based
    Certification: Oracle Programmer II, with participation in self-study

  • Practical Exercises
    Exercises weekly
    Many code examples
    Exercises build into a final project
    Quizzes, tests, contests
  • Live Practical Project
    Upload and showcase your project
Where is the Java Boot Camp?

LONDON Saturdays: At the mini-roundabout, corner of Stratton Ground, Great Peter Street And Horseferry Road, CCI Office, 38 Stratton Ground, London SW1P 2HR Or
LONDON Fridays:Golden Cross House, 8 Duncannon Street, London WC2N 5HG Or
Online: Gotomeeting.com, Connection details are emailed to you upon booking booking

How to Pay
  • Price: £1800, Follow the booking link
  • Email us to pay in 4 installments of £500
Weekly topics and other details
Weekly Java lesson topic descriptions


  • Overview of Java Fundamentals:
  • Object-Oriented Programming (OOP) principles;
  • Java Data Types, Variables:
  • Primitive types; Characters; Boolean; Working with variables and its scope; Type conversion and casting;
  • The String Class:
  • Using the String class and String methods.
  • Scanner Class:
  • Getting user input.
  • Java Operators and Expressions:
  • Introduction of operators; Arithmetic operators; Relational operators; Assignment operator; Logical operators; Increment and decrement operators.
  • Decision Making:
  • 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.
  • Using Methods:
  • Introduction of methods; Creating a Method in class; Calling a Method; Returning value from a Method; Adding a Method that takes parameters;

  • Introduction to Classes and Objects: Creating a Class; Creating an Object; Using an Object; Adding Instance variables; Controlling accessibility; Naming conventions for class members. Class Constructors; Parameterized Constructors; Inheritance. Abstraction. Interfaces and implementing interfaces. Override. Polymorphism. The dot operator, this keyword, the static keywords, the super keyword.
  • Object Orientated programming. Java Beyond Basics.4 More in Methods and Classes: Overloading methods; Overloading Constructors; Using objects as parameters; Returning objects; Recursion;
  • Access control : private, public and protected; The final keyword;
  • Encapsulation and Sub classing: Using encapsulation in Java class design, Modeling business problems using Java classes, Making classes immutable, Creating and use Java subclasses, Overloading methods
  • Overriding Methods, Polymorphism, and Static Classes: Using access levels: private, protected, default, and public., Overriding methods, Using virtual method invocation, Using varargs to specify variable arguments, Using the instance of operator to compare object types, Using upward and downward casts, Modeling business problems by using the static keyword, Implementing the singleton design pattern
  • Abstract and Nested Classes: Designing general-purpose base classes by using abstract classes, Constructing abstract Java classes and subclasses, Applying final keyword in Java, Distinguish between top-level and nested classes
  • Nested and inner classes; A stack class
  • Interfaces and Lambda Expressions: Defining a Java interface, Choosing between interface inheritance and class inheritance, Extending an interface, Defaulting methods, Anonymous inner classes, Defining a Lambda Expression

  • Arrays:
    Working with arrays, 2-d arrays, iterating arrays.Using the for-each loop with Java Arrays
  • The Collection Interface
    This enables you to work with groups of objects; it is at the top of the collections hierarchy.
  • The List Interface
    This extends Collection and an instance of List stores an ordered collection of elements.
  • The Set
    This extends Collection to handle sets, which must contain unique elements.
  • The SortedSet
    This extends Set to handle sorted sets.
  • The Map
    This maps unique keys to values.

  • Click for details
  • 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: >,<,>=,<=,=,, 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.

Files,streams with Java:

  • Open, Read and Write to CSV Files, txt files and bin files.

Exception Handling:
  • Exception Handling: Fundamentals of exception handling; Exception types; Using try and catch; Multiple catch clauses; Nested try statements; Throw and throws; The finally blocks
  • Exceptions and Assertions : Defining the purpose of Java exceptions, Using the try and throw statements, Using the catch, multi-catch, and finally clauses, Multiple catch clauses; Nested try statements; Autoclose resources with a try-with-resources statement, Recognizing common exception classes and categories, Creating custom exceptions ; Throw and throws; The finally blocks. Testing invariants by using assertions
  • I/O Fundamentals, Input and Output streams. : Describing the basics of input and output in Java, Read and write data from the console, Using streams to read and write files, Writing and read objects using serialization
  • File I/O (NIO.2): Using the Path interface to operate on file and directory paths, Using the Files class to check, delete, copy, or move a file or directory, Using Stream API with NIO2

JDBC
  • Driver Types
    JDBC : Connecting to databases and embedding SQL Queries to interact with database while coding, Defining the layout of the 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, Create Table, Drop Table, Insert Records, Udate Records, Delete Records, Select records

  • Overview: Different types of testing
    Principles of unit testing
    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
    Plug with Eclipse
    JUnit Extensions

Hibernate- Overview

  • Overview
    Architecture
    Environment
    Configuration
    Sessions
    Persistent Class
    Mapping Files
    Mapping Types
    Examples
    O/R Mappings
    Annotations
    Query Language
    Criteria Queries
    Native SQL

Application Programming Interface (API)
An Application Programming Interface (API) contains software building tools that facilitate interaction between systems. An API may be for a database system, operating system, computer hardware or a web-based system.

  • JavaMail API

Date class
  • Getting Current Date and Time
    Date Comparison
    Date Formatting Using SimpleDateFormat
    Date and Time Conversion
    Measuring Elapsed Time
    Date Calculation
    GregorianCalendar Class

OS - Why to Learn Operating System?
  • An Operating System (OS) is an interface between a computer user and computer hardware. An operating system is a software which performs all the basic tasks like file management, memory management, process management, handling input and output, and controlling peripheral devices such as disk drives and printers. Some popular Operating Systems include Linux Operating System, Windows Operating System, VMS, OS/400, AIX, z/OS, etc. Following are some of important functions of an operating System.
  • Device Management
  • File Management
  • Error detecting aids
  • Coordination between other software and users

Scraping
  • Python Modules for Web Scraping
  • Legality of Web Scraping
  • Data Extraction
  • Data Processing
  • Processing Images and Videos
  • Dealing with Text

Multithreading

  • Life Cycle of a Thread
  • Thread Priorities
  • Create a Thread by Implementing a Runnable Interface
  • Create a Thread by Extending a Thread Class
  • 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

Concurrency
  • Concurrency - Overview

  • Android Studio Course description
  • Session 1: Android Studio Basics
    Android Basics,Android - Environment Setup, Android - Application Components, Resources, Activities, Services, Broadcast Receivers, Content Providers, Fragments, Intents/Filters
  • Session 2: Creating User Interface with Android Studio
    UI Layouts & UI Controls & Event Handling, Event Handling, Event listeners & handlers, Event Listener Registration, Using an Anonymous Inner Class, Using Activity Implements Listener Interface
    Intents, Intent Objects, Android Intent Standard Action, Types of Intent, Passing Data with Intent Extras .
  • Session 3: Android Studio Widgets
    Basics: Structure of Android Application, The Activity File, The Manifest File, The Layout File, The Strings File Building a working application, Installing and Running on Device
    Widgets UI Controls & Attributes: Receiving user input and responding,
    UI Layouts, Android Layout Types, Linear Layout, Relative Layout, Layout Attributes.
    Templates,Custom Fonts and Formats, TextView, EditText, Button, CheckBox, ToggleButton, RadioGroup & RadioButton, Loading Spinners, Progress Circle, ProgressBar, Spelling Checker, Auto Complete.
  • Session 4: Android Studio Database interaction
    Database: PHP/MySQL,SQLite Database,Create a program to sell movietickets
  • Session 5: Android Studio Advanced Concepts
    Sending Email,Sending SMS,Phone Calls,GPS: Find location, show location, track
  • Session 6: Additional Android Studio Examples:
    Localization,Google Maps,Bluetooth,NFC Guide,Wi-Fi

HTML:The basic HTML Tags
CSS: Add styles to the basic HTML tags
Javascript:Add form actions
PHP:Connect with a database, get information from the form, select and display the result set from the database query

  • Self-Study Program:

  • Video TutorialsExcellent videos, short and easy
    Java Code Examples All lessons are illustrated with code examples
    Manuals and NotesIn-depth Reference materials
    Exercises Exercises after every class
    Tests Many tests to re-inforce

  • 1-1 Mentoring:

  • Book 1-1 Sessions Individually
    Dedicated trainer per student

  • Practical Projects:

  • Projects Combine the exercises into great projects
    Show case your projects on Github

    Course Materials
    • Java Course Certificate on completion
    • Java Course Videos
    • Java Course Notes
    • Java Code Examples
    • Practical Java Course exercises, Java Course Homework / Java Course Revision work
    • Mock tests and contests
    Assitance with job search
    • Mock interview questions
    • Professionally drafted CV
    • Public project portfolio
    Book the Java Bootcamp
    About us
    DOWNLOAD A CATALOGUE
    Special Offers

    Request a Free Webinar Demo

    Try a 30 minutes webinar free. Choose you own topic from our course list.