Enquiry Form

Java Training Courses

Local, instructor-led live Java training courses demonstrate through hands-on practice how to develop applications with Java.

Java training is available as "onsite live training" or "remote live training". Onsite live Java trainings in Denmark can be carried out locally on customer premises or in NobleProg corporate training centers. Remote live training is carried out by way of an interactive, remote desktop.

NobleProg -- Your Local Training Provider

Testimonials

★★★★★

★★★★★

What did you like the most about the training?:
Trainer was friendly and open to questions.

Ravi Shankar - AB Sandvik Coromant

Course: Java Fundamentals

His very good knowledge and experience.

Jérémy Coppe

Course: Java Programming

Benchmarking GC

Marek Mrowca

Course: Java Performance

I liked how the trainer explained the subject. Providing real life example is beneficial.

Rhearose Holonowicz

Course: Java Programming

Crypto

Carlos Ibarra

Course: Advanced Java, JEE and Web Application Security

I liked the very practical scenario and lot of hands-on exercises.

Michel PRAYAG

Course: Java fundamentals with Maven

I was benefit from the way of approaching the subject and content of the course.

Pavithra Srinivasa

Course: Apache Maven

I liked the high number of exercises.

Course: Unit Testing with JUnit

I genuinely liked the real world scenarios.

Michail Alvanos

Course: Java and Web Application Security

I genuinely liked the organization.

Panagiotis Foutros

Course: Java and Web Application Security

Very good knowledge and character.

Constantinos Michael

Course: Java and Web Application Security

I mostly enjoyed the lambda expressions.

HSBC Service Delivery (Polska) Sp. z o.o.

Course: Java Programming

Very friendly and helpful trainer, kept asking if anyone needed any help..

Assim Ali - MHT Technology Ltd

Course: Java Programming

practice and installation and use of derivative components needed for training (mysql, tomcat, etc.)

Grzegorz Winiarski

Course: Java Programming

Translated by

communicative way of conducting, simple and understandable language, translation to effect

Agata Wodecka-Barejko

Course: Java Programming

Translated by

The exercises were great.

Piotr Paprzycki

Course: Java Programming

Translated by

An individual approach to the listener by the host. Patience and broad knowledge of the host.

Damian Karbowski

Course: Java Programming

Translated by

the ability to solve your own problems, solution hints

Anna Klonowska

Course: Java Programming

Translated by

Live sessions and adjusting the program to expectations

Marek Rodkiewicz

Course: Java Advanced

Translated by

Knowledge of the teacher and comparison

Katarzyna Kępka

Course: Java Performance

Translated by

Theoretical and practical knowledge, detailed discussion of the subject, contact with the teacher.

Mariusz Klajnert

Course: Java Performance

Translated by

The teacher's passion and willingness to share knowledge.

MISYS GLOBAL LIMITED (SP. Z O.O.) ODDZIAŁ W POLSCE

Course: Java Performance

Translated by

Information on practical applications from real projects.

Piotr Czapiewski

Course: Enterprise Java Programming with Java EE and JBoss (EJB 3.0)

Translated by

Comparing strictly technical abstract problems with reality. Translating what you can see in the normal world into the programming language

Paweł Koniec

Course: Java Programming

Translated by

Clear experience of the host, considerable knowledge of architecture and implementation.

Amadeusz Zasiek

Course: Enterprise Java Programming with Java EE and JBoss (EJB 3.0)

Translated by

exercises, knowledge for every question asked.

Jarosław Ciotucha - Orange Szkolenia Sp. zo.o.

Course: Enterprise Java Programming with Java EE and JBoss (EJB 3.0)

Translated by

A lot of practical examples and discussing real issues of using EJB.

Krzysztof Świątczak - Orange Szkolenia Sp. zo.o.

Course: Enterprise Java Programming with Java EE and JBoss (EJB 3.0)

Translated by

Knowledge of the lecturer.

Marcin Zys - Orange Szkolenia Sp. zo.o.

Course: Enterprise Java Programming with Java EE and JBoss (EJB 3.0)

Translated by

The first part, the one concerning the basic mechanisms.

Andrea Gazzarini - @Cult srl

Course: Vert.x: Build a Reactive Application on JVM

Translated by

I liked the high number of exercises.

Course: Unit Testing with JUnit

Java Subcategories

Java Course Outlines

It introduces students to Java technology and teaches them basic Java syntax and concepts, leading to the creation of a simple program. Training goes through the essential concepts and features of the Java Programming Language, focusing on exceptions, basic input/output, concurrency, regular expressions, Java collections framework and the platform environment. The course finishes when all basic Java features have been explained and trained.

