Java Training Course

Java Training Course

Java Training Course

Course Duration: 5 days ( 30 hrs )
Course Fees: £1500   Exam fee excluded

About Us

LSA Training is an institution providing professional education to individuals pursuing career growth in an increasingly sophisticated and competitive world. We aim to promote excellence in education and training in both the academic and corporate world.

Duration: 5 days ( 30 Hours )

  • Week day Batches: ( Monday & friday 10am to 4pm ) 5 Days
  • Weekends Batches: ( Sat & Sun 10am to 5pm ) 2 weekends
Course ContentTraining Highlights

Course Description

Course description This is a fast-paced five-day course covering a wide range of topics including a Java syntax review; class design; the collections framework; databases; test-driven development; concurrency; web services and design patterns.

During the course, we assemble an ecommerce type Web Application, using Dependency Injection to connect application layers. A Repository Layer maps entity classes to a MySQL database using Spring Data Persistence. A Service Layer contains business logic and a Web Service is implemented as a REST Controller Layer with Spring. HTML User Interfaces to the web service are built with Bootstrap and jQuery AJAX.

Course Outline

1. Java Syntax Review
Java Syntax Review

  • The IntelliJ Development Environment
  • Operators and precedence
  • Strings and immutable types
  • Mutable types and the StringBuilder class
  • Conversion, casting and autoboxing
  • Declare arrays of primitive or class types
  • Conditionals and loops
  • Catching and throwing exceptions
  • Enumerated types
2. Class Design
Class Design

  • Defining a class with fields and methods
  • UML class diagrams and sequence diagrams
  • Packages and encapsulation
  • Constructors and method overloading
  • Inheritance compared with composition
  • Invoke a specific base class constructor
  • Method overriding and Polymorphism
  • Abstract classes and interfaces
3. Build automation with Maven
Build automation with Maven

  • The standard directory structure
  • Lifecycle phases and plugin goals
  • Dependency management
4. Test-driven development
Test-driven development

  • Writing unit tests with “arrange, act, assert” phases
  • The “Red, Green, Refactor” development cycle
  • Mocking dependencies with the Mockito library
  • Customized assertion matchers with Hamcrest
  • Parameterized tests and integration tests
5. Collections
Collections

  • Using generic collections including Sets, Lists, Deques and Maps
  • Generic interfaces with default and static methods
  • Overriding equals and hashCode
  • Operation time against size for different collections (Big-O notation)
6. The Stream API
The Stream API

  • Functional interfaces, anonymous inner classes and lambda expressions
  • Filtering and projecting data with the Stream interface and collecting results
  • Primitive streams and the Optional class
7. Databases
Databases

  • Writing try-with-resources blocks to ensure connections are closed
  • Using SQL to create tables, insert rows and perform table joins
  • Using JDBC to connect to a MySQL database and execute SQL expressions
  • Writing try-with-resources blocks to ensure connections are closed
8. Input/Output
Input/Output

  • Building Byte Streams and Character Streams
  • Writing to a file with the java.nio.file package
  • Serializing objects to a file as JSON
9. Concurrency
Concurrency

  • Building multi-threaded code with Executors and the Callable and Future interfaces
  • Using thread safe collections and the Atomic classes
  • Parallel processing with lambda expressions
  • Building asynchronous computations with chained CompletionStages
  • Load testing with the tempus-fugit library
10. The Java platform module system
The Java platform module system

  • The Java module concept
  • Naming modules, requiring modules and exporting packages
11. Introduction to Spring
Introduction to Spring

  • Building and running a simple Spring Boot application with IntelliJ and Maven
  • Describing application layers with UML class and sequence diagrams
  • Building a Service layer and injecting dependencies
12. Spring Data JPA
Introduction to Spring

  • Building Repository classes with CrudRepository
  • Handling associations between entities
  • Using the query builder mechanism built into Spring Data repository
  • Configuring the application to connect to the MySQL database
13. Spring Web Service
Spring Web Service

  • Mapping HTTP requests to Controller methods
  • Responding to HTTP GET, POST, PUT and DELETE
  • Handling exceptions and returning appropriate HTTP responses
  • Testing the Web Service with Postman
14. Web Service Client
Web Service Client

  • jQuery syntax, selectors and events
  • Calling the web service with jQuery ajax
  • Building a responsive user interface with Bootstrap
15. Design principles and patterns
Design principles and patterns

  • A number of principles and patterns are discussed during the course including the Strategy, Factory Method, Abstract Factory, Singleton, Decorator and Observer patterns and the design principles on which these are built

Also on this course we offer the following

  • Hands on Experience
  • Real Time project work
  • Interview based Training

Training Highlights

  • Instructor Led – Face2Face / Class room training
  • More interaction with student to faculty and student to student.
  • Detailed presentations. Soft copy of Material to refer any time.
  • Practical oriented / Job oriented Training. Practice on Software Tools & Real Time project scenarios.
  • Mock interviews / group discussions / interview related questions.
  • Test Lab is in Cloud Technology – to practice on software tools if needed.
  • We discuss about the real time project domains.
  • The teaching methods / tools / topics we chosen are based on the current competitive job market.

Expected Salary/ Pay Package

  • Expected Salaries are as follows:
  • For Contractors £400 to £500 per day
  • Permanent Positions £50 to £110k per annum all depends on experience and skills set

Call us for more details on: +44 – 203 371 0546, or contact us at: training@lsatraining.co.uk

A Few of Our Clients