Learn how to high-performaning multi-threaded Java applications
Learn how to create high-throughput Input-Output (IO) oriented applications using Java.nio, the New Input-Output Application Programming Interface (NIO API)
Learn how to write distributed Java programs to build peer-to-peer solutions
Learn how to enable remote management and monitoring in Java applications with Java Management Extensions (JMX) via our advanced Java training
Learn how to create custom, reusable, GUI Swing components
Learn how to build reusable custom JSF components
Learn how to build Web 2.0 applications using JSF and Ajax (JSF and Asynchronous JavaScript and XML) via our JSF training
Learn the knowledge and skills required for developers to use JPA to its fullest
Learn how to secure Java-based web services.
Learn the software architecture principles, web application development best practices, and common design patterns used to structure and build web applications for extensibility and scalability
Learn the best-practices, principles, and patterns used to design scalable and extensible Java EE applications
Learn how to build secure and robust Java web-based and EJB applications
Learn how to architect and design enterprise-class Java EE applications.
Tune a Java application to address system performance issues and crashes
Learn how to apply Java Performance Tuning practices to YOUR application
Learn how to effectively use and optimize Hibernate
Learn how to get the most out of the JBoss Application Server and Java
Learn how to get the most out of the Glassfish Application Server and Java
Learn Effective JavaScript concepts like design patterns, packaging, compression, and debugging and testing
Build Web Pages that allow users to have an interactive experience with your Web Page
Deepen your knowledge of jQuery
Learn behavior driven development (BDD) techniques using Ruby.
Learn the discipline, responsibilities and practices of a software architect.
Learn how to model software using the Domain Driven Design paradigm
Examine advanced programming techniques for OpenCL programming on Intel, AMD, and Nvidia architectures