Reactive programing is an asynchronous programing paradigm that focuses on data streams and the propagation of data by establishing a defined dependency between the underlying execution models and the emitted data streams from one component to another. RxJS is one of the most comprehensive reactive programing libraries for managing UI events, asynchronous HTTP requests, and other data streams.

In this instructor-led, live training, participants will become familiar with RxJS's tools and functions as they apply them to a variety of coding problems associated with interactive-heavy based mobile and web apps. Participants will also learn how to create and deploy a UI heavy web app.

By the end of this training, participants will be able to:

- Understand the reactive programing paradigm and its usefulness for UI heavy application development- Build UI heavy applications with scalability, flexibility, and responsiveness in mind- Easily and freely create and manage a multitude of UI events, asynchronous HTTP requests, and other data streams

Audience

- Developers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Spring Boot is a Java-based web application development framework that favors convention over configuration. Spring Boot allows developers to create stand-alone, production-grade applications that "just run", typically on an embedded instance of Tomcat, Jetty, or Undertow.

Spring Boot's "opinionated view" of the Spring platform and third-party libraries allows for minimum-fuss application development that requires very little configuration. These Spring Boot applications require no code generation or XML configuration. They feature integrated health monitoring, simplified Maven configuration, and a host of other features that make building, deploying, and running Spring applications relatively straightforward.

In this training, participants learn the key features and architecture of Spring Boot, and its relationship to the underlying Spring framework. Ample opportunities for applying this knowledge and receiving feedback is provided by the instructor as participants step through live, hands-on exercises on defining, configuring and deploying Spring applications. By the end of the course participants will have the necessary knowledge and practice to rapidly deploy their own Spring application.

Audience Java web application developers

Format of the course Heavy emphasis on hands-on practice. Most of the concepts are learned through samples, exercises and hands-on development.

This course is designed for anyone interested in learning Java for the purpose of test automation. It is a streamlined, intensive course with plenty of hands-on exercises to get participants ramped up quickly with the essential programming skills needed to apply to software automation testing. The focus is on the Java fundamentals which can be directly and immediately applied to test automation.

