Advanced Java Programming

Instruction Language: Turkish/English

Duration: 4 days

The Advanced Java Programming Developer’s Workshop is a four-day, comprehensive hands-on workshop geared for developers who wish to explore specific advanced programming APIs and techniques.

Who benefits? Intermediate to advanced level developers. Ideally students should have taken at least Core Java Programming, or should have an equal level of Java programming experience. Familiarity with an object-oriented language is required, and real world programming experience is a must.

Students who attend Advanced Java Programming for Developers will leave the course armed with the skills they require to develop solid Java applications, using sound coding techniques and best coding practices. Working in a hands-on environment, developers will:

Course content

Session 1: Writing High-Performance Applications

Lesson: Performance: Process and Issues

Lesson: Profiling and Benchmarking Lesson: Profiling Tools Lesson: Code Optimization Techniques Lesson: Design Optimization Techniques

Session 2: JAAS

Lesson: JAAS Overview

Lesson: Applying JAAS Authentication and Authorization Lesson: Developing a custom Login Module

Session 3: Java Object and Class management

Lesson: Class loaders

Lesson: End of Object lifetime

Session 4: The Regular Expression API

Lesson: The Regular Expression API

Session 5: Overview of Reflection

Lesson: Reflection

Session 6: JNI

Lesson: Java Native Invocation (JNI)

Session 7: Advanced Threading

Lesson: Java SE Concurrency API

Session 8: NIO

Lesson: NIO packages

Appendix 1: Developing JMX MBeans

Lesson: Brief overview of JMX

Lesson: Developing standard MBeans Lesson: Developing Dynamic MBeans Lesson: JMX Remoting (client side)

Appendix 2: Java Encryption (JCA and JCE)

Lesson: Overview of Encryption

Lesson: Introduction to Java's Cryptography APIs (JCA/JCE)