This course does not cover in depth test automation frameworks such as Selenium. It also bypasses the conventional "Hello World" approach to learning Java, as this is not a course on application development. This course is squarely aimed at getting participants up and running quickly with test automation. If you are already versed in Java and wish to get straight into testing with Selenium, please check out: Introduction to Selenium (https://www.nobleprog.com/introduction-selenium-training).

Audience

- Beginner testers who wish to learn Java for automation testing- Professional testers with experience in other programming language such as Javascript and C# who wish to transfer their skills to Java.

Google Web Toolkit (GWT or GWT Web Toolkit) is a set of open-source tools for building, optimizing and maintaining complex JavaScript browser-based applications in Java. GWT is used by many products at Google, including Google AdWords and Google Wallet.

In this instructor-led, live training, participants will learn the GWT programming concepts needed to get a web application up and running.

By the end of this training, participants will be able to

- Write client-side AJAX applications in Java and deploy them as JavaScript across multiple browsers (desktop, Android, iPhone, etc.)- Develop a high-performance web application while overcoming the idiosyncrasies of browser behavior, XMLHttpRequest, and JavaScript- Understand and overcome the challenges of Ajax programming- Use GWT's tools to optimize a web application

Audience

- Front-end web developers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

OpenSearchServer is an open-source application server used to develop index-based applications such as search engines. Written in Java, it can be integrated into other applications without using Java code.

In this instructor-led, live training, participants will learn set up, configure, manage and extend OpenSearchServer.

By the end of this training, participants will be able to:

- Run OpenSearchServer as a standalone server with a servlet container- Configure OpenSearchServer's integrated crawler for databases, web pages and rich documents- Develop a sample application using OpenSearchServer's Zkoss-based web UI- Integrate search results into a page using the HTML renderer- Monitor and administer OpenSearchServer- Extend OpenSearchServer's features using its plugin architecture

Audience

- System administrators- DevOps engineers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Akka is an open-source toolkit and runtime for building concurrent and distributed applications for Java and Scala.

In this instructor-led, live training, participants will learn the design principles behind Akka, including the Actor Model and Reactive Manifesto, as they build and deploy an asynchronous, message-driven application in Akka.

By the end of this training, participants will be able to:

- Apply the "let it crash" model to build applications that self-heal and systems that never stop.- Understand Actors, actor lifecycle and how to employ them to create proper, concurrent parallel systems.- Build Reactive Architecture that is responsive, elastic, resilient, and message driven.- Integrate remoting and clustering features with third party systems.- Deploy the Akka toolkit in production systems, scaling it to multiple nodes and third party systems.- Manage system behavior and horizontal distribution.- Build systems that "react" to environmental changes.

Audience

- Developers- Architects

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

In this instructor-led, live training, participants will learn the advantages and functions of Java 9, Spring, Jersey, and RxJava 2.0 in developing reactive applications as they step through the creation and deployment of a real-life reactive application using Java 9's flow API, Spring, the Akka framework, and RxJava 2.0 functional reactive programing library.

By the end of this training, participants will be able to:

- Understand the importance and significance of reactive programing in applications and systems development- Run Unit test on RxJava 2.0- Use the Akka framework under reactive programing principles- Employ Spring to handle the development of concurrent applications- Use Java 9's flow API to develop reactive apps

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

ReactiveX is a comprehensive library for creating asynchronous data streams using observable sequences. It enables developers to take advantage of observable streams and their ability to capture emitted events and execute functions accordingly.

This instructor-led, live training introduces participants to ReactiveX's comprehensive library for developing responsive applications and walks participants through a series of cases, demonstrating the usefulness and functionality of key features of ReactiveX.

By the end of this training, participants will be able to:

- Understand the reactive programing paradigm and the functionality of observables and their common use when developing UI heavy applications- Successfully setup an environment for ReactiveX- Create observable events form a multitude of varying items- Apply ReactiveX's transforming and filtering functions

Audience

- Developers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Resin is a fast and reliable open-source Java Application Server for web applications spanning hundreds of servers. Originating as a Servlet and JSP engine, Resin today supports Web Profile, CDI and EJB. Resin includes a high performance JTA transaction manager, a JMS provider, clustering, connection pooling, and a management console. Resin is used by companies such as CNET, Motorola and Salesforce.com.

In this course, we cover the essentials of installing, configuring, securing, optimizing and managing a Resin application server. By the end of the course, participants will have a firm understanding of Resin's architecture, features and capabilities and will have the practice needed to deploy and manage their own Resin application server.

Undertow is a lightweight web server written in Java. It is used by JBoss's WilfFly internally and is popular as an embedded web server for JVM-based applications.

In this course, participants will learn how to set up an Undertow web server as a standalone and embedded web server.

By the end of the course, participants will have an understanding of Undertow's architecture, features and capabilities and will be able to:

- Deploy and manage an Undertow server in standalone as well as embedded mode- Embed Undertow into application code using Undertow's embedded APIs- Integrate Undertow into a Wildfly Application Server- Set up Undertow as the embedded servlet container for Spring Boot

The Apache OpenNLP library is a machine learning based toolkit for processing natural language text. It supports the most common NLP tasks, such as language detection, tokenization, sentence segmentation, part-of-speech tagging, named entity extraction, chunking, parsing and coreference resolution.

In this instructor-led, live training, participants will learn how to create models for processing text based data using OpenNLP. Sample training data as well customized data sets will be used as the basis for the lab exercises.

By the end of this training, participants will be able to:

- Install and configure OpenNLP- Download existing models as well as create their own- Train the models on various sets of sample data- Integrate OpenNLP with existing Java applications

Audience

- Developers- Data scientists

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Eclipse is an Integrated Development Environment (IDE) most commonly used for Java programming.

In this instructor-led, live training, participants will learn how to use the Eclipse IDE for Java.

By the end of this training, participants will be able to:

- Understand the different functionalities of the Eclipse IDE- Learn how to set up the Eclipse IDE for Java development- Create and run their first Java application in Eclipse- Learn various tips and tricks on how to use the Eclipse IDE efficiently

Audience

- Java developers interested in using the Eclipse IDE

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Apache Groovy is a JVM (Java Virtual Machine) dynamic programming language. Some of its features include scripting capabilities, Domain-Specific Language authoring, runtime and compile-time meta-programming and functional programming. Groovy is often used as a compliment to Java.

In this instructor-led, live training, participants will learn how to program in Groovy as they step through the creation of a sample application.

Audience

- Developers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

Groovy is a dynamic optionally typed programming language that simplifies and removes the verbosity from the Java syntax.

In this instructor-led, live training, participants will learn how to use Groovy for scripting and testing their Java applications.

By the end of this training, participants will be able to:

- Understand the fundamentals of Groovy- Learn the differences between Groovy and Java- Create, write, and run a Groovy application- Use the Groovy API for embedding Groovy into Java applications- Use Groovy with the Spock framework for testing their Java applications

Audience

- Developers

Format of the course

- Part lecture, part discussion, exercises and heavy hands-on practice

JavaFX is a GUI library available in the latest version of Java JDK. It contains a collection of graphics and media packages for designing, creating, testing, debugging, and deploying rich client applications that operate consistently across multiple platforms.

In this onsite instructor-led, live training, participants will learn how to develop rich user interfaces using Java's powerful GUI library, JavaFX.

By the end of this training, participants will be able to:

- Create a modern, visually-pleasing Java application using JavaFX- Integrate JavaFX into legacy Swing and SWT based Java applications- Add 3D graphics and effects to their application- Test and debug their Java application- Deploy the application to the web or as a desktop application

Audience

- Application developers- Web developers

Format of the Course

- Part lecture, part discussion, exercises and heavy hands-on practice

Note

- To request a customized training for this course, please contact us to arrange.

This training outline is intended to bring attendees from a beginner to an intermediate/advanced level in the understanding and knowledge of the Akka framework.

The entire course is hands on, mostly driven by the trainer in the beginning and progressively shifting towards the attendees producing code themselves (and downloading implementations/solutions written by the trainer).

Attendees are not expected to have prior knowledge of Scala, the trainer will take the necessary time to explain and clarify all the intricacies that relate to the Scala code used.

This training course introduces the core DevOps concepts and principles as well as the ways to stand up the DevOps practice in your organization. It is specifically focused on projects on the Java Platform. Upon completion of this training course, students will have a fundamental understanding of DevOps’ value proposition; they will also gain practical experience working with select DevOps tools, including Puppet, Jenkins, Git and others. This training course is supplemented by hands-on labs that help attendees reinforce their theoretical knowledge of the learned material.

Even experienced programmers do not master by all means the various security services offered by their development platforms, and are likewise not aware of the different vulnerabilities that are relevant for their developments. This course targets developers using both Java and PHP, providing them essential skills necessary to make their applications resistant to contemporary attacks through the Internet.

Levels of Java security architecture are walked through by tackling access control, authentication and authorization, secure communication and various cryptographic functions. Various APIs are also introduced that can be used to secure your code in PHP, like OpenSSL for cryptography or HTML Purifier for input validation. On server side, the best practices are given for hardening and configuring the operating system, the web container, the file system, the SQL server and the PHP itself, while a special focus is given to client-side security through security issues of JavaScript, Ajax and HTML5.

General web vulnerabilities are discussed by examples aligned to the OWASP Top Ten, showing various injection attacks, script injections, attacks against session handling, insecure direct object references, issues with file uploads, and many others. The various Java- and PHP-specific language problems and issues stemming from the runtime environment are introduced grouped into the standard vulnerability types of missing or improper input validation, improper use of security features, incorrect error and exception handling, time- and state-related problems, code quality issues and mobile code-related vulnerabilities.

Participants can try out the discussed APIs, tools and the effects of configurations for themselves, while the introduction of vulnerabilities are all supported by a number of hands-on exercises demonstrating the consequences of successful attacks, showing how to correct the bugs and apply mitigation techniques, and introducing the use of various extensions and tools.

Participants attending this course will

- Understand basic concepts of security, IT security and secure coding- Learn Web vulnerabilities beyond OWASP Top Ten and know how to avoid them- Learn client-side vulnerabilities and secure coding practices- Learn to use various security features of the Java development environment- Have a practical understanding of cryptography- Learn to use various security features of PHP- Understand security concepts of Web services- Get practical knowledge in using security testing tools- Learn about typical coding mistakes and how to avoid them- Be informed about recent vulnerabilities in Java and PHP frameworks and libraries- Get sources and further readings on secure coding practices

This 4-day course is for programmers who already know the Java language and wish to exploit the Enterprise Java Beans 2.0 technology while becoming aware of the security implications of distributing applications. This course has a large practical component which includes developing an e-commerce application based on Enterprise Java Beans. The course uses the JBoss Application Server.

The course is intended for Java programmers who want to produce efficient applications. After consultation with client, the course can be conducted in a special tool version, for people who only need to detect performance problems (testers, administrators) - in this case programming in Java is not required.

During the training, participants will learn about process and modern tools for producing efficient software in Java. They learn performance-related traps, benchmarking, profiling, tuning, memory analysis, performance tricks using collections or IO. Learned topics and tools are applicable regardless of the technologies used in the project, because we focus on language-level performance, tools and embedded libraries. Tuning discusses parameters of JVM provided by Oracle.

Applications for the Android platform are developed primarily in Java. This course was developed for software programmers with a strong OOP background (whether in PHP, Scala, C++, C# or Objective C) that plan to learn how to develop Java applications for the android platform. This course covers the Java programming language grammar and focuses on those specific Java capabilities the android platform uses more than others.